ni_nitdoc: filtered imported init
[nit.git] / c_src / parser___parser_nodes._sep.c
1 /* This C file is generated by NIT to compile module parser___parser_nodes. */
2 #include "parser___parser_nodes._sep.h"
3 static const char LOCATE_parser___parser_nodes___ANode___location[] = "parser_nodes::ANode::location";
4 val_t parser___parser_nodes___ANode___location(val_t p0){
5 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
6 val_t REGB0;
7 val_t tmp;
8 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
9 fra.me.file = LOCATE_parser___parser_nodes;
10 fra.me.line = 27;
11 fra.me.meth = LOCATE_parser___parser_nodes___ANode___location;
12 fra.me.has_broke = 0;
13 fra.me.REG_size = 2;
14 fra.me.nitni_local_ref_head = NULL;
15 fra.me.REG[0] = NIT_NULL;
16 fra.me.REG[1] = NIT_NULL;
17 fra.me.REG[0] = p0;
18 /* parser/parser_nodes.nit:27 */
19 fra.me.REG[1] = fra.me.REG[0];
20 /* parser/parser_nodes.nit:29 */
21 fra.me.REG[1] = ATTR_parser___parser_nodes___ANode____location(fra.me.REG[1]);
22 REGB0 = TAG_Bool(fra.me.REG[1]!=NIT_NULL);
23 if (UNTAG_Bool(REGB0)) {
24 } else {
25 nit_abort("Cast failed", NULL, LOCATE_parser___parser_nodes, 29);
26 }
27 goto label1;
28 label1: while(0);
29 stack_frame_head = fra.me.prev;
30 return fra.me.REG[1];
31 }
32 static const char LOCATE_parser___parser_nodes___ANode___hot_location[] = "parser_nodes::ANode::hot_location";
33 val_t parser___parser_nodes___ANode___hot_location(val_t p0){
34 struct {struct stack_frame_t me;} fra;
35 val_t tmp;
36 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
37 fra.me.file = LOCATE_parser___parser_nodes;
38 fra.me.line = 30;
39 fra.me.meth = LOCATE_parser___parser_nodes___ANode___hot_location;
40 fra.me.has_broke = 0;
41 fra.me.REG_size = 1;
42 fra.me.nitni_local_ref_head = NULL;
43 fra.me.REG[0] = NIT_NULL;
44 fra.me.REG[0] = p0;
45 /* parser/parser_nodes.nit:31 */
46 fra.me.REG[0] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
47 goto label1;
48 label1: while(0);
49 stack_frame_head = fra.me.prev;
50 return fra.me.REG[0];
51 }
52 static const char LOCATE_parser___parser_nodes___ANode___init[] = "parser_nodes::ANode::init";
53 void parser___parser_nodes___ANode___init(val_t p0, int* init_table){
54 int itpos0 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___ANode].i;
55 struct {struct stack_frame_t me;} fra;
56 val_t tmp;
57 if (init_table[itpos0]) return;
58 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
59 fra.me.file = LOCATE_parser___parser_nodes;
60 fra.me.line = 32;
61 fra.me.meth = LOCATE_parser___parser_nodes___ANode___init;
62 fra.me.has_broke = 0;
63 fra.me.REG_size = 1;
64 fra.me.nitni_local_ref_head = NULL;
65 fra.me.REG[0] = NIT_NULL;
66 fra.me.REG[0] = p0;
67 stack_frame_head = fra.me.prev;
68 init_table[itpos0] = 1;
69 return;
70 }
71 static const char LOCATE_parser___parser_nodes___ANode___debug[] = "parser_nodes::ANode::debug";
72 void parser___parser_nodes___ANode___debug(val_t p0, val_t p1){
73 struct {struct stack_frame_t me; val_t MORE_REG[3];} fra;
74 val_t REGB0;
75 val_t tmp;
76 static val_t once_value_1; /* Once value */
77 static val_t once_value_2; /* Once value */
78 static val_t once_value_3; /* Once value */
79 static val_t once_value_4; /* Once value */
80 static val_t once_value_5; /* Once value */
81 static val_t once_value_6; /* Once value */
82 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
83 fra.me.file = LOCATE_parser___parser_nodes;
84 fra.me.line = 34;
85 fra.me.meth = LOCATE_parser___parser_nodes___ANode___debug;
86 fra.me.has_broke = 0;
87 fra.me.REG_size = 4;
88 fra.me.nitni_local_ref_head = NULL;
89 fra.me.REG[0] = NIT_NULL;
90 fra.me.REG[1] = NIT_NULL;
91 fra.me.REG[2] = NIT_NULL;
92 fra.me.REG[3] = NIT_NULL;
93 fra.me.REG[0] = p0;
94 fra.me.REG[1] = p1;
95 /* parser/parser_nodes.nit:37 */
96 REGB0 = TAG_Int(9);
97 fra.me.REG[2] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
98 if (!once_value_1) {
99 fra.me.REG[3] = BOX_NativeString("");
100 REGB0 = TAG_Int(0);
101 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
102 once_value_1 = fra.me.REG[3];
103 register_static_object(&once_value_1);
104 } else fra.me.REG[3] = once_value_1;
105 fra.me.REG[3] = fra.me.REG[3];
106 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
107 fra.me.REG[3] = CALL_parser___parser_nodes___ANode___hot_location(fra.me.REG[0])(fra.me.REG[0]);
108 fra.me.REG[3] = CALL_standard___string___Object___to_s(fra.me.REG[3])(fra.me.REG[3]);
109 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
110 if (!once_value_2) {
111 fra.me.REG[3] = BOX_NativeString(" ");
112 REGB0 = TAG_Int(1);
113 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
114 once_value_2 = fra.me.REG[3];
115 register_static_object(&once_value_2);
116 } else fra.me.REG[3] = once_value_2;
117 fra.me.REG[3] = fra.me.REG[3];
118 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
119 fra.me.REG[3] = CALL_standard___string___Object___class_name(fra.me.REG[0])(fra.me.REG[0]);
120 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
121 if (!once_value_3) {
122 fra.me.REG[3] = BOX_NativeString(": ");
123 REGB0 = TAG_Int(2);
124 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
125 once_value_3 = fra.me.REG[3];
126 register_static_object(&once_value_3);
127 } else fra.me.REG[3] = once_value_3;
128 fra.me.REG[3] = fra.me.REG[3];
129 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
130 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
131 if (!once_value_4) {
132 fra.me.REG[1] = BOX_NativeString("\n");
133 REGB0 = TAG_Int(1);
134 fra.me.REG[1] = NEW_String_standard___string___String___with_native(fra.me.REG[1], REGB0);
135 once_value_4 = fra.me.REG[1];
136 register_static_object(&once_value_4);
137 } else fra.me.REG[1] = once_value_4;
138 fra.me.REG[1] = fra.me.REG[1];
139 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[1]);
140 fra.me.REG[1] = CALL_parser___parser_nodes___ANode___hot_location(fra.me.REG[0])(fra.me.REG[0]);
141 if (!once_value_5) {
142 fra.me.REG[3] = BOX_NativeString("0;32");
143 REGB0 = TAG_Int(4);
144 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
145 once_value_5 = fra.me.REG[3];
146 register_static_object(&once_value_5);
147 } else fra.me.REG[3] = once_value_5;
148 fra.me.REG[3] = fra.me.REG[3];
149 fra.me.REG[3] = CALL_location___Location___colored_line(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[3]);
150 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
151 if (!once_value_6) {
152 fra.me.REG[3] = BOX_NativeString("");
153 REGB0 = TAG_Int(0);
154 fra.me.REG[3] = NEW_String_standard___string___String___with_native(fra.me.REG[3], REGB0);
155 once_value_6 = fra.me.REG[3];
156 register_static_object(&once_value_6);
157 } else fra.me.REG[3] = once_value_6;
158 fra.me.REG[3] = fra.me.REG[3];
159 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[2])(fra.me.REG[2], fra.me.REG[3]);
160 fra.me.REG[2] = CALL_standard___string___Object___to_s(fra.me.REG[2])(fra.me.REG[2]);
161 CALL_standard___file___Object___print(fra.me.REG[0])(fra.me.REG[0], fra.me.REG[2]);
162 stack_frame_head = fra.me.prev;
163 return;
164 }
165 static const char LOCATE_parser___parser_nodes___Token___text[] = "parser_nodes::Token::text";
166 val_t parser___parser_nodes___Token___text(val_t p0){
167 struct {struct stack_frame_t me;} fra;
168 val_t tmp;
169 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
170 fra.me.file = LOCATE_parser___parser_nodes;
171 fra.me.line = 44;
172 fra.me.meth = LOCATE_parser___parser_nodes___Token___text;
173 fra.me.has_broke = 0;
174 fra.me.REG_size = 0;
175 fra.me.nitni_local_ref_head = NULL;
176 /* parser/parser_nodes.nit:44 */
177 nit_abort("Deferred method called", NULL, LOCATE_parser___parser_nodes, 44);
178 stack_frame_head = fra.me.prev;
179 return NIT_NULL;
180 }
181 static const char LOCATE_parser___parser_nodes___Token___to_s[] = "parser_nodes::Token::(string::Object::to_s)";
182 val_t parser___parser_nodes___Token___to_s(val_t p0){
183 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
184 val_t REGB0;
185 val_t tmp;
186 static val_t once_value_1; /* Once value */
187 static val_t once_value_2; /* Once value */
188 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
189 fra.me.file = LOCATE_parser___parser_nodes;
190 fra.me.line = 46;
191 fra.me.meth = LOCATE_parser___parser_nodes___Token___to_s;
192 fra.me.has_broke = 0;
193 fra.me.REG_size = 3;
194 fra.me.nitni_local_ref_head = NULL;
195 fra.me.REG[0] = NIT_NULL;
196 fra.me.REG[1] = NIT_NULL;
197 fra.me.REG[2] = NIT_NULL;
198 fra.me.REG[0] = p0;
199 /* parser/parser_nodes.nit:47 */
200 REGB0 = TAG_Int(3);
201 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
202 if (!once_value_1) {
203 fra.me.REG[2] = BOX_NativeString("'");
204 REGB0 = TAG_Int(1);
205 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
206 once_value_1 = fra.me.REG[2];
207 register_static_object(&once_value_1);
208 } else fra.me.REG[2] = once_value_1;
209 fra.me.REG[2] = fra.me.REG[2];
210 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
211 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
212 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
213 if (!once_value_2) {
214 fra.me.REG[0] = BOX_NativeString("'");
215 REGB0 = TAG_Int(1);
216 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
217 once_value_2 = fra.me.REG[0];
218 register_static_object(&once_value_2);
219 } else fra.me.REG[0] = once_value_2;
220 fra.me.REG[0] = fra.me.REG[0];
221 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
222 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
223 goto label3;
224 label3: while(0);
225 stack_frame_head = fra.me.prev;
226 return fra.me.REG[1];
227 }
228 static const char LOCATE_parser___parser_nodes___Prod___location__eq[] = "parser_nodes::Prod::location=";
229 void parser___parser_nodes___Prod___location__eq(val_t p0, val_t p1){
230 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
231 val_t tmp;
232 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
233 fra.me.file = LOCATE_parser___parser_nodes;
234 fra.me.line = 54;
235 fra.me.meth = LOCATE_parser___parser_nodes___Prod___location__eq;
236 fra.me.has_broke = 0;
237 fra.me.REG_size = 2;
238 fra.me.nitni_local_ref_head = NULL;
239 fra.me.REG[0] = NIT_NULL;
240 fra.me.REG[1] = NIT_NULL;
241 fra.me.REG[0] = p0;
242 fra.me.REG[1] = p1;
243 /* parser/parser_nodes.nit:54 */
244 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
245 stack_frame_head = fra.me.prev;
246 return;
247 }
248 static const char LOCATE_parser___parser_nodes___TEol___to_s[] = "parser_nodes::TEol::(string::Object::to_s)";
249 val_t parser___parser_nodes___TEol___to_s(val_t p0){
250 struct {struct stack_frame_t me;} fra;
251 val_t REGB0;
252 val_t tmp;
253 static val_t once_value_1; /* Once value */
254 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
255 fra.me.file = LOCATE_parser___parser_nodes;
256 fra.me.line = 58;
257 fra.me.meth = LOCATE_parser___parser_nodes___TEol___to_s;
258 fra.me.has_broke = 0;
259 fra.me.REG_size = 1;
260 fra.me.nitni_local_ref_head = NULL;
261 fra.me.REG[0] = NIT_NULL;
262 fra.me.REG[0] = p0;
263 /* parser/parser_nodes.nit:60 */
264 if (!once_value_1) {
265 fra.me.REG[0] = BOX_NativeString("end of line");
266 REGB0 = TAG_Int(11);
267 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
268 once_value_1 = fra.me.REG[0];
269 register_static_object(&once_value_1);
270 } else fra.me.REG[0] = once_value_1;
271 fra.me.REG[0] = fra.me.REG[0];
272 goto label2;
273 label2: while(0);
274 stack_frame_head = fra.me.prev;
275 return fra.me.REG[0];
276 }
277 static const char LOCATE_parser___parser_nodes___TokenKeyword___to_s[] = "parser_nodes::TokenKeyword::(string::Object::to_s)";
278 val_t parser___parser_nodes___TokenKeyword___to_s(val_t p0){
279 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
280 val_t REGB0;
281 val_t tmp;
282 static val_t once_value_1; /* Once value */
283 static val_t once_value_2; /* Once value */
284 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
285 fra.me.file = LOCATE_parser___parser_nodes;
286 fra.me.line = 68;
287 fra.me.meth = LOCATE_parser___parser_nodes___TokenKeyword___to_s;
288 fra.me.has_broke = 0;
289 fra.me.REG_size = 3;
290 fra.me.nitni_local_ref_head = NULL;
291 fra.me.REG[0] = NIT_NULL;
292 fra.me.REG[1] = NIT_NULL;
293 fra.me.REG[2] = NIT_NULL;
294 fra.me.REG[0] = p0;
295 /* parser/parser_nodes.nit:70 */
296 REGB0 = TAG_Int(3);
297 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
298 if (!once_value_1) {
299 fra.me.REG[2] = BOX_NativeString("keyword '");
300 REGB0 = TAG_Int(9);
301 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
302 once_value_1 = fra.me.REG[2];
303 register_static_object(&once_value_1);
304 } else fra.me.REG[2] = once_value_1;
305 fra.me.REG[2] = fra.me.REG[2];
306 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
307 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
308 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
309 if (!once_value_2) {
310 fra.me.REG[0] = BOX_NativeString("'");
311 REGB0 = TAG_Int(1);
312 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
313 once_value_2 = fra.me.REG[0];
314 register_static_object(&once_value_2);
315 } else fra.me.REG[0] = once_value_2;
316 fra.me.REG[0] = fra.me.REG[0];
317 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
318 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
319 goto label3;
320 label3: while(0);
321 stack_frame_head = fra.me.prev;
322 return fra.me.REG[1];
323 }
324 static const char LOCATE_parser___parser_nodes___TokenOperator___to_s[] = "parser_nodes::TokenOperator::(string::Object::to_s)";
325 val_t parser___parser_nodes___TokenOperator___to_s(val_t p0){
326 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
327 val_t REGB0;
328 val_t tmp;
329 static val_t once_value_1; /* Once value */
330 static val_t once_value_2; /* Once value */
331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
332 fra.me.file = LOCATE_parser___parser_nodes;
333 fra.me.line = 249;
334 fra.me.meth = LOCATE_parser___parser_nodes___TokenOperator___to_s;
335 fra.me.has_broke = 0;
336 fra.me.REG_size = 3;
337 fra.me.nitni_local_ref_head = NULL;
338 fra.me.REG[0] = NIT_NULL;
339 fra.me.REG[1] = NIT_NULL;
340 fra.me.REG[2] = NIT_NULL;
341 fra.me.REG[0] = p0;
342 /* parser/parser_nodes.nit:251 */
343 REGB0 = TAG_Int(3);
344 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
345 if (!once_value_1) {
346 fra.me.REG[2] = BOX_NativeString("operator '");
347 REGB0 = TAG_Int(10);
348 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
349 once_value_1 = fra.me.REG[2];
350 register_static_object(&once_value_1);
351 } else fra.me.REG[2] = once_value_1;
352 fra.me.REG[2] = fra.me.REG[2];
353 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
354 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
355 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
356 if (!once_value_2) {
357 fra.me.REG[0] = BOX_NativeString("'");
358 REGB0 = TAG_Int(1);
359 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
360 once_value_2 = fra.me.REG[0];
361 register_static_object(&once_value_2);
362 } else fra.me.REG[0] = once_value_2;
363 fra.me.REG[0] = fra.me.REG[0];
364 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
365 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
366 goto label3;
367 label3: while(0);
368 stack_frame_head = fra.me.prev;
369 return fra.me.REG[1];
370 }
371 static const char LOCATE_parser___parser_nodes___TClassid___to_s[] = "parser_nodes::TClassid::(string::Object::to_s)";
372 val_t parser___parser_nodes___TClassid___to_s(val_t p0){
373 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
374 val_t REGB0;
375 val_t tmp;
376 static val_t once_value_1; /* Once value */
377 static val_t once_value_2; /* Once value */
378 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
379 fra.me.file = LOCATE_parser___parser_nodes;
380 fra.me.line = 316;
381 fra.me.meth = LOCATE_parser___parser_nodes___TClassid___to_s;
382 fra.me.has_broke = 0;
383 fra.me.REG_size = 3;
384 fra.me.nitni_local_ref_head = NULL;
385 fra.me.REG[0] = NIT_NULL;
386 fra.me.REG[1] = NIT_NULL;
387 fra.me.REG[2] = NIT_NULL;
388 fra.me.REG[0] = p0;
389 /* parser/parser_nodes.nit:318 */
390 REGB0 = TAG_Int(3);
391 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
392 if (!once_value_1) {
393 fra.me.REG[2] = BOX_NativeString("type identifier '");
394 REGB0 = TAG_Int(17);
395 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
396 once_value_1 = fra.me.REG[2];
397 register_static_object(&once_value_1);
398 } else fra.me.REG[2] = once_value_1;
399 fra.me.REG[2] = fra.me.REG[2];
400 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
401 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
402 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
403 if (!once_value_2) {
404 fra.me.REG[0] = BOX_NativeString("'");
405 REGB0 = TAG_Int(1);
406 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
407 once_value_2 = fra.me.REG[0];
408 register_static_object(&once_value_2);
409 } else fra.me.REG[0] = once_value_2;
410 fra.me.REG[0] = fra.me.REG[0];
411 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
412 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
413 goto label3;
414 label3: while(0);
415 stack_frame_head = fra.me.prev;
416 return fra.me.REG[1];
417 }
418 static const char LOCATE_parser___parser_nodes___TId___to_s[] = "parser_nodes::TId::(string::Object::to_s)";
419 val_t parser___parser_nodes___TId___to_s(val_t p0){
420 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
421 val_t REGB0;
422 val_t tmp;
423 static val_t once_value_1; /* Once value */
424 static val_t once_value_2; /* Once value */
425 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
426 fra.me.file = LOCATE_parser___parser_nodes;
427 fra.me.line = 323;
428 fra.me.meth = LOCATE_parser___parser_nodes___TId___to_s;
429 fra.me.has_broke = 0;
430 fra.me.REG_size = 3;
431 fra.me.nitni_local_ref_head = NULL;
432 fra.me.REG[0] = NIT_NULL;
433 fra.me.REG[1] = NIT_NULL;
434 fra.me.REG[2] = NIT_NULL;
435 fra.me.REG[0] = p0;
436 /* parser/parser_nodes.nit:325 */
437 REGB0 = TAG_Int(3);
438 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
439 if (!once_value_1) {
440 fra.me.REG[2] = BOX_NativeString("identifier '");
441 REGB0 = TAG_Int(12);
442 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
443 once_value_1 = fra.me.REG[2];
444 register_static_object(&once_value_1);
445 } else fra.me.REG[2] = once_value_1;
446 fra.me.REG[2] = fra.me.REG[2];
447 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
448 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
449 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
450 if (!once_value_2) {
451 fra.me.REG[0] = BOX_NativeString("'");
452 REGB0 = TAG_Int(1);
453 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
454 once_value_2 = fra.me.REG[0];
455 register_static_object(&once_value_2);
456 } else fra.me.REG[0] = once_value_2;
457 fra.me.REG[0] = fra.me.REG[0];
458 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
459 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
460 goto label3;
461 label3: while(0);
462 stack_frame_head = fra.me.prev;
463 return fra.me.REG[1];
464 }
465 static const char LOCATE_parser___parser_nodes___TAttrid___to_s[] = "parser_nodes::TAttrid::(string::Object::to_s)";
466 val_t parser___parser_nodes___TAttrid___to_s(val_t p0){
467 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
468 val_t REGB0;
469 val_t tmp;
470 static val_t once_value_1; /* Once value */
471 static val_t once_value_2; /* Once value */
472 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
473 fra.me.file = LOCATE_parser___parser_nodes;
474 fra.me.line = 330;
475 fra.me.meth = LOCATE_parser___parser_nodes___TAttrid___to_s;
476 fra.me.has_broke = 0;
477 fra.me.REG_size = 3;
478 fra.me.nitni_local_ref_head = NULL;
479 fra.me.REG[0] = NIT_NULL;
480 fra.me.REG[1] = NIT_NULL;
481 fra.me.REG[2] = NIT_NULL;
482 fra.me.REG[0] = p0;
483 /* parser/parser_nodes.nit:332 */
484 REGB0 = TAG_Int(3);
485 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
486 if (!once_value_1) {
487 fra.me.REG[2] = BOX_NativeString("attribute '");
488 REGB0 = TAG_Int(11);
489 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
490 once_value_1 = fra.me.REG[2];
491 register_static_object(&once_value_1);
492 } else fra.me.REG[2] = once_value_1;
493 fra.me.REG[2] = fra.me.REG[2];
494 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
495 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
496 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
497 if (!once_value_2) {
498 fra.me.REG[0] = BOX_NativeString("'");
499 REGB0 = TAG_Int(1);
500 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
501 once_value_2 = fra.me.REG[0];
502 register_static_object(&once_value_2);
503 } else fra.me.REG[0] = once_value_2;
504 fra.me.REG[0] = fra.me.REG[0];
505 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
506 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
507 goto label3;
508 label3: while(0);
509 stack_frame_head = fra.me.prev;
510 return fra.me.REG[1];
511 }
512 static const char LOCATE_parser___parser_nodes___TokenLiteral___to_s[] = "parser_nodes::TokenLiteral::(string::Object::to_s)";
513 val_t parser___parser_nodes___TokenLiteral___to_s(val_t p0){
514 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
515 val_t REGB0;
516 val_t tmp;
517 static val_t once_value_1; /* Once value */
518 static val_t once_value_2; /* Once value */
519 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
520 fra.me.file = LOCATE_parser___parser_nodes;
521 fra.me.line = 337;
522 fra.me.meth = LOCATE_parser___parser_nodes___TokenLiteral___to_s;
523 fra.me.has_broke = 0;
524 fra.me.REG_size = 3;
525 fra.me.nitni_local_ref_head = NULL;
526 fra.me.REG[0] = NIT_NULL;
527 fra.me.REG[1] = NIT_NULL;
528 fra.me.REG[2] = NIT_NULL;
529 fra.me.REG[0] = p0;
530 /* parser/parser_nodes.nit:339 */
531 REGB0 = TAG_Int(3);
532 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
533 if (!once_value_1) {
534 fra.me.REG[2] = BOX_NativeString("literal value '");
535 REGB0 = TAG_Int(15);
536 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
537 once_value_1 = fra.me.REG[2];
538 register_static_object(&once_value_1);
539 } else fra.me.REG[2] = once_value_1;
540 fra.me.REG[2] = fra.me.REG[2];
541 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
542 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
543 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
544 if (!once_value_2) {
545 fra.me.REG[0] = BOX_NativeString("'");
546 REGB0 = TAG_Int(1);
547 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
548 once_value_2 = fra.me.REG[0];
549 register_static_object(&once_value_2);
550 } else fra.me.REG[0] = once_value_2;
551 fra.me.REG[0] = fra.me.REG[0];
552 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
553 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
554 goto label3;
555 label3: while(0);
556 stack_frame_head = fra.me.prev;
557 return fra.me.REG[1];
558 }
559 static const char LOCATE_parser___parser_nodes___TBadString___to_s[] = "parser_nodes::TBadString::(string::Object::to_s)";
560 val_t parser___parser_nodes___TBadString___to_s(val_t p0){
561 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
562 val_t REGB0;
563 val_t tmp;
564 static val_t once_value_1; /* Once value */
565 static val_t once_value_2; /* Once value */
566 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
567 fra.me.file = LOCATE_parser___parser_nodes;
568 fra.me.line = 365;
569 fra.me.meth = LOCATE_parser___parser_nodes___TBadString___to_s;
570 fra.me.has_broke = 0;
571 fra.me.REG_size = 3;
572 fra.me.nitni_local_ref_head = NULL;
573 fra.me.REG[0] = NIT_NULL;
574 fra.me.REG[1] = NIT_NULL;
575 fra.me.REG[2] = NIT_NULL;
576 fra.me.REG[0] = p0;
577 /* parser/parser_nodes.nit:367 */
578 REGB0 = TAG_Int(3);
579 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
580 if (!once_value_1) {
581 fra.me.REG[2] = BOX_NativeString("malformed string ");
582 REGB0 = TAG_Int(17);
583 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
584 once_value_1 = fra.me.REG[2];
585 register_static_object(&once_value_1);
586 } else fra.me.REG[2] = once_value_1;
587 fra.me.REG[2] = fra.me.REG[2];
588 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
589 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
590 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
591 if (!once_value_2) {
592 fra.me.REG[0] = BOX_NativeString("");
593 REGB0 = TAG_Int(0);
594 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
595 once_value_2 = fra.me.REG[0];
596 register_static_object(&once_value_2);
597 } else fra.me.REG[0] = once_value_2;
598 fra.me.REG[0] = fra.me.REG[0];
599 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
600 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
601 goto label3;
602 label3: while(0);
603 stack_frame_head = fra.me.prev;
604 return fra.me.REG[1];
605 }
606 static const char LOCATE_parser___parser_nodes___TBadChar___to_s[] = "parser_nodes::TBadChar::(string::Object::to_s)";
607 val_t parser___parser_nodes___TBadChar___to_s(val_t p0){
608 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
609 val_t REGB0;
610 val_t tmp;
611 static val_t once_value_1; /* Once value */
612 static val_t once_value_2; /* Once value */
613 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
614 fra.me.file = LOCATE_parser___parser_nodes;
615 fra.me.line = 372;
616 fra.me.meth = LOCATE_parser___parser_nodes___TBadChar___to_s;
617 fra.me.has_broke = 0;
618 fra.me.REG_size = 3;
619 fra.me.nitni_local_ref_head = NULL;
620 fra.me.REG[0] = NIT_NULL;
621 fra.me.REG[1] = NIT_NULL;
622 fra.me.REG[2] = NIT_NULL;
623 fra.me.REG[0] = p0;
624 /* parser/parser_nodes.nit:374 */
625 REGB0 = TAG_Int(3);
626 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
627 if (!once_value_1) {
628 fra.me.REG[2] = BOX_NativeString("malformed character ");
629 REGB0 = TAG_Int(20);
630 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
631 once_value_1 = fra.me.REG[2];
632 register_static_object(&once_value_1);
633 } else fra.me.REG[2] = once_value_1;
634 fra.me.REG[2] = fra.me.REG[2];
635 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
636 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
637 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
638 if (!once_value_2) {
639 fra.me.REG[0] = BOX_NativeString("");
640 REGB0 = TAG_Int(0);
641 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
642 once_value_2 = fra.me.REG[0];
643 register_static_object(&once_value_2);
644 } else fra.me.REG[0] = once_value_2;
645 fra.me.REG[0] = fra.me.REG[0];
646 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
647 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
648 goto label3;
649 label3: while(0);
650 stack_frame_head = fra.me.prev;
651 return fra.me.REG[1];
652 }
653 static const char LOCATE_parser___parser_nodes___EOF___noinit[] = "parser_nodes::EOF::noinit";
654 void parser___parser_nodes___EOF___noinit(val_t p0, int* init_table){
655 int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___EOF].i;
656 struct {struct stack_frame_t me;} fra;
657 val_t tmp;
658 if (init_table[itpos1]) return;
659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
660 fra.me.file = LOCATE_parser___parser_nodes;
661 fra.me.line = 382;
662 fra.me.meth = LOCATE_parser___parser_nodes___EOF___noinit;
663 fra.me.has_broke = 0;
664 fra.me.REG_size = 1;
665 fra.me.nitni_local_ref_head = NULL;
666 fra.me.REG[0] = NIT_NULL;
667 fra.me.REG[0] = p0;
668 stack_frame_head = fra.me.prev;
669 init_table[itpos1] = 1;
670 return;
671 }
672 static const char LOCATE_parser___parser_nodes___EOF___to_s[] = "parser_nodes::EOF::(string::Object::to_s)";
673 val_t parser___parser_nodes___EOF___to_s(val_t p0){
674 struct {struct stack_frame_t me;} fra;
675 val_t REGB0;
676 val_t tmp;
677 static val_t once_value_1; /* Once value */
678 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
679 fra.me.file = LOCATE_parser___parser_nodes;
680 fra.me.line = 383;
681 fra.me.meth = LOCATE_parser___parser_nodes___EOF___to_s;
682 fra.me.has_broke = 0;
683 fra.me.REG_size = 1;
684 fra.me.nitni_local_ref_head = NULL;
685 fra.me.REG[0] = NIT_NULL;
686 fra.me.REG[0] = p0;
687 /* parser/parser_nodes.nit:385 */
688 if (!once_value_1) {
689 fra.me.REG[0] = BOX_NativeString("end of file");
690 REGB0 = TAG_Int(11);
691 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
692 once_value_1 = fra.me.REG[0];
693 register_static_object(&once_value_1);
694 } else fra.me.REG[0] = once_value_1;
695 fra.me.REG[0] = fra.me.REG[0];
696 goto label2;
697 label2: while(0);
698 stack_frame_head = fra.me.prev;
699 return fra.me.REG[0];
700 }
701 static const char LOCATE_parser___parser_nodes___AError___noinit[] = "parser_nodes::AError::noinit";
702 void parser___parser_nodes___AError___noinit(val_t p0, int* init_table){
703 int itpos2 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___AError].i;
704 struct {struct stack_frame_t me;} fra;
705 val_t tmp;
706 if (init_table[itpos2]) return;
707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
708 fra.me.file = LOCATE_parser___parser_nodes;
709 fra.me.line = 390;
710 fra.me.meth = LOCATE_parser___parser_nodes___AError___noinit;
711 fra.me.has_broke = 0;
712 fra.me.REG_size = 1;
713 fra.me.nitni_local_ref_head = NULL;
714 fra.me.REG[0] = NIT_NULL;
715 fra.me.REG[0] = p0;
716 /* parser/parser_nodes.nit:390 */
717 CALL_parser___parser_nodes___EOF___noinit(fra.me.REG[0])(fra.me.REG[0], init_table);
718 stack_frame_head = fra.me.prev;
719 init_table[itpos2] = 1;
720 return;
721 }
722 static const char LOCATE_parser___parser_nodes___AModule___n_moduledecl[] = "parser_nodes::AModule::n_moduledecl";
723 val_t parser___parser_nodes___AModule___n_moduledecl(val_t p0){
724 struct {struct stack_frame_t me;} fra;
725 val_t tmp;
726 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
727 fra.me.file = LOCATE_parser___parser_nodes;
728 fra.me.line = 395;
729 fra.me.meth = LOCATE_parser___parser_nodes___AModule___n_moduledecl;
730 fra.me.has_broke = 0;
731 fra.me.REG_size = 1;
732 fra.me.nitni_local_ref_head = NULL;
733 fra.me.REG[0] = NIT_NULL;
734 fra.me.REG[0] = p0;
735 /* parser/parser_nodes.nit:395 */
736 fra.me.REG[0] = ATTR_parser___parser_nodes___AModule____n_moduledecl(fra.me.REG[0]);
737 stack_frame_head = fra.me.prev;
738 return fra.me.REG[0];
739 }
740 static const char LOCATE_parser___parser_nodes___AModule___n_imports[] = "parser_nodes::AModule::n_imports";
741 val_t parser___parser_nodes___AModule___n_imports(val_t p0){
742 struct {struct stack_frame_t me;} fra;
743 val_t REGB0;
744 val_t tmp;
745 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
746 fra.me.file = LOCATE_parser___parser_nodes;
747 fra.me.line = 396;
748 fra.me.meth = LOCATE_parser___parser_nodes___AModule___n_imports;
749 fra.me.has_broke = 0;
750 fra.me.REG_size = 1;
751 fra.me.nitni_local_ref_head = NULL;
752 fra.me.REG[0] = NIT_NULL;
753 fra.me.REG[0] = p0;
754 /* parser/parser_nodes.nit:396 */
755 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
756 if (UNTAG_Bool(REGB0)) {
757 } else {
758 nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser___parser_nodes, 396);
759 }
760 fra.me.REG[0] = ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0]);
761 stack_frame_head = fra.me.prev;
762 return fra.me.REG[0];
763 }
764 static const char LOCATE_parser___parser_nodes___AModule___n_extern_code_blocks[] = "parser_nodes::AModule::n_extern_code_blocks";
765 val_t parser___parser_nodes___AModule___n_extern_code_blocks(val_t p0){
766 struct {struct stack_frame_t me;} fra;
767 val_t REGB0;
768 val_t tmp;
769 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
770 fra.me.file = LOCATE_parser___parser_nodes;
771 fra.me.line = 397;
772 fra.me.meth = LOCATE_parser___parser_nodes___AModule___n_extern_code_blocks;
773 fra.me.has_broke = 0;
774 fra.me.REG_size = 1;
775 fra.me.nitni_local_ref_head = NULL;
776 fra.me.REG[0] = NIT_NULL;
777 fra.me.REG[0] = p0;
778 /* parser/parser_nodes.nit:397 */
779 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_extern_code_blocks(fra.me.REG[0])!=NIT_NULL);
780 if (UNTAG_Bool(REGB0)) {
781 } else {
782 nit_abort("Uninitialized attribute %s", "_n_extern_code_blocks", LOCATE_parser___parser_nodes, 397);
783 }
784 fra.me.REG[0] = ATTR_parser___parser_nodes___AModule____n_extern_code_blocks(fra.me.REG[0]);
785 stack_frame_head = fra.me.prev;
786 return fra.me.REG[0];
787 }
788 static const char LOCATE_parser___parser_nodes___AModule___n_classdefs[] = "parser_nodes::AModule::n_classdefs";
789 val_t parser___parser_nodes___AModule___n_classdefs(val_t p0){
790 struct {struct stack_frame_t me;} fra;
791 val_t REGB0;
792 val_t tmp;
793 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
794 fra.me.file = LOCATE_parser___parser_nodes;
795 fra.me.line = 398;
796 fra.me.meth = LOCATE_parser___parser_nodes___AModule___n_classdefs;
797 fra.me.has_broke = 0;
798 fra.me.REG_size = 1;
799 fra.me.nitni_local_ref_head = NULL;
800 fra.me.REG[0] = NIT_NULL;
801 fra.me.REG[0] = p0;
802 /* parser/parser_nodes.nit:398 */
803 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
804 if (UNTAG_Bool(REGB0)) {
805 } else {
806 nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser___parser_nodes, 398);
807 }
808 fra.me.REG[0] = ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
809 stack_frame_head = fra.me.prev;
810 return fra.me.REG[0];
811 }
812 static const char LOCATE_parser___parser_nodes___AModuledecl___n_doc[] = "parser_nodes::AModuledecl::n_doc";
813 val_t parser___parser_nodes___AModuledecl___n_doc(val_t p0){
814 struct {struct stack_frame_t me;} fra;
815 val_t tmp;
816 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
817 fra.me.file = LOCATE_parser___parser_nodes;
818 fra.me.line = 402;
819 fra.me.meth = LOCATE_parser___parser_nodes___AModuledecl___n_doc;
820 fra.me.has_broke = 0;
821 fra.me.REG_size = 1;
822 fra.me.nitni_local_ref_head = NULL;
823 fra.me.REG[0] = NIT_NULL;
824 fra.me.REG[0] = p0;
825 /* parser/parser_nodes.nit:402 */
826 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuledecl____n_doc(fra.me.REG[0]);
827 stack_frame_head = fra.me.prev;
828 return fra.me.REG[0];
829 }
830 static const char LOCATE_parser___parser_nodes___AModuledecl___n_kwmodule[] = "parser_nodes::AModuledecl::n_kwmodule";
831 val_t parser___parser_nodes___AModuledecl___n_kwmodule(val_t p0){
832 struct {struct stack_frame_t me;} fra;
833 val_t REGB0;
834 val_t tmp;
835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
836 fra.me.file = LOCATE_parser___parser_nodes;
837 fra.me.line = 403;
838 fra.me.meth = LOCATE_parser___parser_nodes___AModuledecl___n_kwmodule;
839 fra.me.has_broke = 0;
840 fra.me.REG_size = 1;
841 fra.me.nitni_local_ref_head = NULL;
842 fra.me.REG[0] = NIT_NULL;
843 fra.me.REG[0] = p0;
844 /* parser/parser_nodes.nit:403 */
845 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL);
846 if (UNTAG_Bool(REGB0)) {
847 } else {
848 nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_parser___parser_nodes, 403);
849 }
850 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]);
851 stack_frame_head = fra.me.prev;
852 return fra.me.REG[0];
853 }
854 static const char LOCATE_parser___parser_nodes___AModuledecl___n_name[] = "parser_nodes::AModuledecl::n_name";
855 val_t parser___parser_nodes___AModuledecl___n_name(val_t p0){
856 struct {struct stack_frame_t me;} fra;
857 val_t REGB0;
858 val_t tmp;
859 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
860 fra.me.file = LOCATE_parser___parser_nodes;
861 fra.me.line = 404;
862 fra.me.meth = LOCATE_parser___parser_nodes___AModuledecl___n_name;
863 fra.me.has_broke = 0;
864 fra.me.REG_size = 1;
865 fra.me.nitni_local_ref_head = NULL;
866 fra.me.REG[0] = NIT_NULL;
867 fra.me.REG[0] = p0;
868 /* parser/parser_nodes.nit:404 */
869 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuledecl____n_name(fra.me.REG[0])!=NIT_NULL);
870 if (UNTAG_Bool(REGB0)) {
871 } else {
872 nit_abort("Uninitialized attribute %s", "_n_name", LOCATE_parser___parser_nodes, 404);
873 }
874 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuledecl____n_name(fra.me.REG[0]);
875 stack_frame_head = fra.me.prev;
876 return fra.me.REG[0];
877 }
878 static const char LOCATE_parser___parser_nodes___AStdImport___n_visibility[] = "parser_nodes::AStdImport::n_visibility";
879 val_t parser___parser_nodes___AStdImport___n_visibility(val_t p0){
880 struct {struct stack_frame_t me;} fra;
881 val_t REGB0;
882 val_t tmp;
883 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
884 fra.me.file = LOCATE_parser___parser_nodes;
885 fra.me.line = 409;
886 fra.me.meth = LOCATE_parser___parser_nodes___AStdImport___n_visibility;
887 fra.me.has_broke = 0;
888 fra.me.REG_size = 1;
889 fra.me.nitni_local_ref_head = NULL;
890 fra.me.REG[0] = NIT_NULL;
891 fra.me.REG[0] = p0;
892 /* parser/parser_nodes.nit:409 */
893 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
894 if (UNTAG_Bool(REGB0)) {
895 } else {
896 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser___parser_nodes, 409);
897 }
898 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdImport____n_visibility(fra.me.REG[0]);
899 stack_frame_head = fra.me.prev;
900 return fra.me.REG[0];
901 }
902 static const char LOCATE_parser___parser_nodes___AStdImport___n_kwimport[] = "parser_nodes::AStdImport::n_kwimport";
903 val_t parser___parser_nodes___AStdImport___n_kwimport(val_t p0){
904 struct {struct stack_frame_t me;} fra;
905 val_t REGB0;
906 val_t tmp;
907 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
908 fra.me.file = LOCATE_parser___parser_nodes;
909 fra.me.line = 410;
910 fra.me.meth = LOCATE_parser___parser_nodes___AStdImport___n_kwimport;
911 fra.me.has_broke = 0;
912 fra.me.REG_size = 1;
913 fra.me.nitni_local_ref_head = NULL;
914 fra.me.REG[0] = NIT_NULL;
915 fra.me.REG[0] = p0;
916 /* parser/parser_nodes.nit:410 */
917 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
918 if (UNTAG_Bool(REGB0)) {
919 } else {
920 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser___parser_nodes, 410);
921 }
922 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]);
923 stack_frame_head = fra.me.prev;
924 return fra.me.REG[0];
925 }
926 static const char LOCATE_parser___parser_nodes___AStdImport___n_name[] = "parser_nodes::AStdImport::n_name";
927 val_t parser___parser_nodes___AStdImport___n_name(val_t p0){
928 struct {struct stack_frame_t me;} fra;
929 val_t REGB0;
930 val_t tmp;
931 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
932 fra.me.file = LOCATE_parser___parser_nodes;
933 fra.me.line = 411;
934 fra.me.meth = LOCATE_parser___parser_nodes___AStdImport___n_name;
935 fra.me.has_broke = 0;
936 fra.me.REG_size = 1;
937 fra.me.nitni_local_ref_head = NULL;
938 fra.me.REG[0] = NIT_NULL;
939 fra.me.REG[0] = p0;
940 /* parser/parser_nodes.nit:411 */
941 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_name(fra.me.REG[0])!=NIT_NULL);
942 if (UNTAG_Bool(REGB0)) {
943 } else {
944 nit_abort("Uninitialized attribute %s", "_n_name", LOCATE_parser___parser_nodes, 411);
945 }
946 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdImport____n_name(fra.me.REG[0]);
947 stack_frame_head = fra.me.prev;
948 return fra.me.REG[0];
949 }
950 static const char LOCATE_parser___parser_nodes___ANoImport___n_visibility[] = "parser_nodes::ANoImport::n_visibility";
951 val_t parser___parser_nodes___ANoImport___n_visibility(val_t p0){
952 struct {struct stack_frame_t me;} fra;
953 val_t REGB0;
954 val_t tmp;
955 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
956 fra.me.file = LOCATE_parser___parser_nodes;
957 fra.me.line = 415;
958 fra.me.meth = LOCATE_parser___parser_nodes___ANoImport___n_visibility;
959 fra.me.has_broke = 0;
960 fra.me.REG_size = 1;
961 fra.me.nitni_local_ref_head = NULL;
962 fra.me.REG[0] = NIT_NULL;
963 fra.me.REG[0] = p0;
964 /* parser/parser_nodes.nit:415 */
965 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
966 if (UNTAG_Bool(REGB0)) {
967 } else {
968 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser___parser_nodes, 415);
969 }
970 fra.me.REG[0] = ATTR_parser___parser_nodes___ANoImport____n_visibility(fra.me.REG[0]);
971 stack_frame_head = fra.me.prev;
972 return fra.me.REG[0];
973 }
974 static const char LOCATE_parser___parser_nodes___ANoImport___n_kwimport[] = "parser_nodes::ANoImport::n_kwimport";
975 val_t parser___parser_nodes___ANoImport___n_kwimport(val_t p0){
976 struct {struct stack_frame_t me;} fra;
977 val_t REGB0;
978 val_t tmp;
979 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
980 fra.me.file = LOCATE_parser___parser_nodes;
981 fra.me.line = 416;
982 fra.me.meth = LOCATE_parser___parser_nodes___ANoImport___n_kwimport;
983 fra.me.has_broke = 0;
984 fra.me.REG_size = 1;
985 fra.me.nitni_local_ref_head = NULL;
986 fra.me.REG[0] = NIT_NULL;
987 fra.me.REG[0] = p0;
988 /* parser/parser_nodes.nit:416 */
989 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
990 if (UNTAG_Bool(REGB0)) {
991 } else {
992 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser___parser_nodes, 416);
993 }
994 fra.me.REG[0] = ATTR_parser___parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]);
995 stack_frame_head = fra.me.prev;
996 return fra.me.REG[0];
997 }
998 static const char LOCATE_parser___parser_nodes___ANoImport___n_kwend[] = "parser_nodes::ANoImport::n_kwend";
999 val_t parser___parser_nodes___ANoImport___n_kwend(val_t p0){
1000 struct {struct stack_frame_t me;} fra;
1001 val_t REGB0;
1002 val_t tmp;
1003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1004 fra.me.file = LOCATE_parser___parser_nodes;
1005 fra.me.line = 417;
1006 fra.me.meth = LOCATE_parser___parser_nodes___ANoImport___n_kwend;
1007 fra.me.has_broke = 0;
1008 fra.me.REG_size = 1;
1009 fra.me.nitni_local_ref_head = NULL;
1010 fra.me.REG[0] = NIT_NULL;
1011 fra.me.REG[0] = p0;
1012 /* parser/parser_nodes.nit:417 */
1013 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL);
1014 if (UNTAG_Bool(REGB0)) {
1015 } else {
1016 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser___parser_nodes, 417);
1017 }
1018 fra.me.REG[0] = ATTR_parser___parser_nodes___ANoImport____n_kwend(fra.me.REG[0]);
1019 stack_frame_head = fra.me.prev;
1020 return fra.me.REG[0];
1021 }
1022 static const char LOCATE_parser___parser_nodes___APrivateVisibility___n_kwprivate[] = "parser_nodes::APrivateVisibility::n_kwprivate";
1023 val_t parser___parser_nodes___APrivateVisibility___n_kwprivate(val_t p0){
1024 struct {struct stack_frame_t me;} fra;
1025 val_t REGB0;
1026 val_t tmp;
1027 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1028 fra.me.file = LOCATE_parser___parser_nodes;
1029 fra.me.line = 425;
1030 fra.me.meth = LOCATE_parser___parser_nodes___APrivateVisibility___n_kwprivate;
1031 fra.me.has_broke = 0;
1032 fra.me.REG_size = 1;
1033 fra.me.nitni_local_ref_head = NULL;
1034 fra.me.REG[0] = NIT_NULL;
1035 fra.me.REG[0] = p0;
1036 /* parser/parser_nodes.nit:425 */
1037 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL);
1038 if (UNTAG_Bool(REGB0)) {
1039 } else {
1040 nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_parser___parser_nodes, 425);
1041 }
1042 fra.me.REG[0] = ATTR_parser___parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]);
1043 stack_frame_head = fra.me.prev;
1044 return fra.me.REG[0];
1045 }
1046 static const char LOCATE_parser___parser_nodes___AProtectedVisibility___n_kwprotected[] = "parser_nodes::AProtectedVisibility::n_kwprotected";
1047 val_t parser___parser_nodes___AProtectedVisibility___n_kwprotected(val_t p0){
1048 struct {struct stack_frame_t me;} fra;
1049 val_t REGB0;
1050 val_t tmp;
1051 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1052 fra.me.file = LOCATE_parser___parser_nodes;
1053 fra.me.line = 429;
1054 fra.me.meth = LOCATE_parser___parser_nodes___AProtectedVisibility___n_kwprotected;
1055 fra.me.has_broke = 0;
1056 fra.me.REG_size = 1;
1057 fra.me.nitni_local_ref_head = NULL;
1058 fra.me.REG[0] = NIT_NULL;
1059 fra.me.REG[0] = p0;
1060 /* parser/parser_nodes.nit:429 */
1061 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL);
1062 if (UNTAG_Bool(REGB0)) {
1063 } else {
1064 nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_parser___parser_nodes, 429);
1065 }
1066 fra.me.REG[0] = ATTR_parser___parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]);
1067 stack_frame_head = fra.me.prev;
1068 return fra.me.REG[0];
1069 }
1070 static const char LOCATE_parser___parser_nodes___AIntrudeVisibility___n_kwintrude[] = "parser_nodes::AIntrudeVisibility::n_kwintrude";
1071 val_t parser___parser_nodes___AIntrudeVisibility___n_kwintrude(val_t p0){
1072 struct {struct stack_frame_t me;} fra;
1073 val_t REGB0;
1074 val_t tmp;
1075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1076 fra.me.file = LOCATE_parser___parser_nodes;
1077 fra.me.line = 433;
1078 fra.me.meth = LOCATE_parser___parser_nodes___AIntrudeVisibility___n_kwintrude;
1079 fra.me.has_broke = 0;
1080 fra.me.REG_size = 1;
1081 fra.me.nitni_local_ref_head = NULL;
1082 fra.me.REG[0] = NIT_NULL;
1083 fra.me.REG[0] = p0;
1084 /* parser/parser_nodes.nit:433 */
1085 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL);
1086 if (UNTAG_Bool(REGB0)) {
1087 } else {
1088 nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_parser___parser_nodes, 433);
1089 }
1090 fra.me.REG[0] = ATTR_parser___parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]);
1091 stack_frame_head = fra.me.prev;
1092 return fra.me.REG[0];
1093 }
1094 static const char LOCATE_parser___parser_nodes___AClassdef___n_propdefs[] = "parser_nodes::AClassdef::n_propdefs";
1095 val_t parser___parser_nodes___AClassdef___n_propdefs(val_t p0){
1096 struct {struct stack_frame_t me;} fra;
1097 val_t REGB0;
1098 val_t tmp;
1099 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1100 fra.me.file = LOCATE_parser___parser_nodes;
1101 fra.me.line = 436;
1102 fra.me.meth = LOCATE_parser___parser_nodes___AClassdef___n_propdefs;
1103 fra.me.has_broke = 0;
1104 fra.me.REG_size = 1;
1105 fra.me.nitni_local_ref_head = NULL;
1106 fra.me.REG[0] = NIT_NULL;
1107 fra.me.REG[0] = p0;
1108 /* parser/parser_nodes.nit:436 */
1109 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
1110 if (UNTAG_Bool(REGB0)) {
1111 } else {
1112 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser___parser_nodes, 436);
1113 }
1114 fra.me.REG[0] = ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]);
1115 stack_frame_head = fra.me.prev;
1116 return fra.me.REG[0];
1117 }
1118 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_doc[] = "parser_nodes::AStdClassdef::n_doc";
1119 val_t parser___parser_nodes___AStdClassdef___n_doc(val_t p0){
1120 struct {struct stack_frame_t me;} fra;
1121 val_t tmp;
1122 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1123 fra.me.file = LOCATE_parser___parser_nodes;
1124 fra.me.line = 440;
1125 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_doc;
1126 fra.me.has_broke = 0;
1127 fra.me.REG_size = 1;
1128 fra.me.nitni_local_ref_head = NULL;
1129 fra.me.REG[0] = NIT_NULL;
1130 fra.me.REG[0] = p0;
1131 /* parser/parser_nodes.nit:440 */
1132 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]);
1133 stack_frame_head = fra.me.prev;
1134 return fra.me.REG[0];
1135 }
1136 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_kwredef[] = "parser_nodes::AStdClassdef::n_kwredef";
1137 val_t parser___parser_nodes___AStdClassdef___n_kwredef(val_t p0){
1138 struct {struct stack_frame_t me;} fra;
1139 val_t tmp;
1140 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1141 fra.me.file = LOCATE_parser___parser_nodes;
1142 fra.me.line = 441;
1143 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_kwredef;
1144 fra.me.has_broke = 0;
1145 fra.me.REG_size = 1;
1146 fra.me.nitni_local_ref_head = NULL;
1147 fra.me.REG[0] = NIT_NULL;
1148 fra.me.REG[0] = p0;
1149 /* parser/parser_nodes.nit:441 */
1150 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]);
1151 stack_frame_head = fra.me.prev;
1152 return fra.me.REG[0];
1153 }
1154 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_visibility[] = "parser_nodes::AStdClassdef::n_visibility";
1155 val_t parser___parser_nodes___AStdClassdef___n_visibility(val_t p0){
1156 struct {struct stack_frame_t me;} fra;
1157 val_t REGB0;
1158 val_t tmp;
1159 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1160 fra.me.file = LOCATE_parser___parser_nodes;
1161 fra.me.line = 442;
1162 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_visibility;
1163 fra.me.has_broke = 0;
1164 fra.me.REG_size = 1;
1165 fra.me.nitni_local_ref_head = NULL;
1166 fra.me.REG[0] = NIT_NULL;
1167 fra.me.REG[0] = p0;
1168 /* parser/parser_nodes.nit:442 */
1169 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
1170 if (UNTAG_Bool(REGB0)) {
1171 } else {
1172 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser___parser_nodes, 442);
1173 }
1174 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]);
1175 stack_frame_head = fra.me.prev;
1176 return fra.me.REG[0];
1177 }
1178 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_classkind[] = "parser_nodes::AStdClassdef::n_classkind";
1179 val_t parser___parser_nodes___AStdClassdef___n_classkind(val_t p0){
1180 struct {struct stack_frame_t me;} fra;
1181 val_t REGB0;
1182 val_t tmp;
1183 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1184 fra.me.file = LOCATE_parser___parser_nodes;
1185 fra.me.line = 443;
1186 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_classkind;
1187 fra.me.has_broke = 0;
1188 fra.me.REG_size = 1;
1189 fra.me.nitni_local_ref_head = NULL;
1190 fra.me.REG[0] = NIT_NULL;
1191 fra.me.REG[0] = p0;
1192 /* parser/parser_nodes.nit:443 */
1193 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
1194 if (UNTAG_Bool(REGB0)) {
1195 } else {
1196 nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_parser___parser_nodes, 443);
1197 }
1198 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]);
1199 stack_frame_head = fra.me.prev;
1200 return fra.me.REG[0];
1201 }
1202 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_id[] = "parser_nodes::AStdClassdef::n_id";
1203 val_t parser___parser_nodes___AStdClassdef___n_id(val_t p0){
1204 struct {struct stack_frame_t me;} fra;
1205 val_t tmp;
1206 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1207 fra.me.file = LOCATE_parser___parser_nodes;
1208 fra.me.line = 444;
1209 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_id;
1210 fra.me.has_broke = 0;
1211 fra.me.REG_size = 1;
1212 fra.me.nitni_local_ref_head = NULL;
1213 fra.me.REG[0] = NIT_NULL;
1214 fra.me.REG[0] = p0;
1215 /* parser/parser_nodes.nit:444 */
1216 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_id(fra.me.REG[0]);
1217 stack_frame_head = fra.me.prev;
1218 return fra.me.REG[0];
1219 }
1220 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_formaldefs[] = "parser_nodes::AStdClassdef::n_formaldefs";
1221 val_t parser___parser_nodes___AStdClassdef___n_formaldefs(val_t p0){
1222 struct {struct stack_frame_t me;} fra;
1223 val_t REGB0;
1224 val_t tmp;
1225 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1226 fra.me.file = LOCATE_parser___parser_nodes;
1227 fra.me.line = 445;
1228 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_formaldefs;
1229 fra.me.has_broke = 0;
1230 fra.me.REG_size = 1;
1231 fra.me.nitni_local_ref_head = NULL;
1232 fra.me.REG[0] = NIT_NULL;
1233 fra.me.REG[0] = p0;
1234 /* parser/parser_nodes.nit:445 */
1235 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
1236 if (UNTAG_Bool(REGB0)) {
1237 } else {
1238 nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser___parser_nodes, 445);
1239 }
1240 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
1241 stack_frame_head = fra.me.prev;
1242 return fra.me.REG[0];
1243 }
1244 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_extern_code_block[] = "parser_nodes::AStdClassdef::n_extern_code_block";
1245 val_t parser___parser_nodes___AStdClassdef___n_extern_code_block(val_t p0){
1246 struct {struct stack_frame_t me;} fra;
1247 val_t tmp;
1248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1249 fra.me.file = LOCATE_parser___parser_nodes;
1250 fra.me.line = 446;
1251 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_extern_code_block;
1252 fra.me.has_broke = 0;
1253 fra.me.REG_size = 1;
1254 fra.me.nitni_local_ref_head = NULL;
1255 fra.me.REG[0] = NIT_NULL;
1256 fra.me.REG[0] = p0;
1257 /* parser/parser_nodes.nit:446 */
1258 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_extern_code_block(fra.me.REG[0]);
1259 stack_frame_head = fra.me.prev;
1260 return fra.me.REG[0];
1261 }
1262 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_superclasses[] = "parser_nodes::AStdClassdef::n_superclasses";
1263 val_t parser___parser_nodes___AStdClassdef___n_superclasses(val_t p0){
1264 struct {struct stack_frame_t me;} fra;
1265 val_t REGB0;
1266 val_t tmp;
1267 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1268 fra.me.file = LOCATE_parser___parser_nodes;
1269 fra.me.line = 447;
1270 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_superclasses;
1271 fra.me.has_broke = 0;
1272 fra.me.REG_size = 1;
1273 fra.me.nitni_local_ref_head = NULL;
1274 fra.me.REG[0] = NIT_NULL;
1275 fra.me.REG[0] = p0;
1276 /* parser/parser_nodes.nit:447 */
1277 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
1278 if (UNTAG_Bool(REGB0)) {
1279 } else {
1280 nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser___parser_nodes, 447);
1281 }
1282 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
1283 stack_frame_head = fra.me.prev;
1284 return fra.me.REG[0];
1285 }
1286 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_kwend[] = "parser_nodes::AStdClassdef::n_kwend";
1287 val_t parser___parser_nodes___AStdClassdef___n_kwend(val_t p0){
1288 struct {struct stack_frame_t me;} fra;
1289 val_t REGB0;
1290 val_t tmp;
1291 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1292 fra.me.file = LOCATE_parser___parser_nodes;
1293 fra.me.line = 448;
1294 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_kwend;
1295 fra.me.has_broke = 0;
1296 fra.me.REG_size = 1;
1297 fra.me.nitni_local_ref_head = NULL;
1298 fra.me.REG[0] = NIT_NULL;
1299 fra.me.REG[0] = p0;
1300 /* parser/parser_nodes.nit:448 */
1301 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_kwend(fra.me.REG[0])!=NIT_NULL);
1302 if (UNTAG_Bool(REGB0)) {
1303 } else {
1304 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser___parser_nodes, 448);
1305 }
1306 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_kwend(fra.me.REG[0]);
1307 stack_frame_head = fra.me.prev;
1308 return fra.me.REG[0];
1309 }
1310 static const char LOCATE_parser___parser_nodes___AStdClassdef___hot_location[] = "parser_nodes::AStdClassdef::(parser_nodes::ANode::hot_location)";
1311 val_t parser___parser_nodes___AStdClassdef___hot_location(val_t p0){
1312 struct {struct stack_frame_t me;} fra;
1313 val_t REGB0;
1314 val_t tmp;
1315 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1316 fra.me.file = LOCATE_parser___parser_nodes;
1317 fra.me.line = 449;
1318 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___hot_location;
1319 fra.me.has_broke = 0;
1320 fra.me.REG_size = 1;
1321 fra.me.nitni_local_ref_head = NULL;
1322 fra.me.REG[0] = NIT_NULL;
1323 fra.me.REG[0] = p0;
1324 /* parser/parser_nodes.nit:449 */
1325 fra.me.REG[0] = CALL_parser___parser_nodes___AStdClassdef___n_id(fra.me.REG[0])(fra.me.REG[0]);
1326 REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
1327 if (UNTAG_Bool(REGB0)) {
1328 nit_abort("Reciever is null", NULL, LOCATE_parser___parser_nodes, 449);
1329 }
1330 fra.me.REG[0] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
1331 goto label1;
1332 label1: while(0);
1333 stack_frame_head = fra.me.prev;
1334 return fra.me.REG[0];
1335 }
1336 static const char LOCATE_parser___parser_nodes___AConcreteClasskind___n_kwclass[] = "parser_nodes::AConcreteClasskind::n_kwclass";
1337 val_t parser___parser_nodes___AConcreteClasskind___n_kwclass(val_t p0){
1338 struct {struct stack_frame_t me;} fra;
1339 val_t REGB0;
1340 val_t tmp;
1341 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1342 fra.me.file = LOCATE_parser___parser_nodes;
1343 fra.me.line = 460;
1344 fra.me.meth = LOCATE_parser___parser_nodes___AConcreteClasskind___n_kwclass;
1345 fra.me.has_broke = 0;
1346 fra.me.REG_size = 1;
1347 fra.me.nitni_local_ref_head = NULL;
1348 fra.me.REG[0] = NIT_NULL;
1349 fra.me.REG[0] = p0;
1350 /* parser/parser_nodes.nit:460 */
1351 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
1352 if (UNTAG_Bool(REGB0)) {
1353 } else {
1354 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser___parser_nodes, 460);
1355 }
1356 fra.me.REG[0] = ATTR_parser___parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]);
1357 stack_frame_head = fra.me.prev;
1358 return fra.me.REG[0];
1359 }
1360 static const char LOCATE_parser___parser_nodes___AAbstractClasskind___n_kwabstract[] = "parser_nodes::AAbstractClasskind::n_kwabstract";
1361 val_t parser___parser_nodes___AAbstractClasskind___n_kwabstract(val_t p0){
1362 struct {struct stack_frame_t me;} fra;
1363 val_t REGB0;
1364 val_t tmp;
1365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1366 fra.me.file = LOCATE_parser___parser_nodes;
1367 fra.me.line = 464;
1368 fra.me.meth = LOCATE_parser___parser_nodes___AAbstractClasskind___n_kwabstract;
1369 fra.me.has_broke = 0;
1370 fra.me.REG_size = 1;
1371 fra.me.nitni_local_ref_head = NULL;
1372 fra.me.REG[0] = NIT_NULL;
1373 fra.me.REG[0] = p0;
1374 /* parser/parser_nodes.nit:464 */
1375 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL);
1376 if (UNTAG_Bool(REGB0)) {
1377 } else {
1378 nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_parser___parser_nodes, 464);
1379 }
1380 fra.me.REG[0] = ATTR_parser___parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]);
1381 stack_frame_head = fra.me.prev;
1382 return fra.me.REG[0];
1383 }
1384 static const char LOCATE_parser___parser_nodes___AAbstractClasskind___n_kwclass[] = "parser_nodes::AAbstractClasskind::n_kwclass";
1385 val_t parser___parser_nodes___AAbstractClasskind___n_kwclass(val_t p0){
1386 struct {struct stack_frame_t me;} fra;
1387 val_t REGB0;
1388 val_t tmp;
1389 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1390 fra.me.file = LOCATE_parser___parser_nodes;
1391 fra.me.line = 465;
1392 fra.me.meth = LOCATE_parser___parser_nodes___AAbstractClasskind___n_kwclass;
1393 fra.me.has_broke = 0;
1394 fra.me.REG_size = 1;
1395 fra.me.nitni_local_ref_head = NULL;
1396 fra.me.REG[0] = NIT_NULL;
1397 fra.me.REG[0] = p0;
1398 /* parser/parser_nodes.nit:465 */
1399 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
1400 if (UNTAG_Bool(REGB0)) {
1401 } else {
1402 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser___parser_nodes, 465);
1403 }
1404 fra.me.REG[0] = ATTR_parser___parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]);
1405 stack_frame_head = fra.me.prev;
1406 return fra.me.REG[0];
1407 }
1408 static const char LOCATE_parser___parser_nodes___AInterfaceClasskind___n_kwinterface[] = "parser_nodes::AInterfaceClasskind::n_kwinterface";
1409 val_t parser___parser_nodes___AInterfaceClasskind___n_kwinterface(val_t p0){
1410 struct {struct stack_frame_t me;} fra;
1411 val_t REGB0;
1412 val_t tmp;
1413 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1414 fra.me.file = LOCATE_parser___parser_nodes;
1415 fra.me.line = 469;
1416 fra.me.meth = LOCATE_parser___parser_nodes___AInterfaceClasskind___n_kwinterface;
1417 fra.me.has_broke = 0;
1418 fra.me.REG_size = 1;
1419 fra.me.nitni_local_ref_head = NULL;
1420 fra.me.REG[0] = NIT_NULL;
1421 fra.me.REG[0] = p0;
1422 /* parser/parser_nodes.nit:469 */
1423 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL);
1424 if (UNTAG_Bool(REGB0)) {
1425 } else {
1426 nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_parser___parser_nodes, 469);
1427 }
1428 fra.me.REG[0] = ATTR_parser___parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]);
1429 stack_frame_head = fra.me.prev;
1430 return fra.me.REG[0];
1431 }
1432 static const char LOCATE_parser___parser_nodes___AEnumClasskind___n_kwenum[] = "parser_nodes::AEnumClasskind::n_kwenum";
1433 val_t parser___parser_nodes___AEnumClasskind___n_kwenum(val_t p0){
1434 struct {struct stack_frame_t me;} fra;
1435 val_t REGB0;
1436 val_t tmp;
1437 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1438 fra.me.file = LOCATE_parser___parser_nodes;
1439 fra.me.line = 473;
1440 fra.me.meth = LOCATE_parser___parser_nodes___AEnumClasskind___n_kwenum;
1441 fra.me.has_broke = 0;
1442 fra.me.REG_size = 1;
1443 fra.me.nitni_local_ref_head = NULL;
1444 fra.me.REG[0] = NIT_NULL;
1445 fra.me.REG[0] = p0;
1446 /* parser/parser_nodes.nit:473 */
1447 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
1448 if (UNTAG_Bool(REGB0)) {
1449 } else {
1450 nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_parser___parser_nodes, 473);
1451 }
1452 fra.me.REG[0] = ATTR_parser___parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0]);
1453 stack_frame_head = fra.me.prev;
1454 return fra.me.REG[0];
1455 }
1456 static const char LOCATE_parser___parser_nodes___AExternClasskind___n_kwextern[] = "parser_nodes::AExternClasskind::n_kwextern";
1457 val_t parser___parser_nodes___AExternClasskind___n_kwextern(val_t p0){
1458 struct {struct stack_frame_t me;} fra;
1459 val_t REGB0;
1460 val_t tmp;
1461 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1462 fra.me.file = LOCATE_parser___parser_nodes;
1463 fra.me.line = 477;
1464 fra.me.meth = LOCATE_parser___parser_nodes___AExternClasskind___n_kwextern;
1465 fra.me.has_broke = 0;
1466 fra.me.REG_size = 1;
1467 fra.me.nitni_local_ref_head = NULL;
1468 fra.me.REG[0] = NIT_NULL;
1469 fra.me.REG[0] = p0;
1470 /* parser/parser_nodes.nit:477 */
1471 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL);
1472 if (UNTAG_Bool(REGB0)) {
1473 } else {
1474 nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_parser___parser_nodes, 477);
1475 }
1476 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0]);
1477 stack_frame_head = fra.me.prev;
1478 return fra.me.REG[0];
1479 }
1480 static const char LOCATE_parser___parser_nodes___AFormaldef___n_id[] = "parser_nodes::AFormaldef::n_id";
1481 val_t parser___parser_nodes___AFormaldef___n_id(val_t p0){
1482 struct {struct stack_frame_t me;} fra;
1483 val_t REGB0;
1484 val_t tmp;
1485 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1486 fra.me.file = LOCATE_parser___parser_nodes;
1487 fra.me.line = 481;
1488 fra.me.meth = LOCATE_parser___parser_nodes___AFormaldef___n_id;
1489 fra.me.has_broke = 0;
1490 fra.me.REG_size = 1;
1491 fra.me.nitni_local_ref_head = NULL;
1492 fra.me.REG[0] = NIT_NULL;
1493 fra.me.REG[0] = p0;
1494 /* parser/parser_nodes.nit:481 */
1495 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL);
1496 if (UNTAG_Bool(REGB0)) {
1497 } else {
1498 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 481);
1499 }
1500 fra.me.REG[0] = ATTR_parser___parser_nodes___AFormaldef____n_id(fra.me.REG[0]);
1501 stack_frame_head = fra.me.prev;
1502 return fra.me.REG[0];
1503 }
1504 static const char LOCATE_parser___parser_nodes___AFormaldef___n_type[] = "parser_nodes::AFormaldef::n_type";
1505 val_t parser___parser_nodes___AFormaldef___n_type(val_t p0){
1506 struct {struct stack_frame_t me;} fra;
1507 val_t tmp;
1508 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1509 fra.me.file = LOCATE_parser___parser_nodes;
1510 fra.me.line = 482;
1511 fra.me.meth = LOCATE_parser___parser_nodes___AFormaldef___n_type;
1512 fra.me.has_broke = 0;
1513 fra.me.REG_size = 1;
1514 fra.me.nitni_local_ref_head = NULL;
1515 fra.me.REG[0] = NIT_NULL;
1516 fra.me.REG[0] = p0;
1517 /* parser/parser_nodes.nit:482 */
1518 fra.me.REG[0] = ATTR_parser___parser_nodes___AFormaldef____n_type(fra.me.REG[0]);
1519 stack_frame_head = fra.me.prev;
1520 return fra.me.REG[0];
1521 }
1522 static const char LOCATE_parser___parser_nodes___ASuperclass___n_kwspecial[] = "parser_nodes::ASuperclass::n_kwspecial";
1523 val_t parser___parser_nodes___ASuperclass___n_kwspecial(val_t p0){
1524 struct {struct stack_frame_t me;} fra;
1525 val_t tmp;
1526 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1527 fra.me.file = LOCATE_parser___parser_nodes;
1528 fra.me.line = 486;
1529 fra.me.meth = LOCATE_parser___parser_nodes___ASuperclass___n_kwspecial;
1530 fra.me.has_broke = 0;
1531 fra.me.REG_size = 1;
1532 fra.me.nitni_local_ref_head = NULL;
1533 fra.me.REG[0] = NIT_NULL;
1534 fra.me.REG[0] = p0;
1535 /* parser/parser_nodes.nit:486 */
1536 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperclass____n_kwspecial(fra.me.REG[0]);
1537 stack_frame_head = fra.me.prev;
1538 return fra.me.REG[0];
1539 }
1540 static const char LOCATE_parser___parser_nodes___ASuperclass___n_kwsuper[] = "parser_nodes::ASuperclass::n_kwsuper";
1541 val_t parser___parser_nodes___ASuperclass___n_kwsuper(val_t p0){
1542 struct {struct stack_frame_t me;} fra;
1543 val_t tmp;
1544 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1545 fra.me.file = LOCATE_parser___parser_nodes;
1546 fra.me.line = 487;
1547 fra.me.meth = LOCATE_parser___parser_nodes___ASuperclass___n_kwsuper;
1548 fra.me.has_broke = 0;
1549 fra.me.REG_size = 1;
1550 fra.me.nitni_local_ref_head = NULL;
1551 fra.me.REG[0] = NIT_NULL;
1552 fra.me.REG[0] = p0;
1553 /* parser/parser_nodes.nit:487 */
1554 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0]);
1555 stack_frame_head = fra.me.prev;
1556 return fra.me.REG[0];
1557 }
1558 static const char LOCATE_parser___parser_nodes___ASuperclass___n_type[] = "parser_nodes::ASuperclass::n_type";
1559 val_t parser___parser_nodes___ASuperclass___n_type(val_t p0){
1560 struct {struct stack_frame_t me;} fra;
1561 val_t REGB0;
1562 val_t tmp;
1563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1564 fra.me.file = LOCATE_parser___parser_nodes;
1565 fra.me.line = 488;
1566 fra.me.meth = LOCATE_parser___parser_nodes___ASuperclass___n_type;
1567 fra.me.has_broke = 0;
1568 fra.me.REG_size = 1;
1569 fra.me.nitni_local_ref_head = NULL;
1570 fra.me.REG[0] = NIT_NULL;
1571 fra.me.REG[0] = p0;
1572 /* parser/parser_nodes.nit:488 */
1573 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperclass____n_type(fra.me.REG[0])!=NIT_NULL);
1574 if (UNTAG_Bool(REGB0)) {
1575 } else {
1576 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 488);
1577 }
1578 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperclass____n_type(fra.me.REG[0]);
1579 stack_frame_head = fra.me.prev;
1580 return fra.me.REG[0];
1581 }
1582 static const char LOCATE_parser___parser_nodes___APropdef___n_doc[] = "parser_nodes::APropdef::n_doc";
1583 val_t parser___parser_nodes___APropdef___n_doc(val_t p0){
1584 struct {struct stack_frame_t me;} fra;
1585 val_t tmp;
1586 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1587 fra.me.file = LOCATE_parser___parser_nodes;
1588 fra.me.line = 491;
1589 fra.me.meth = LOCATE_parser___parser_nodes___APropdef___n_doc;
1590 fra.me.has_broke = 0;
1591 fra.me.REG_size = 1;
1592 fra.me.nitni_local_ref_head = NULL;
1593 fra.me.REG[0] = NIT_NULL;
1594 fra.me.REG[0] = p0;
1595 /* parser/parser_nodes.nit:491 */
1596 fra.me.REG[0] = ATTR_parser___parser_nodes___APropdef____n_doc(fra.me.REG[0]);
1597 stack_frame_head = fra.me.prev;
1598 return fra.me.REG[0];
1599 }
1600 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_kwredef[] = "parser_nodes::AAttrPropdef::n_kwredef";
1601 val_t parser___parser_nodes___AAttrPropdef___n_kwredef(val_t p0){
1602 struct {struct stack_frame_t me;} fra;
1603 val_t tmp;
1604 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1605 fra.me.file = LOCATE_parser___parser_nodes;
1606 fra.me.line = 495;
1607 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_kwredef;
1608 fra.me.has_broke = 0;
1609 fra.me.REG_size = 1;
1610 fra.me.nitni_local_ref_head = NULL;
1611 fra.me.REG[0] = NIT_NULL;
1612 fra.me.REG[0] = p0;
1613 /* parser/parser_nodes.nit:495 */
1614 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_kwredef(fra.me.REG[0]);
1615 stack_frame_head = fra.me.prev;
1616 return fra.me.REG[0];
1617 }
1618 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_visibility[] = "parser_nodes::AAttrPropdef::n_visibility";
1619 val_t parser___parser_nodes___AAttrPropdef___n_visibility(val_t p0){
1620 struct {struct stack_frame_t me;} fra;
1621 val_t REGB0;
1622 val_t tmp;
1623 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1624 fra.me.file = LOCATE_parser___parser_nodes;
1625 fra.me.line = 496;
1626 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_visibility;
1627 fra.me.has_broke = 0;
1628 fra.me.REG_size = 1;
1629 fra.me.nitni_local_ref_head = NULL;
1630 fra.me.REG[0] = NIT_NULL;
1631 fra.me.REG[0] = p0;
1632 /* parser/parser_nodes.nit:496 */
1633 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
1634 if (UNTAG_Bool(REGB0)) {
1635 } else {
1636 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser___parser_nodes, 496);
1637 }
1638 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_visibility(fra.me.REG[0]);
1639 stack_frame_head = fra.me.prev;
1640 return fra.me.REG[0];
1641 }
1642 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_kwvar[] = "parser_nodes::AAttrPropdef::n_kwvar";
1643 val_t parser___parser_nodes___AAttrPropdef___n_kwvar(val_t p0){
1644 struct {struct stack_frame_t me;} fra;
1645 val_t REGB0;
1646 val_t tmp;
1647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1648 fra.me.file = LOCATE_parser___parser_nodes;
1649 fra.me.line = 497;
1650 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_kwvar;
1651 fra.me.has_broke = 0;
1652 fra.me.REG_size = 1;
1653 fra.me.nitni_local_ref_head = NULL;
1654 fra.me.REG[0] = NIT_NULL;
1655 fra.me.REG[0] = p0;
1656 /* parser/parser_nodes.nit:497 */
1657 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0])!=NIT_NULL);
1658 if (UNTAG_Bool(REGB0)) {
1659 } else {
1660 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser___parser_nodes, 497);
1661 }
1662 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_kwvar(fra.me.REG[0]);
1663 stack_frame_head = fra.me.prev;
1664 return fra.me.REG[0];
1665 }
1666 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_id[] = "parser_nodes::AAttrPropdef::n_id";
1667 val_t parser___parser_nodes___AAttrPropdef___n_id(val_t p0){
1668 struct {struct stack_frame_t me;} fra;
1669 val_t tmp;
1670 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1671 fra.me.file = LOCATE_parser___parser_nodes;
1672 fra.me.line = 498;
1673 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_id;
1674 fra.me.has_broke = 0;
1675 fra.me.REG_size = 1;
1676 fra.me.nitni_local_ref_head = NULL;
1677 fra.me.REG[0] = NIT_NULL;
1678 fra.me.REG[0] = p0;
1679 /* parser/parser_nodes.nit:498 */
1680 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_id(fra.me.REG[0]);
1681 stack_frame_head = fra.me.prev;
1682 return fra.me.REG[0];
1683 }
1684 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_id2[] = "parser_nodes::AAttrPropdef::n_id2";
1685 val_t parser___parser_nodes___AAttrPropdef___n_id2(val_t p0){
1686 struct {struct stack_frame_t me;} fra;
1687 val_t tmp;
1688 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1689 fra.me.file = LOCATE_parser___parser_nodes;
1690 fra.me.line = 499;
1691 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_id2;
1692 fra.me.has_broke = 0;
1693 fra.me.REG_size = 1;
1694 fra.me.nitni_local_ref_head = NULL;
1695 fra.me.REG[0] = NIT_NULL;
1696 fra.me.REG[0] = p0;
1697 /* parser/parser_nodes.nit:499 */
1698 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_id2(fra.me.REG[0]);
1699 stack_frame_head = fra.me.prev;
1700 return fra.me.REG[0];
1701 }
1702 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_type[] = "parser_nodes::AAttrPropdef::n_type";
1703 val_t parser___parser_nodes___AAttrPropdef___n_type(val_t p0){
1704 struct {struct stack_frame_t me;} fra;
1705 val_t tmp;
1706 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1707 fra.me.file = LOCATE_parser___parser_nodes;
1708 fra.me.line = 500;
1709 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_type;
1710 fra.me.has_broke = 0;
1711 fra.me.REG_size = 1;
1712 fra.me.nitni_local_ref_head = NULL;
1713 fra.me.REG[0] = NIT_NULL;
1714 fra.me.REG[0] = p0;
1715 /* parser/parser_nodes.nit:500 */
1716 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_type(fra.me.REG[0]);
1717 stack_frame_head = fra.me.prev;
1718 return fra.me.REG[0];
1719 }
1720 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_readable[] = "parser_nodes::AAttrPropdef::n_readable";
1721 val_t parser___parser_nodes___AAttrPropdef___n_readable(val_t p0){
1722 struct {struct stack_frame_t me;} fra;
1723 val_t tmp;
1724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1725 fra.me.file = LOCATE_parser___parser_nodes;
1726 fra.me.line = 501;
1727 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_readable;
1728 fra.me.has_broke = 0;
1729 fra.me.REG_size = 1;
1730 fra.me.nitni_local_ref_head = NULL;
1731 fra.me.REG[0] = NIT_NULL;
1732 fra.me.REG[0] = p0;
1733 /* parser/parser_nodes.nit:501 */
1734 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_readable(fra.me.REG[0]);
1735 stack_frame_head = fra.me.prev;
1736 return fra.me.REG[0];
1737 }
1738 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_writable[] = "parser_nodes::AAttrPropdef::n_writable";
1739 val_t parser___parser_nodes___AAttrPropdef___n_writable(val_t p0){
1740 struct {struct stack_frame_t me;} fra;
1741 val_t tmp;
1742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1743 fra.me.file = LOCATE_parser___parser_nodes;
1744 fra.me.line = 502;
1745 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_writable;
1746 fra.me.has_broke = 0;
1747 fra.me.REG_size = 1;
1748 fra.me.nitni_local_ref_head = NULL;
1749 fra.me.REG[0] = NIT_NULL;
1750 fra.me.REG[0] = p0;
1751 /* parser/parser_nodes.nit:502 */
1752 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_writable(fra.me.REG[0]);
1753 stack_frame_head = fra.me.prev;
1754 return fra.me.REG[0];
1755 }
1756 static const char LOCATE_parser___parser_nodes___AAttrPropdef___n_expr[] = "parser_nodes::AAttrPropdef::n_expr";
1757 val_t parser___parser_nodes___AAttrPropdef___n_expr(val_t p0){
1758 struct {struct stack_frame_t me;} fra;
1759 val_t tmp;
1760 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1761 fra.me.file = LOCATE_parser___parser_nodes;
1762 fra.me.line = 503;
1763 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___n_expr;
1764 fra.me.has_broke = 0;
1765 fra.me.REG_size = 1;
1766 fra.me.nitni_local_ref_head = NULL;
1767 fra.me.REG[0] = NIT_NULL;
1768 fra.me.REG[0] = p0;
1769 /* parser/parser_nodes.nit:503 */
1770 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrPropdef____n_expr(fra.me.REG[0]);
1771 stack_frame_head = fra.me.prev;
1772 return fra.me.REG[0];
1773 }
1774 static const char LOCATE_parser___parser_nodes___AAttrPropdef___hot_location[] = "parser_nodes::AAttrPropdef::(parser_nodes::ANode::hot_location)";
1775 val_t parser___parser_nodes___AAttrPropdef___hot_location(val_t p0){
1776 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1777 val_t REGB0;
1778 val_t REGB1;
1779 val_t tmp;
1780 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1781 fra.me.file = LOCATE_parser___parser_nodes;
1782 fra.me.line = 504;
1783 fra.me.meth = LOCATE_parser___parser_nodes___AAttrPropdef___hot_location;
1784 fra.me.has_broke = 0;
1785 fra.me.REG_size = 2;
1786 fra.me.nitni_local_ref_head = NULL;
1787 fra.me.REG[0] = NIT_NULL;
1788 fra.me.REG[1] = NIT_NULL;
1789 fra.me.REG[0] = p0;
1790 /* parser/parser_nodes.nit:506 */
1791 fra.me.REG[1] = CALL_parser___parser_nodes___AAttrPropdef___n_id(fra.me.REG[0])(fra.me.REG[0]);
1792 REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
1793 if (UNTAG_Bool(REGB0)) {
1794 } else {
1795 REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
1796 if (UNTAG_Bool(REGB1)) {
1797 REGB1 = TAG_Bool(0);
1798 REGB0 = REGB1;
1799 } else {
1800 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
1801 REGB0 = REGB1;
1802 }
1803 }
1804 REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
1805 if (UNTAG_Bool(REGB0)) {
1806 fra.me.REG[1] = CALL_parser___parser_nodes___AAttrPropdef___n_id(fra.me.REG[0])(fra.me.REG[0]);
1807 REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
1808 if (UNTAG_Bool(REGB0)) {
1809 nit_abort("Reciever is null", NULL, LOCATE_parser___parser_nodes, 506);
1810 }
1811 fra.me.REG[1] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]);
1812 goto label1;
1813 } else {
1814 fra.me.REG[0] = CALL_parser___parser_nodes___AAttrPropdef___n_id2(fra.me.REG[0])(fra.me.REG[0]);
1815 REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
1816 if (UNTAG_Bool(REGB0)) {
1817 nit_abort("Reciever is null", NULL, LOCATE_parser___parser_nodes, 506);
1818 }
1819 fra.me.REG[0] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
1820 fra.me.REG[1] = fra.me.REG[0];
1821 goto label1;
1822 }
1823 label1: while(0);
1824 stack_frame_head = fra.me.prev;
1825 return fra.me.REG[1];
1826 }
1827 static const char LOCATE_parser___parser_nodes___AMethPropdef___n_kwredef[] = "parser_nodes::AMethPropdef::n_kwredef";
1828 val_t parser___parser_nodes___AMethPropdef___n_kwredef(val_t p0){
1829 struct {struct stack_frame_t me;} fra;
1830 val_t tmp;
1831 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1832 fra.me.file = LOCATE_parser___parser_nodes;
1833 fra.me.line = 511;
1834 fra.me.meth = LOCATE_parser___parser_nodes___AMethPropdef___n_kwredef;
1835 fra.me.has_broke = 0;
1836 fra.me.REG_size = 1;
1837 fra.me.nitni_local_ref_head = NULL;
1838 fra.me.REG[0] = NIT_NULL;
1839 fra.me.REG[0] = p0;
1840 /* parser/parser_nodes.nit:511 */
1841 fra.me.REG[0] = ATTR_parser___parser_nodes___AMethPropdef____n_kwredef(fra.me.REG[0]);
1842 stack_frame_head = fra.me.prev;
1843 return fra.me.REG[0];
1844 }
1845 static const char LOCATE_parser___parser_nodes___AMethPropdef___n_visibility[] = "parser_nodes::AMethPropdef::n_visibility";
1846 val_t parser___parser_nodes___AMethPropdef___n_visibility(val_t p0){
1847 struct {struct stack_frame_t me;} fra;
1848 val_t tmp;
1849 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1850 fra.me.file = LOCATE_parser___parser_nodes;
1851 fra.me.line = 512;
1852 fra.me.meth = LOCATE_parser___parser_nodes___AMethPropdef___n_visibility;
1853 fra.me.has_broke = 0;
1854 fra.me.REG_size = 1;
1855 fra.me.nitni_local_ref_head = NULL;
1856 fra.me.REG[0] = NIT_NULL;
1857 fra.me.REG[0] = p0;
1858 /* parser/parser_nodes.nit:512 */
1859 fra.me.REG[0] = ATTR_parser___parser_nodes___AMethPropdef____n_visibility(fra.me.REG[0]);
1860 stack_frame_head = fra.me.prev;
1861 return fra.me.REG[0];
1862 }
1863 static const char LOCATE_parser___parser_nodes___AMethPropdef___n_methid[] = "parser_nodes::AMethPropdef::n_methid";
1864 val_t parser___parser_nodes___AMethPropdef___n_methid(val_t p0){
1865 struct {struct stack_frame_t me;} fra;
1866 val_t tmp;
1867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1868 fra.me.file = LOCATE_parser___parser_nodes;
1869 fra.me.line = 513;
1870 fra.me.meth = LOCATE_parser___parser_nodes___AMethPropdef___n_methid;
1871 fra.me.has_broke = 0;
1872 fra.me.REG_size = 1;
1873 fra.me.nitni_local_ref_head = NULL;
1874 fra.me.REG[0] = NIT_NULL;
1875 fra.me.REG[0] = p0;
1876 /* parser/parser_nodes.nit:513 */
1877 fra.me.REG[0] = ATTR_parser___parser_nodes___AMethPropdef____n_methid(fra.me.REG[0]);
1878 stack_frame_head = fra.me.prev;
1879 return fra.me.REG[0];
1880 }
1881 static const char LOCATE_parser___parser_nodes___AMethPropdef___n_signature[] = "parser_nodes::AMethPropdef::n_signature";
1882 val_t parser___parser_nodes___AMethPropdef___n_signature(val_t p0){
1883 struct {struct stack_frame_t me;} fra;
1884 val_t tmp;
1885 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1886 fra.me.file = LOCATE_parser___parser_nodes;
1887 fra.me.line = 514;
1888 fra.me.meth = LOCATE_parser___parser_nodes___AMethPropdef___n_signature;
1889 fra.me.has_broke = 0;
1890 fra.me.REG_size = 1;
1891 fra.me.nitni_local_ref_head = NULL;
1892 fra.me.REG[0] = NIT_NULL;
1893 fra.me.REG[0] = p0;
1894 /* parser/parser_nodes.nit:514 */
1895 fra.me.REG[0] = ATTR_parser___parser_nodes___AMethPropdef____n_signature(fra.me.REG[0]);
1896 stack_frame_head = fra.me.prev;
1897 return fra.me.REG[0];
1898 }
1899 static const char LOCATE_parser___parser_nodes___AMethPropdef___hot_location[] = "parser_nodes::AMethPropdef::(parser_nodes::ANode::hot_location)";
1900 val_t parser___parser_nodes___AMethPropdef___hot_location(val_t p0){
1901 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
1902 val_t REGB0;
1903 val_t REGB1;
1904 val_t tmp;
1905 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1906 fra.me.file = LOCATE_parser___parser_nodes;
1907 fra.me.line = 515;
1908 fra.me.meth = LOCATE_parser___parser_nodes___AMethPropdef___hot_location;
1909 fra.me.has_broke = 0;
1910 fra.me.REG_size = 2;
1911 fra.me.nitni_local_ref_head = NULL;
1912 fra.me.REG[0] = NIT_NULL;
1913 fra.me.REG[1] = NIT_NULL;
1914 fra.me.REG[0] = p0;
1915 /* parser/parser_nodes.nit:517 */
1916 fra.me.REG[1] = CALL_parser___parser_nodes___AMethPropdef___n_methid(fra.me.REG[0])(fra.me.REG[0]);
1917 REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
1918 if (UNTAG_Bool(REGB0)) {
1919 } else {
1920 REGB1 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
1921 if (UNTAG_Bool(REGB1)) {
1922 REGB1 = TAG_Bool(0);
1923 REGB0 = REGB1;
1924 } else {
1925 REGB1 = CALL_standard___kernel___Object_____eqeq(fra.me.REG[1])(fra.me.REG[1], NIT_NULL);
1926 REGB0 = REGB1;
1927 }
1928 }
1929 REGB0 = TAG_Bool(!UNTAG_Bool(REGB0));
1930 if (UNTAG_Bool(REGB0)) {
1931 /* parser/parser_nodes.nit:518 */
1932 fra.me.REG[1] = CALL_parser___parser_nodes___AMethPropdef___n_methid(fra.me.REG[0])(fra.me.REG[0]);
1933 REGB0 = TAG_Bool(fra.me.REG[1]==NIT_NULL);
1934 if (UNTAG_Bool(REGB0)) {
1935 nit_abort("Reciever is null", NULL, LOCATE_parser___parser_nodes, 518);
1936 }
1937 fra.me.REG[1] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[1])(fra.me.REG[1]);
1938 goto label1;
1939 } else {
1940 /* parser/parser_nodes.nit:520 */
1941 fra.me.REG[0] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
1942 fra.me.REG[1] = fra.me.REG[0];
1943 goto label1;
1944 }
1945 label1: while(0);
1946 stack_frame_head = fra.me.prev;
1947 return fra.me.REG[1];
1948 }
1949 static const char LOCATE_parser___parser_nodes___ADeferredMethPropdef___n_kwmeth[] = "parser_nodes::ADeferredMethPropdef::n_kwmeth";
1950 val_t parser___parser_nodes___ADeferredMethPropdef___n_kwmeth(val_t p0){
1951 struct {struct stack_frame_t me;} fra;
1952 val_t REGB0;
1953 val_t tmp;
1954 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1955 fra.me.file = LOCATE_parser___parser_nodes;
1956 fra.me.line = 526;
1957 fra.me.meth = LOCATE_parser___parser_nodes___ADeferredMethPropdef___n_kwmeth;
1958 fra.me.has_broke = 0;
1959 fra.me.REG_size = 1;
1960 fra.me.nitni_local_ref_head = NULL;
1961 fra.me.REG[0] = NIT_NULL;
1962 fra.me.REG[0] = p0;
1963 /* parser/parser_nodes.nit:526 */
1964 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
1965 if (UNTAG_Bool(REGB0)) {
1966 } else {
1967 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser___parser_nodes, 526);
1968 }
1969 fra.me.REG[0] = ATTR_parser___parser_nodes___ADeferredMethPropdef____n_kwmeth(fra.me.REG[0]);
1970 stack_frame_head = fra.me.prev;
1971 return fra.me.REG[0];
1972 }
1973 static const char LOCATE_parser___parser_nodes___AInternMethPropdef___n_kwmeth[] = "parser_nodes::AInternMethPropdef::n_kwmeth";
1974 val_t parser___parser_nodes___AInternMethPropdef___n_kwmeth(val_t p0){
1975 struct {struct stack_frame_t me;} fra;
1976 val_t REGB0;
1977 val_t tmp;
1978 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1979 fra.me.file = LOCATE_parser___parser_nodes;
1980 fra.me.line = 530;
1981 fra.me.meth = LOCATE_parser___parser_nodes___AInternMethPropdef___n_kwmeth;
1982 fra.me.has_broke = 0;
1983 fra.me.REG_size = 1;
1984 fra.me.nitni_local_ref_head = NULL;
1985 fra.me.REG[0] = NIT_NULL;
1986 fra.me.REG[0] = p0;
1987 /* parser/parser_nodes.nit:530 */
1988 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
1989 if (UNTAG_Bool(REGB0)) {
1990 } else {
1991 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser___parser_nodes, 530);
1992 }
1993 fra.me.REG[0] = ATTR_parser___parser_nodes___AInternMethPropdef____n_kwmeth(fra.me.REG[0]);
1994 stack_frame_head = fra.me.prev;
1995 return fra.me.REG[0];
1996 }
1997 static const char LOCATE_parser___parser_nodes___AExternPropdef___n_extern[] = "parser_nodes::AExternPropdef::n_extern";
1998 val_t parser___parser_nodes___AExternPropdef___n_extern(val_t p0){
1999 struct {struct stack_frame_t me;} fra;
2000 val_t tmp;
2001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2002 fra.me.file = LOCATE_parser___parser_nodes;
2003 fra.me.line = 534;
2004 fra.me.meth = LOCATE_parser___parser_nodes___AExternPropdef___n_extern;
2005 fra.me.has_broke = 0;
2006 fra.me.REG_size = 1;
2007 fra.me.nitni_local_ref_head = NULL;
2008 fra.me.REG[0] = NIT_NULL;
2009 fra.me.REG[0] = p0;
2010 /* parser/parser_nodes.nit:534 */
2011 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternPropdef____n_extern(fra.me.REG[0]);
2012 stack_frame_head = fra.me.prev;
2013 return fra.me.REG[0];
2014 }
2015 static const char LOCATE_parser___parser_nodes___AExternPropdef___n_extern_calls[] = "parser_nodes::AExternPropdef::n_extern_calls";
2016 val_t parser___parser_nodes___AExternPropdef___n_extern_calls(val_t p0){
2017 struct {struct stack_frame_t me;} fra;
2018 val_t tmp;
2019 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2020 fra.me.file = LOCATE_parser___parser_nodes;
2021 fra.me.line = 535;
2022 fra.me.meth = LOCATE_parser___parser_nodes___AExternPropdef___n_extern_calls;
2023 fra.me.has_broke = 0;
2024 fra.me.REG_size = 1;
2025 fra.me.nitni_local_ref_head = NULL;
2026 fra.me.REG[0] = NIT_NULL;
2027 fra.me.REG[0] = p0;
2028 /* parser/parser_nodes.nit:535 */
2029 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternPropdef____n_extern_calls(fra.me.REG[0]);
2030 stack_frame_head = fra.me.prev;
2031 return fra.me.REG[0];
2032 }
2033 static const char LOCATE_parser___parser_nodes___AExternPropdef___n_extern_code_block[] = "parser_nodes::AExternPropdef::n_extern_code_block";
2034 val_t parser___parser_nodes___AExternPropdef___n_extern_code_block(val_t p0){
2035 struct {struct stack_frame_t me;} fra;
2036 val_t tmp;
2037 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2038 fra.me.file = LOCATE_parser___parser_nodes;
2039 fra.me.line = 536;
2040 fra.me.meth = LOCATE_parser___parser_nodes___AExternPropdef___n_extern_code_block;
2041 fra.me.has_broke = 0;
2042 fra.me.REG_size = 1;
2043 fra.me.nitni_local_ref_head = NULL;
2044 fra.me.REG[0] = NIT_NULL;
2045 fra.me.REG[0] = p0;
2046 /* parser/parser_nodes.nit:536 */
2047 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternPropdef____n_extern_code_block(fra.me.REG[0]);
2048 stack_frame_head = fra.me.prev;
2049 return fra.me.REG[0];
2050 }
2051 static const char LOCATE_parser___parser_nodes___AExternMethPropdef___n_kwmeth[] = "parser_nodes::AExternMethPropdef::n_kwmeth";
2052 val_t parser___parser_nodes___AExternMethPropdef___n_kwmeth(val_t p0){
2053 struct {struct stack_frame_t me;} fra;
2054 val_t REGB0;
2055 val_t tmp;
2056 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2057 fra.me.file = LOCATE_parser___parser_nodes;
2058 fra.me.line = 541;
2059 fra.me.meth = LOCATE_parser___parser_nodes___AExternMethPropdef___n_kwmeth;
2060 fra.me.has_broke = 0;
2061 fra.me.REG_size = 1;
2062 fra.me.nitni_local_ref_head = NULL;
2063 fra.me.REG[0] = NIT_NULL;
2064 fra.me.REG[0] = p0;
2065 /* parser/parser_nodes.nit:541 */
2066 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0])!=NIT_NULL);
2067 if (UNTAG_Bool(REGB0)) {
2068 } else {
2069 nit_abort("Uninitialized attribute %s", "_n_kwmeth", LOCATE_parser___parser_nodes, 541);
2070 }
2071 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternMethPropdef____n_kwmeth(fra.me.REG[0]);
2072 stack_frame_head = fra.me.prev;
2073 return fra.me.REG[0];
2074 }
2075 static const char LOCATE_parser___parser_nodes___AConcreteMethPropdef___n_kwmeth[] = "parser_nodes::AConcreteMethPropdef::n_kwmeth";
2076 val_t parser___parser_nodes___AConcreteMethPropdef___n_kwmeth(val_t p0){
2077 struct {struct stack_frame_t me;} fra;
2078 val_t tmp;
2079 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2080 fra.me.file = LOCATE_parser___parser_nodes;
2081 fra.me.line = 545;
2082 fra.me.meth = LOCATE_parser___parser_nodes___AConcreteMethPropdef___n_kwmeth;
2083 fra.me.has_broke = 0;
2084 fra.me.REG_size = 1;
2085 fra.me.nitni_local_ref_head = NULL;
2086 fra.me.REG[0] = NIT_NULL;
2087 fra.me.REG[0] = p0;
2088 /* parser/parser_nodes.nit:545 */
2089 fra.me.REG[0] = ATTR_parser___parser_nodes___AConcreteMethPropdef____n_kwmeth(fra.me.REG[0]);
2090 stack_frame_head = fra.me.prev;
2091 return fra.me.REG[0];
2092 }
2093 static const char LOCATE_parser___parser_nodes___AConcreteMethPropdef___n_block[] = "parser_nodes::AConcreteMethPropdef::n_block";
2094 val_t parser___parser_nodes___AConcreteMethPropdef___n_block(val_t p0){
2095 struct {struct stack_frame_t me;} fra;
2096 val_t tmp;
2097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2098 fra.me.file = LOCATE_parser___parser_nodes;
2099 fra.me.line = 546;
2100 fra.me.meth = LOCATE_parser___parser_nodes___AConcreteMethPropdef___n_block;
2101 fra.me.has_broke = 0;
2102 fra.me.REG_size = 1;
2103 fra.me.nitni_local_ref_head = NULL;
2104 fra.me.REG[0] = NIT_NULL;
2105 fra.me.REG[0] = p0;
2106 /* parser/parser_nodes.nit:546 */
2107 fra.me.REG[0] = ATTR_parser___parser_nodes___AConcreteMethPropdef____n_block(fra.me.REG[0]);
2108 stack_frame_head = fra.me.prev;
2109 return fra.me.REG[0];
2110 }
2111 static const char LOCATE_parser___parser_nodes___AConcreteInitPropdef___n_kwinit[] = "parser_nodes::AConcreteInitPropdef::n_kwinit";
2112 val_t parser___parser_nodes___AConcreteInitPropdef___n_kwinit(val_t p0){
2113 struct {struct stack_frame_t me;} fra;
2114 val_t REGB0;
2115 val_t tmp;
2116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2117 fra.me.file = LOCATE_parser___parser_nodes;
2118 fra.me.line = 554;
2119 fra.me.meth = LOCATE_parser___parser_nodes___AConcreteInitPropdef___n_kwinit;
2120 fra.me.has_broke = 0;
2121 fra.me.REG_size = 1;
2122 fra.me.nitni_local_ref_head = NULL;
2123 fra.me.REG[0] = NIT_NULL;
2124 fra.me.REG[0] = p0;
2125 /* parser/parser_nodes.nit:554 */
2126 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0])!=NIT_NULL);
2127 if (UNTAG_Bool(REGB0)) {
2128 } else {
2129 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser___parser_nodes, 554);
2130 }
2131 fra.me.REG[0] = ATTR_parser___parser_nodes___AConcreteInitPropdef____n_kwinit(fra.me.REG[0]);
2132 stack_frame_head = fra.me.prev;
2133 return fra.me.REG[0];
2134 }
2135 static const char LOCATE_parser___parser_nodes___AConcreteInitPropdef___hot_location[] = "parser_nodes::AConcreteInitPropdef::(parser_nodes::ANode::hot_location)";
2136 val_t parser___parser_nodes___AConcreteInitPropdef___hot_location(val_t p0){
2137 struct {struct stack_frame_t me;} fra;
2138 val_t tmp;
2139 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2140 fra.me.file = LOCATE_parser___parser_nodes;
2141 fra.me.line = 555;
2142 fra.me.meth = LOCATE_parser___parser_nodes___AConcreteInitPropdef___hot_location;
2143 fra.me.has_broke = 0;
2144 fra.me.REG_size = 1;
2145 fra.me.nitni_local_ref_head = NULL;
2146 fra.me.REG[0] = NIT_NULL;
2147 fra.me.REG[0] = p0;
2148 /* parser/parser_nodes.nit:555 */
2149 fra.me.REG[0] = CALL_parser___parser_nodes___AConcreteInitPropdef___n_kwinit(fra.me.REG[0])(fra.me.REG[0]);
2150 fra.me.REG[0] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
2151 goto label1;
2152 label1: while(0);
2153 stack_frame_head = fra.me.prev;
2154 return fra.me.REG[0];
2155 }
2156 static const char LOCATE_parser___parser_nodes___AExternInitPropdef___n_kwnew[] = "parser_nodes::AExternInitPropdef::n_kwnew";
2157 val_t parser___parser_nodes___AExternInitPropdef___n_kwnew(val_t p0){
2158 struct {struct stack_frame_t me;} fra;
2159 val_t REGB0;
2160 val_t tmp;
2161 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2162 fra.me.file = LOCATE_parser___parser_nodes;
2163 fra.me.line = 560;
2164 fra.me.meth = LOCATE_parser___parser_nodes___AExternInitPropdef___n_kwnew;
2165 fra.me.has_broke = 0;
2166 fra.me.REG_size = 1;
2167 fra.me.nitni_local_ref_head = NULL;
2168 fra.me.REG[0] = NIT_NULL;
2169 fra.me.REG[0] = p0;
2170 /* parser/parser_nodes.nit:560 */
2171 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternInitPropdef____n_kwnew(fra.me.REG[0])!=NIT_NULL);
2172 if (UNTAG_Bool(REGB0)) {
2173 } else {
2174 nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser___parser_nodes, 560);
2175 }
2176 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternInitPropdef____n_kwnew(fra.me.REG[0]);
2177 stack_frame_head = fra.me.prev;
2178 return fra.me.REG[0];
2179 }
2180 static const char LOCATE_parser___parser_nodes___AExternCalls___n_kwimport[] = "parser_nodes::AExternCalls::n_kwimport";
2181 val_t parser___parser_nodes___AExternCalls___n_kwimport(val_t p0){
2182 struct {struct stack_frame_t me;} fra;
2183 val_t REGB0;
2184 val_t tmp;
2185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2186 fra.me.file = LOCATE_parser___parser_nodes;
2187 fra.me.line = 567;
2188 fra.me.meth = LOCATE_parser___parser_nodes___AExternCalls___n_kwimport;
2189 fra.me.has_broke = 0;
2190 fra.me.REG_size = 1;
2191 fra.me.nitni_local_ref_head = NULL;
2192 fra.me.REG[0] = NIT_NULL;
2193 fra.me.REG[0] = p0;
2194 /* parser/parser_nodes.nit:567 */
2195 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0])!=NIT_NULL);
2196 if (UNTAG_Bool(REGB0)) {
2197 } else {
2198 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser___parser_nodes, 567);
2199 }
2200 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternCalls____n_kwimport(fra.me.REG[0]);
2201 stack_frame_head = fra.me.prev;
2202 return fra.me.REG[0];
2203 }
2204 static const char LOCATE_parser___parser_nodes___AExternCalls___n_extern_calls[] = "parser_nodes::AExternCalls::n_extern_calls";
2205 val_t parser___parser_nodes___AExternCalls___n_extern_calls(val_t p0){
2206 struct {struct stack_frame_t me;} fra;
2207 val_t REGB0;
2208 val_t tmp;
2209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2210 fra.me.file = LOCATE_parser___parser_nodes;
2211 fra.me.line = 568;
2212 fra.me.meth = LOCATE_parser___parser_nodes___AExternCalls___n_extern_calls;
2213 fra.me.has_broke = 0;
2214 fra.me.REG_size = 1;
2215 fra.me.nitni_local_ref_head = NULL;
2216 fra.me.REG[0] = NIT_NULL;
2217 fra.me.REG[0] = p0;
2218 /* parser/parser_nodes.nit:568 */
2219 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0])!=NIT_NULL);
2220 if (UNTAG_Bool(REGB0)) {
2221 } else {
2222 nit_abort("Uninitialized attribute %s", "_n_extern_calls", LOCATE_parser___parser_nodes, 568);
2223 }
2224 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternCalls____n_extern_calls(fra.me.REG[0]);
2225 stack_frame_head = fra.me.prev;
2226 return fra.me.REG[0];
2227 }
2228 static const char LOCATE_parser___parser_nodes___ALocalPropExternCall___n_methid[] = "parser_nodes::ALocalPropExternCall::n_methid";
2229 val_t parser___parser_nodes___ALocalPropExternCall___n_methid(val_t p0){
2230 struct {struct stack_frame_t me;} fra;
2231 val_t REGB0;
2232 val_t tmp;
2233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2234 fra.me.file = LOCATE_parser___parser_nodes;
2235 fra.me.line = 578;
2236 fra.me.meth = LOCATE_parser___parser_nodes___ALocalPropExternCall___n_methid;
2237 fra.me.has_broke = 0;
2238 fra.me.REG_size = 1;
2239 fra.me.nitni_local_ref_head = NULL;
2240 fra.me.REG[0] = NIT_NULL;
2241 fra.me.REG[0] = p0;
2242 /* parser/parser_nodes.nit:578 */
2243 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL);
2244 if (UNTAG_Bool(REGB0)) {
2245 } else {
2246 nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser___parser_nodes, 578);
2247 }
2248 fra.me.REG[0] = ATTR_parser___parser_nodes___ALocalPropExternCall____n_methid(fra.me.REG[0]);
2249 stack_frame_head = fra.me.prev;
2250 return fra.me.REG[0];
2251 }
2252 static const char LOCATE_parser___parser_nodes___AFullPropExternCall___n_classid[] = "parser_nodes::AFullPropExternCall::n_classid";
2253 val_t parser___parser_nodes___AFullPropExternCall___n_classid(val_t p0){
2254 struct {struct stack_frame_t me;} fra;
2255 val_t REGB0;
2256 val_t tmp;
2257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2258 fra.me.file = LOCATE_parser___parser_nodes;
2259 fra.me.line = 582;
2260 fra.me.meth = LOCATE_parser___parser_nodes___AFullPropExternCall___n_classid;
2261 fra.me.has_broke = 0;
2262 fra.me.REG_size = 1;
2263 fra.me.nitni_local_ref_head = NULL;
2264 fra.me.REG[0] = NIT_NULL;
2265 fra.me.REG[0] = p0;
2266 /* parser/parser_nodes.nit:582 */
2267 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL);
2268 if (UNTAG_Bool(REGB0)) {
2269 } else {
2270 nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser___parser_nodes, 582);
2271 }
2272 fra.me.REG[0] = ATTR_parser___parser_nodes___AFullPropExternCall____n_classid(fra.me.REG[0]);
2273 stack_frame_head = fra.me.prev;
2274 return fra.me.REG[0];
2275 }
2276 static const char LOCATE_parser___parser_nodes___AFullPropExternCall___n_quad[] = "parser_nodes::AFullPropExternCall::n_quad";
2277 val_t parser___parser_nodes___AFullPropExternCall___n_quad(val_t p0){
2278 struct {struct stack_frame_t me;} fra;
2279 val_t tmp;
2280 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2281 fra.me.file = LOCATE_parser___parser_nodes;
2282 fra.me.line = 583;
2283 fra.me.meth = LOCATE_parser___parser_nodes___AFullPropExternCall___n_quad;
2284 fra.me.has_broke = 0;
2285 fra.me.REG_size = 1;
2286 fra.me.nitni_local_ref_head = NULL;
2287 fra.me.REG[0] = NIT_NULL;
2288 fra.me.REG[0] = p0;
2289 /* parser/parser_nodes.nit:583 */
2290 fra.me.REG[0] = ATTR_parser___parser_nodes___AFullPropExternCall____n_quad(fra.me.REG[0]);
2291 stack_frame_head = fra.me.prev;
2292 return fra.me.REG[0];
2293 }
2294 static const char LOCATE_parser___parser_nodes___AFullPropExternCall___n_methid[] = "parser_nodes::AFullPropExternCall::n_methid";
2295 val_t parser___parser_nodes___AFullPropExternCall___n_methid(val_t p0){
2296 struct {struct stack_frame_t me;} fra;
2297 val_t REGB0;
2298 val_t tmp;
2299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2300 fra.me.file = LOCATE_parser___parser_nodes;
2301 fra.me.line = 584;
2302 fra.me.meth = LOCATE_parser___parser_nodes___AFullPropExternCall___n_methid;
2303 fra.me.has_broke = 0;
2304 fra.me.REG_size = 1;
2305 fra.me.nitni_local_ref_head = NULL;
2306 fra.me.REG[0] = NIT_NULL;
2307 fra.me.REG[0] = p0;
2308 /* parser/parser_nodes.nit:584 */
2309 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0])!=NIT_NULL);
2310 if (UNTAG_Bool(REGB0)) {
2311 } else {
2312 nit_abort("Uninitialized attribute %s", "_n_methid", LOCATE_parser___parser_nodes, 584);
2313 }
2314 fra.me.REG[0] = ATTR_parser___parser_nodes___AFullPropExternCall____n_methid(fra.me.REG[0]);
2315 stack_frame_head = fra.me.prev;
2316 return fra.me.REG[0];
2317 }
2318 static const char LOCATE_parser___parser_nodes___AInitPropExternCall___n_classid[] = "parser_nodes::AInitPropExternCall::n_classid";
2319 val_t parser___parser_nodes___AInitPropExternCall___n_classid(val_t p0){
2320 struct {struct stack_frame_t me;} fra;
2321 val_t REGB0;
2322 val_t tmp;
2323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2324 fra.me.file = LOCATE_parser___parser_nodes;
2325 fra.me.line = 588;
2326 fra.me.meth = LOCATE_parser___parser_nodes___AInitPropExternCall___n_classid;
2327 fra.me.has_broke = 0;
2328 fra.me.REG_size = 1;
2329 fra.me.nitni_local_ref_head = NULL;
2330 fra.me.REG[0] = NIT_NULL;
2331 fra.me.REG[0] = p0;
2332 /* parser/parser_nodes.nit:588 */
2333 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0])!=NIT_NULL);
2334 if (UNTAG_Bool(REGB0)) {
2335 } else {
2336 nit_abort("Uninitialized attribute %s", "_n_classid", LOCATE_parser___parser_nodes, 588);
2337 }
2338 fra.me.REG[0] = ATTR_parser___parser_nodes___AInitPropExternCall____n_classid(fra.me.REG[0]);
2339 stack_frame_head = fra.me.prev;
2340 return fra.me.REG[0];
2341 }
2342 static const char LOCATE_parser___parser_nodes___ASuperExternCall___n_kwsuper[] = "parser_nodes::ASuperExternCall::n_kwsuper";
2343 val_t parser___parser_nodes___ASuperExternCall___n_kwsuper(val_t p0){
2344 struct {struct stack_frame_t me;} fra;
2345 val_t REGB0;
2346 val_t tmp;
2347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2348 fra.me.file = LOCATE_parser___parser_nodes;
2349 fra.me.line = 592;
2350 fra.me.meth = LOCATE_parser___parser_nodes___ASuperExternCall___n_kwsuper;
2351 fra.me.has_broke = 0;
2352 fra.me.REG_size = 1;
2353 fra.me.nitni_local_ref_head = NULL;
2354 fra.me.REG[0] = NIT_NULL;
2355 fra.me.REG[0] = p0;
2356 /* parser/parser_nodes.nit:592 */
2357 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
2358 if (UNTAG_Bool(REGB0)) {
2359 } else {
2360 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser___parser_nodes, 592);
2361 }
2362 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperExternCall____n_kwsuper(fra.me.REG[0]);
2363 stack_frame_head = fra.me.prev;
2364 return fra.me.REG[0];
2365 }
2366 static const char LOCATE_parser___parser_nodes___ACastAsExternCall___n_from_type[] = "parser_nodes::ACastAsExternCall::n_from_type";
2367 val_t parser___parser_nodes___ACastAsExternCall___n_from_type(val_t p0){
2368 struct {struct stack_frame_t me;} fra;
2369 val_t REGB0;
2370 val_t tmp;
2371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2372 fra.me.file = LOCATE_parser___parser_nodes;
2373 fra.me.line = 599;
2374 fra.me.meth = LOCATE_parser___parser_nodes___ACastAsExternCall___n_from_type;
2375 fra.me.has_broke = 0;
2376 fra.me.REG_size = 1;
2377 fra.me.nitni_local_ref_head = NULL;
2378 fra.me.REG[0] = NIT_NULL;
2379 fra.me.REG[0] = p0;
2380 /* parser/parser_nodes.nit:599 */
2381 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0])!=NIT_NULL);
2382 if (UNTAG_Bool(REGB0)) {
2383 } else {
2384 nit_abort("Uninitialized attribute %s", "_n_from_type", LOCATE_parser___parser_nodes, 599);
2385 }
2386 fra.me.REG[0] = ATTR_parser___parser_nodes___ACastAsExternCall____n_from_type(fra.me.REG[0]);
2387 stack_frame_head = fra.me.prev;
2388 return fra.me.REG[0];
2389 }
2390 static const char LOCATE_parser___parser_nodes___ACastAsExternCall___n_kwas[] = "parser_nodes::ACastAsExternCall::n_kwas";
2391 val_t parser___parser_nodes___ACastAsExternCall___n_kwas(val_t p0){
2392 struct {struct stack_frame_t me;} fra;
2393 val_t REGB0;
2394 val_t tmp;
2395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2396 fra.me.file = LOCATE_parser___parser_nodes;
2397 fra.me.line = 600;
2398 fra.me.meth = LOCATE_parser___parser_nodes___ACastAsExternCall___n_kwas;
2399 fra.me.has_broke = 0;
2400 fra.me.REG_size = 1;
2401 fra.me.nitni_local_ref_head = NULL;
2402 fra.me.REG[0] = NIT_NULL;
2403 fra.me.REG[0] = p0;
2404 /* parser/parser_nodes.nit:600 */
2405 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
2406 if (UNTAG_Bool(REGB0)) {
2407 } else {
2408 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser___parser_nodes, 600);
2409 }
2410 fra.me.REG[0] = ATTR_parser___parser_nodes___ACastAsExternCall____n_kwas(fra.me.REG[0]);
2411 stack_frame_head = fra.me.prev;
2412 return fra.me.REG[0];
2413 }
2414 static const char LOCATE_parser___parser_nodes___ACastAsExternCall___n_to_type[] = "parser_nodes::ACastAsExternCall::n_to_type";
2415 val_t parser___parser_nodes___ACastAsExternCall___n_to_type(val_t p0){
2416 struct {struct stack_frame_t me;} fra;
2417 val_t REGB0;
2418 val_t tmp;
2419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2420 fra.me.file = LOCATE_parser___parser_nodes;
2421 fra.me.line = 601;
2422 fra.me.meth = LOCATE_parser___parser_nodes___ACastAsExternCall___n_to_type;
2423 fra.me.has_broke = 0;
2424 fra.me.REG_size = 1;
2425 fra.me.nitni_local_ref_head = NULL;
2426 fra.me.REG[0] = NIT_NULL;
2427 fra.me.REG[0] = p0;
2428 /* parser/parser_nodes.nit:601 */
2429 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0])!=NIT_NULL);
2430 if (UNTAG_Bool(REGB0)) {
2431 } else {
2432 nit_abort("Uninitialized attribute %s", "_n_to_type", LOCATE_parser___parser_nodes, 601);
2433 }
2434 fra.me.REG[0] = ATTR_parser___parser_nodes___ACastAsExternCall____n_to_type(fra.me.REG[0]);
2435 stack_frame_head = fra.me.prev;
2436 return fra.me.REG[0];
2437 }
2438 static const char LOCATE_parser___parser_nodes___AAsNullableExternCall___n_type[] = "parser_nodes::AAsNullableExternCall::n_type";
2439 val_t parser___parser_nodes___AAsNullableExternCall___n_type(val_t p0){
2440 struct {struct stack_frame_t me;} fra;
2441 val_t REGB0;
2442 val_t tmp;
2443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2444 fra.me.file = LOCATE_parser___parser_nodes;
2445 fra.me.line = 605;
2446 fra.me.meth = LOCATE_parser___parser_nodes___AAsNullableExternCall___n_type;
2447 fra.me.has_broke = 0;
2448 fra.me.REG_size = 1;
2449 fra.me.nitni_local_ref_head = NULL;
2450 fra.me.REG[0] = NIT_NULL;
2451 fra.me.REG[0] = p0;
2452 /* parser/parser_nodes.nit:605 */
2453 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL);
2454 if (UNTAG_Bool(REGB0)) {
2455 } else {
2456 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 605);
2457 }
2458 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNullableExternCall____n_type(fra.me.REG[0]);
2459 stack_frame_head = fra.me.prev;
2460 return fra.me.REG[0];
2461 }
2462 static const char LOCATE_parser___parser_nodes___AAsNullableExternCall___n_kwas[] = "parser_nodes::AAsNullableExternCall::n_kwas";
2463 val_t parser___parser_nodes___AAsNullableExternCall___n_kwas(val_t p0){
2464 struct {struct stack_frame_t me;} fra;
2465 val_t REGB0;
2466 val_t tmp;
2467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2468 fra.me.file = LOCATE_parser___parser_nodes;
2469 fra.me.line = 606;
2470 fra.me.meth = LOCATE_parser___parser_nodes___AAsNullableExternCall___n_kwas;
2471 fra.me.has_broke = 0;
2472 fra.me.REG_size = 1;
2473 fra.me.nitni_local_ref_head = NULL;
2474 fra.me.REG[0] = NIT_NULL;
2475 fra.me.REG[0] = p0;
2476 /* parser/parser_nodes.nit:606 */
2477 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
2478 if (UNTAG_Bool(REGB0)) {
2479 } else {
2480 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser___parser_nodes, 606);
2481 }
2482 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNullableExternCall____n_kwas(fra.me.REG[0]);
2483 stack_frame_head = fra.me.prev;
2484 return fra.me.REG[0];
2485 }
2486 static const char LOCATE_parser___parser_nodes___AAsNullableExternCall___n_kwnullable[] = "parser_nodes::AAsNullableExternCall::n_kwnullable";
2487 val_t parser___parser_nodes___AAsNullableExternCall___n_kwnullable(val_t p0){
2488 struct {struct stack_frame_t me;} fra;
2489 val_t REGB0;
2490 val_t tmp;
2491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2492 fra.me.file = LOCATE_parser___parser_nodes;
2493 fra.me.line = 607;
2494 fra.me.meth = LOCATE_parser___parser_nodes___AAsNullableExternCall___n_kwnullable;
2495 fra.me.has_broke = 0;
2496 fra.me.REG_size = 1;
2497 fra.me.nitni_local_ref_head = NULL;
2498 fra.me.REG[0] = NIT_NULL;
2499 fra.me.REG[0] = p0;
2500 /* parser/parser_nodes.nit:607 */
2501 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL);
2502 if (UNTAG_Bool(REGB0)) {
2503 } else {
2504 nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser___parser_nodes, 607);
2505 }
2506 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNullableExternCall____n_kwnullable(fra.me.REG[0]);
2507 stack_frame_head = fra.me.prev;
2508 return fra.me.REG[0];
2509 }
2510 static const char LOCATE_parser___parser_nodes___AAsNotNullableExternCall___n_type[] = "parser_nodes::AAsNotNullableExternCall::n_type";
2511 val_t parser___parser_nodes___AAsNotNullableExternCall___n_type(val_t p0){
2512 struct {struct stack_frame_t me;} fra;
2513 val_t REGB0;
2514 val_t tmp;
2515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2516 fra.me.file = LOCATE_parser___parser_nodes;
2517 fra.me.line = 611;
2518 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotNullableExternCall___n_type;
2519 fra.me.has_broke = 0;
2520 fra.me.REG_size = 1;
2521 fra.me.nitni_local_ref_head = NULL;
2522 fra.me.REG[0] = NIT_NULL;
2523 fra.me.REG[0] = p0;
2524 /* parser/parser_nodes.nit:611 */
2525 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0])!=NIT_NULL);
2526 if (UNTAG_Bool(REGB0)) {
2527 } else {
2528 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 611);
2529 }
2530 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_type(fra.me.REG[0]);
2531 stack_frame_head = fra.me.prev;
2532 return fra.me.REG[0];
2533 }
2534 static const char LOCATE_parser___parser_nodes___AAsNotNullableExternCall___n_kwas[] = "parser_nodes::AAsNotNullableExternCall::n_kwas";
2535 val_t parser___parser_nodes___AAsNotNullableExternCall___n_kwas(val_t p0){
2536 struct {struct stack_frame_t me;} fra;
2537 val_t REGB0;
2538 val_t tmp;
2539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2540 fra.me.file = LOCATE_parser___parser_nodes;
2541 fra.me.line = 612;
2542 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotNullableExternCall___n_kwas;
2543 fra.me.has_broke = 0;
2544 fra.me.REG_size = 1;
2545 fra.me.nitni_local_ref_head = NULL;
2546 fra.me.REG[0] = NIT_NULL;
2547 fra.me.REG[0] = p0;
2548 /* parser/parser_nodes.nit:612 */
2549 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0])!=NIT_NULL);
2550 if (UNTAG_Bool(REGB0)) {
2551 } else {
2552 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser___parser_nodes, 612);
2553 }
2554 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwas(fra.me.REG[0]);
2555 stack_frame_head = fra.me.prev;
2556 return fra.me.REG[0];
2557 }
2558 static const char LOCATE_parser___parser_nodes___AAsNotNullableExternCall___n_kwnot[] = "parser_nodes::AAsNotNullableExternCall::n_kwnot";
2559 val_t parser___parser_nodes___AAsNotNullableExternCall___n_kwnot(val_t p0){
2560 struct {struct stack_frame_t me;} fra;
2561 val_t REGB0;
2562 val_t tmp;
2563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2564 fra.me.file = LOCATE_parser___parser_nodes;
2565 fra.me.line = 613;
2566 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotNullableExternCall___n_kwnot;
2567 fra.me.has_broke = 0;
2568 fra.me.REG_size = 1;
2569 fra.me.nitni_local_ref_head = NULL;
2570 fra.me.REG[0] = NIT_NULL;
2571 fra.me.REG[0] = p0;
2572 /* parser/parser_nodes.nit:613 */
2573 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0])!=NIT_NULL);
2574 if (UNTAG_Bool(REGB0)) {
2575 } else {
2576 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser___parser_nodes, 613);
2577 }
2578 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwnot(fra.me.REG[0]);
2579 stack_frame_head = fra.me.prev;
2580 return fra.me.REG[0];
2581 }
2582 static const char LOCATE_parser___parser_nodes___AAsNotNullableExternCall___n_kwnullable[] = "parser_nodes::AAsNotNullableExternCall::n_kwnullable";
2583 val_t parser___parser_nodes___AAsNotNullableExternCall___n_kwnullable(val_t p0){
2584 struct {struct stack_frame_t me;} fra;
2585 val_t REGB0;
2586 val_t tmp;
2587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2588 fra.me.file = LOCATE_parser___parser_nodes;
2589 fra.me.line = 614;
2590 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotNullableExternCall___n_kwnullable;
2591 fra.me.has_broke = 0;
2592 fra.me.REG_size = 1;
2593 fra.me.nitni_local_ref_head = NULL;
2594 fra.me.REG[0] = NIT_NULL;
2595 fra.me.REG[0] = p0;
2596 /* parser/parser_nodes.nit:614 */
2597 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0])!=NIT_NULL);
2598 if (UNTAG_Bool(REGB0)) {
2599 } else {
2600 nit_abort("Uninitialized attribute %s", "_n_kwnullable", LOCATE_parser___parser_nodes, 614);
2601 }
2602 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotNullableExternCall____n_kwnullable(fra.me.REG[0]);
2603 stack_frame_head = fra.me.prev;
2604 return fra.me.REG[0];
2605 }
2606 static const char LOCATE_parser___parser_nodes___ATypePropdef___n_kwredef[] = "parser_nodes::ATypePropdef::n_kwredef";
2607 val_t parser___parser_nodes___ATypePropdef___n_kwredef(val_t p0){
2608 struct {struct stack_frame_t me;} fra;
2609 val_t tmp;
2610 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2611 fra.me.file = LOCATE_parser___parser_nodes;
2612 fra.me.line = 618;
2613 fra.me.meth = LOCATE_parser___parser_nodes___ATypePropdef___n_kwredef;
2614 fra.me.has_broke = 0;
2615 fra.me.REG_size = 1;
2616 fra.me.nitni_local_ref_head = NULL;
2617 fra.me.REG[0] = NIT_NULL;
2618 fra.me.REG[0] = p0;
2619 /* parser/parser_nodes.nit:618 */
2620 fra.me.REG[0] = ATTR_parser___parser_nodes___ATypePropdef____n_kwredef(fra.me.REG[0]);
2621 stack_frame_head = fra.me.prev;
2622 return fra.me.REG[0];
2623 }
2624 static const char LOCATE_parser___parser_nodes___ATypePropdef___n_visibility[] = "parser_nodes::ATypePropdef::n_visibility";
2625 val_t parser___parser_nodes___ATypePropdef___n_visibility(val_t p0){
2626 struct {struct stack_frame_t me;} fra;
2627 val_t REGB0;
2628 val_t tmp;
2629 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2630 fra.me.file = LOCATE_parser___parser_nodes;
2631 fra.me.line = 619;
2632 fra.me.meth = LOCATE_parser___parser_nodes___ATypePropdef___n_visibility;
2633 fra.me.has_broke = 0;
2634 fra.me.REG_size = 1;
2635 fra.me.nitni_local_ref_head = NULL;
2636 fra.me.REG[0] = NIT_NULL;
2637 fra.me.REG[0] = p0;
2638 /* parser/parser_nodes.nit:619 */
2639 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
2640 if (UNTAG_Bool(REGB0)) {
2641 } else {
2642 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser___parser_nodes, 619);
2643 }
2644 fra.me.REG[0] = ATTR_parser___parser_nodes___ATypePropdef____n_visibility(fra.me.REG[0]);
2645 stack_frame_head = fra.me.prev;
2646 return fra.me.REG[0];
2647 }
2648 static const char LOCATE_parser___parser_nodes___ATypePropdef___n_kwtype[] = "parser_nodes::ATypePropdef::n_kwtype";
2649 val_t parser___parser_nodes___ATypePropdef___n_kwtype(val_t p0){
2650 struct {struct stack_frame_t me;} fra;
2651 val_t REGB0;
2652 val_t tmp;
2653 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2654 fra.me.file = LOCATE_parser___parser_nodes;
2655 fra.me.line = 620;
2656 fra.me.meth = LOCATE_parser___parser_nodes___ATypePropdef___n_kwtype;
2657 fra.me.has_broke = 0;
2658 fra.me.REG_size = 1;
2659 fra.me.nitni_local_ref_head = NULL;
2660 fra.me.REG[0] = NIT_NULL;
2661 fra.me.REG[0] = p0;
2662 /* parser/parser_nodes.nit:620 */
2663 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0])!=NIT_NULL);
2664 if (UNTAG_Bool(REGB0)) {
2665 } else {
2666 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser___parser_nodes, 620);
2667 }
2668 fra.me.REG[0] = ATTR_parser___parser_nodes___ATypePropdef____n_kwtype(fra.me.REG[0]);
2669 stack_frame_head = fra.me.prev;
2670 return fra.me.REG[0];
2671 }
2672 static const char LOCATE_parser___parser_nodes___ATypePropdef___n_id[] = "parser_nodes::ATypePropdef::n_id";
2673 val_t parser___parser_nodes___ATypePropdef___n_id(val_t p0){
2674 struct {struct stack_frame_t me;} fra;
2675 val_t REGB0;
2676 val_t tmp;
2677 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2678 fra.me.file = LOCATE_parser___parser_nodes;
2679 fra.me.line = 621;
2680 fra.me.meth = LOCATE_parser___parser_nodes___ATypePropdef___n_id;
2681 fra.me.has_broke = 0;
2682 fra.me.REG_size = 1;
2683 fra.me.nitni_local_ref_head = NULL;
2684 fra.me.REG[0] = NIT_NULL;
2685 fra.me.REG[0] = p0;
2686 /* parser/parser_nodes.nit:621 */
2687 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_id(fra.me.REG[0])!=NIT_NULL);
2688 if (UNTAG_Bool(REGB0)) {
2689 } else {
2690 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 621);
2691 }
2692 fra.me.REG[0] = ATTR_parser___parser_nodes___ATypePropdef____n_id(fra.me.REG[0]);
2693 stack_frame_head = fra.me.prev;
2694 return fra.me.REG[0];
2695 }
2696 static const char LOCATE_parser___parser_nodes___ATypePropdef___n_type[] = "parser_nodes::ATypePropdef::n_type";
2697 val_t parser___parser_nodes___ATypePropdef___n_type(val_t p0){
2698 struct {struct stack_frame_t me;} fra;
2699 val_t REGB0;
2700 val_t tmp;
2701 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2702 fra.me.file = LOCATE_parser___parser_nodes;
2703 fra.me.line = 622;
2704 fra.me.meth = LOCATE_parser___parser_nodes___ATypePropdef___n_type;
2705 fra.me.has_broke = 0;
2706 fra.me.REG_size = 1;
2707 fra.me.nitni_local_ref_head = NULL;
2708 fra.me.REG[0] = NIT_NULL;
2709 fra.me.REG[0] = p0;
2710 /* parser/parser_nodes.nit:622 */
2711 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypePropdef____n_type(fra.me.REG[0])!=NIT_NULL);
2712 if (UNTAG_Bool(REGB0)) {
2713 } else {
2714 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 622);
2715 }
2716 fra.me.REG[0] = ATTR_parser___parser_nodes___ATypePropdef____n_type(fra.me.REG[0]);
2717 stack_frame_head = fra.me.prev;
2718 return fra.me.REG[0];
2719 }
2720 static const char LOCATE_parser___parser_nodes___AAble___n_visibility[] = "parser_nodes::AAble::n_visibility";
2721 val_t parser___parser_nodes___AAble___n_visibility(val_t p0){
2722 struct {struct stack_frame_t me;} fra;
2723 val_t tmp;
2724 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2725 fra.me.file = LOCATE_parser___parser_nodes;
2726 fra.me.line = 625;
2727 fra.me.meth = LOCATE_parser___parser_nodes___AAble___n_visibility;
2728 fra.me.has_broke = 0;
2729 fra.me.REG_size = 1;
2730 fra.me.nitni_local_ref_head = NULL;
2731 fra.me.REG[0] = NIT_NULL;
2732 fra.me.REG[0] = p0;
2733 /* parser/parser_nodes.nit:625 */
2734 fra.me.REG[0] = ATTR_parser___parser_nodes___AAble____n_visibility(fra.me.REG[0]);
2735 stack_frame_head = fra.me.prev;
2736 return fra.me.REG[0];
2737 }
2738 static const char LOCATE_parser___parser_nodes___AAble___n_kwredef[] = "parser_nodes::AAble::n_kwredef";
2739 val_t parser___parser_nodes___AAble___n_kwredef(val_t p0){
2740 struct {struct stack_frame_t me;} fra;
2741 val_t tmp;
2742 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2743 fra.me.file = LOCATE_parser___parser_nodes;
2744 fra.me.line = 626;
2745 fra.me.meth = LOCATE_parser___parser_nodes___AAble___n_kwredef;
2746 fra.me.has_broke = 0;
2747 fra.me.REG_size = 1;
2748 fra.me.nitni_local_ref_head = NULL;
2749 fra.me.REG[0] = NIT_NULL;
2750 fra.me.REG[0] = p0;
2751 /* parser/parser_nodes.nit:626 */
2752 fra.me.REG[0] = ATTR_parser___parser_nodes___AAble____n_kwredef(fra.me.REG[0]);
2753 stack_frame_head = fra.me.prev;
2754 return fra.me.REG[0];
2755 }
2756 static const char LOCATE_parser___parser_nodes___AReadAble___n_kwreadable[] = "parser_nodes::AReadAble::n_kwreadable";
2757 val_t parser___parser_nodes___AReadAble___n_kwreadable(val_t p0){
2758 struct {struct stack_frame_t me;} fra;
2759 val_t REGB0;
2760 val_t tmp;
2761 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2762 fra.me.file = LOCATE_parser___parser_nodes;
2763 fra.me.line = 630;
2764 fra.me.meth = LOCATE_parser___parser_nodes___AReadAble___n_kwreadable;
2765 fra.me.has_broke = 0;
2766 fra.me.REG_size = 1;
2767 fra.me.nitni_local_ref_head = NULL;
2768 fra.me.REG[0] = NIT_NULL;
2769 fra.me.REG[0] = p0;
2770 /* parser/parser_nodes.nit:630 */
2771 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0])!=NIT_NULL);
2772 if (UNTAG_Bool(REGB0)) {
2773 } else {
2774 nit_abort("Uninitialized attribute %s", "_n_kwreadable", LOCATE_parser___parser_nodes, 630);
2775 }
2776 fra.me.REG[0] = ATTR_parser___parser_nodes___AReadAble____n_kwreadable(fra.me.REG[0]);
2777 stack_frame_head = fra.me.prev;
2778 return fra.me.REG[0];
2779 }
2780 static const char LOCATE_parser___parser_nodes___AWriteAble___n_kwwritable[] = "parser_nodes::AWriteAble::n_kwwritable";
2781 val_t parser___parser_nodes___AWriteAble___n_kwwritable(val_t p0){
2782 struct {struct stack_frame_t me;} fra;
2783 val_t REGB0;
2784 val_t tmp;
2785 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2786 fra.me.file = LOCATE_parser___parser_nodes;
2787 fra.me.line = 634;
2788 fra.me.meth = LOCATE_parser___parser_nodes___AWriteAble___n_kwwritable;
2789 fra.me.has_broke = 0;
2790 fra.me.REG_size = 1;
2791 fra.me.nitni_local_ref_head = NULL;
2792 fra.me.REG[0] = NIT_NULL;
2793 fra.me.REG[0] = p0;
2794 /* parser/parser_nodes.nit:634 */
2795 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0])!=NIT_NULL);
2796 if (UNTAG_Bool(REGB0)) {
2797 } else {
2798 nit_abort("Uninitialized attribute %s", "_n_kwwritable", LOCATE_parser___parser_nodes, 634);
2799 }
2800 fra.me.REG[0] = ATTR_parser___parser_nodes___AWriteAble____n_kwwritable(fra.me.REG[0]);
2801 stack_frame_head = fra.me.prev;
2802 return fra.me.REG[0];
2803 }
2804 static const char LOCATE_parser___parser_nodes___AIdMethid___n_id[] = "parser_nodes::AIdMethid::n_id";
2805 val_t parser___parser_nodes___AIdMethid___n_id(val_t p0){
2806 struct {struct stack_frame_t me;} fra;
2807 val_t REGB0;
2808 val_t tmp;
2809 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2810 fra.me.file = LOCATE_parser___parser_nodes;
2811 fra.me.line = 639;
2812 fra.me.meth = LOCATE_parser___parser_nodes___AIdMethid___n_id;
2813 fra.me.has_broke = 0;
2814 fra.me.REG_size = 1;
2815 fra.me.nitni_local_ref_head = NULL;
2816 fra.me.REG[0] = NIT_NULL;
2817 fra.me.REG[0] = p0;
2818 /* parser/parser_nodes.nit:639 */
2819 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIdMethid____n_id(fra.me.REG[0])!=NIT_NULL);
2820 if (UNTAG_Bool(REGB0)) {
2821 } else {
2822 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 639);
2823 }
2824 fra.me.REG[0] = ATTR_parser___parser_nodes___AIdMethid____n_id(fra.me.REG[0]);
2825 stack_frame_head = fra.me.prev;
2826 return fra.me.REG[0];
2827 }
2828 static const char LOCATE_parser___parser_nodes___APlusMethid___n_plus[] = "parser_nodes::APlusMethid::n_plus";
2829 val_t parser___parser_nodes___APlusMethid___n_plus(val_t p0){
2830 struct {struct stack_frame_t me;} fra;
2831 val_t REGB0;
2832 val_t tmp;
2833 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2834 fra.me.file = LOCATE_parser___parser_nodes;
2835 fra.me.line = 643;
2836 fra.me.meth = LOCATE_parser___parser_nodes___APlusMethid___n_plus;
2837 fra.me.has_broke = 0;
2838 fra.me.REG_size = 1;
2839 fra.me.nitni_local_ref_head = NULL;
2840 fra.me.REG[0] = NIT_NULL;
2841 fra.me.REG[0] = p0;
2842 /* parser/parser_nodes.nit:643 */
2843 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APlusMethid____n_plus(fra.me.REG[0])!=NIT_NULL);
2844 if (UNTAG_Bool(REGB0)) {
2845 } else {
2846 nit_abort("Uninitialized attribute %s", "_n_plus", LOCATE_parser___parser_nodes, 643);
2847 }
2848 fra.me.REG[0] = ATTR_parser___parser_nodes___APlusMethid____n_plus(fra.me.REG[0]);
2849 stack_frame_head = fra.me.prev;
2850 return fra.me.REG[0];
2851 }
2852 static const char LOCATE_parser___parser_nodes___AMinusMethid___n_minus[] = "parser_nodes::AMinusMethid::n_minus";
2853 val_t parser___parser_nodes___AMinusMethid___n_minus(val_t p0){
2854 struct {struct stack_frame_t me;} fra;
2855 val_t REGB0;
2856 val_t tmp;
2857 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2858 fra.me.file = LOCATE_parser___parser_nodes;
2859 fra.me.line = 647;
2860 fra.me.meth = LOCATE_parser___parser_nodes___AMinusMethid___n_minus;
2861 fra.me.has_broke = 0;
2862 fra.me.REG_size = 1;
2863 fra.me.nitni_local_ref_head = NULL;
2864 fra.me.REG[0] = NIT_NULL;
2865 fra.me.REG[0] = p0;
2866 /* parser/parser_nodes.nit:647 */
2867 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMinusMethid____n_minus(fra.me.REG[0])!=NIT_NULL);
2868 if (UNTAG_Bool(REGB0)) {
2869 } else {
2870 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser___parser_nodes, 647);
2871 }
2872 fra.me.REG[0] = ATTR_parser___parser_nodes___AMinusMethid____n_minus(fra.me.REG[0]);
2873 stack_frame_head = fra.me.prev;
2874 return fra.me.REG[0];
2875 }
2876 static const char LOCATE_parser___parser_nodes___AStarMethid___n_star[] = "parser_nodes::AStarMethid::n_star";
2877 val_t parser___parser_nodes___AStarMethid___n_star(val_t p0){
2878 struct {struct stack_frame_t me;} fra;
2879 val_t REGB0;
2880 val_t tmp;
2881 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2882 fra.me.file = LOCATE_parser___parser_nodes;
2883 fra.me.line = 651;
2884 fra.me.meth = LOCATE_parser___parser_nodes___AStarMethid___n_star;
2885 fra.me.has_broke = 0;
2886 fra.me.REG_size = 1;
2887 fra.me.nitni_local_ref_head = NULL;
2888 fra.me.REG[0] = NIT_NULL;
2889 fra.me.REG[0] = p0;
2890 /* parser/parser_nodes.nit:651 */
2891 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStarMethid____n_star(fra.me.REG[0])!=NIT_NULL);
2892 if (UNTAG_Bool(REGB0)) {
2893 } else {
2894 nit_abort("Uninitialized attribute %s", "_n_star", LOCATE_parser___parser_nodes, 651);
2895 }
2896 fra.me.REG[0] = ATTR_parser___parser_nodes___AStarMethid____n_star(fra.me.REG[0]);
2897 stack_frame_head = fra.me.prev;
2898 return fra.me.REG[0];
2899 }
2900 static const char LOCATE_parser___parser_nodes___ASlashMethid___n_slash[] = "parser_nodes::ASlashMethid::n_slash";
2901 val_t parser___parser_nodes___ASlashMethid___n_slash(val_t p0){
2902 struct {struct stack_frame_t me;} fra;
2903 val_t REGB0;
2904 val_t tmp;
2905 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2906 fra.me.file = LOCATE_parser___parser_nodes;
2907 fra.me.line = 655;
2908 fra.me.meth = LOCATE_parser___parser_nodes___ASlashMethid___n_slash;
2909 fra.me.has_broke = 0;
2910 fra.me.REG_size = 1;
2911 fra.me.nitni_local_ref_head = NULL;
2912 fra.me.REG[0] = NIT_NULL;
2913 fra.me.REG[0] = p0;
2914 /* parser/parser_nodes.nit:655 */
2915 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASlashMethid____n_slash(fra.me.REG[0])!=NIT_NULL);
2916 if (UNTAG_Bool(REGB0)) {
2917 } else {
2918 nit_abort("Uninitialized attribute %s", "_n_slash", LOCATE_parser___parser_nodes, 655);
2919 }
2920 fra.me.REG[0] = ATTR_parser___parser_nodes___ASlashMethid____n_slash(fra.me.REG[0]);
2921 stack_frame_head = fra.me.prev;
2922 return fra.me.REG[0];
2923 }
2924 static const char LOCATE_parser___parser_nodes___APercentMethid___n_percent[] = "parser_nodes::APercentMethid::n_percent";
2925 val_t parser___parser_nodes___APercentMethid___n_percent(val_t p0){
2926 struct {struct stack_frame_t me;} fra;
2927 val_t REGB0;
2928 val_t tmp;
2929 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2930 fra.me.file = LOCATE_parser___parser_nodes;
2931 fra.me.line = 659;
2932 fra.me.meth = LOCATE_parser___parser_nodes___APercentMethid___n_percent;
2933 fra.me.has_broke = 0;
2934 fra.me.REG_size = 1;
2935 fra.me.nitni_local_ref_head = NULL;
2936 fra.me.REG[0] = NIT_NULL;
2937 fra.me.REG[0] = p0;
2938 /* parser/parser_nodes.nit:659 */
2939 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APercentMethid____n_percent(fra.me.REG[0])!=NIT_NULL);
2940 if (UNTAG_Bool(REGB0)) {
2941 } else {
2942 nit_abort("Uninitialized attribute %s", "_n_percent", LOCATE_parser___parser_nodes, 659);
2943 }
2944 fra.me.REG[0] = ATTR_parser___parser_nodes___APercentMethid____n_percent(fra.me.REG[0]);
2945 stack_frame_head = fra.me.prev;
2946 return fra.me.REG[0];
2947 }
2948 static const char LOCATE_parser___parser_nodes___AEqMethid___n_eq[] = "parser_nodes::AEqMethid::n_eq";
2949 val_t parser___parser_nodes___AEqMethid___n_eq(val_t p0){
2950 struct {struct stack_frame_t me;} fra;
2951 val_t REGB0;
2952 val_t tmp;
2953 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2954 fra.me.file = LOCATE_parser___parser_nodes;
2955 fra.me.line = 663;
2956 fra.me.meth = LOCATE_parser___parser_nodes___AEqMethid___n_eq;
2957 fra.me.has_broke = 0;
2958 fra.me.REG_size = 1;
2959 fra.me.nitni_local_ref_head = NULL;
2960 fra.me.REG[0] = NIT_NULL;
2961 fra.me.REG[0] = p0;
2962 /* parser/parser_nodes.nit:663 */
2963 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEqMethid____n_eq(fra.me.REG[0])!=NIT_NULL);
2964 if (UNTAG_Bool(REGB0)) {
2965 } else {
2966 nit_abort("Uninitialized attribute %s", "_n_eq", LOCATE_parser___parser_nodes, 663);
2967 }
2968 fra.me.REG[0] = ATTR_parser___parser_nodes___AEqMethid____n_eq(fra.me.REG[0]);
2969 stack_frame_head = fra.me.prev;
2970 return fra.me.REG[0];
2971 }
2972 static const char LOCATE_parser___parser_nodes___ANeMethid___n_ne[] = "parser_nodes::ANeMethid::n_ne";
2973 val_t parser___parser_nodes___ANeMethid___n_ne(val_t p0){
2974 struct {struct stack_frame_t me;} fra;
2975 val_t REGB0;
2976 val_t tmp;
2977 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
2978 fra.me.file = LOCATE_parser___parser_nodes;
2979 fra.me.line = 667;
2980 fra.me.meth = LOCATE_parser___parser_nodes___ANeMethid___n_ne;
2981 fra.me.has_broke = 0;
2982 fra.me.REG_size = 1;
2983 fra.me.nitni_local_ref_head = NULL;
2984 fra.me.REG[0] = NIT_NULL;
2985 fra.me.REG[0] = p0;
2986 /* parser/parser_nodes.nit:667 */
2987 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANeMethid____n_ne(fra.me.REG[0])!=NIT_NULL);
2988 if (UNTAG_Bool(REGB0)) {
2989 } else {
2990 nit_abort("Uninitialized attribute %s", "_n_ne", LOCATE_parser___parser_nodes, 667);
2991 }
2992 fra.me.REG[0] = ATTR_parser___parser_nodes___ANeMethid____n_ne(fra.me.REG[0]);
2993 stack_frame_head = fra.me.prev;
2994 return fra.me.REG[0];
2995 }
2996 static const char LOCATE_parser___parser_nodes___ALeMethid___n_le[] = "parser_nodes::ALeMethid::n_le";
2997 val_t parser___parser_nodes___ALeMethid___n_le(val_t p0){
2998 struct {struct stack_frame_t me;} fra;
2999 val_t REGB0;
3000 val_t tmp;
3001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3002 fra.me.file = LOCATE_parser___parser_nodes;
3003 fra.me.line = 671;
3004 fra.me.meth = LOCATE_parser___parser_nodes___ALeMethid___n_le;
3005 fra.me.has_broke = 0;
3006 fra.me.REG_size = 1;
3007 fra.me.nitni_local_ref_head = NULL;
3008 fra.me.REG[0] = NIT_NULL;
3009 fra.me.REG[0] = p0;
3010 /* parser/parser_nodes.nit:671 */
3011 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALeMethid____n_le(fra.me.REG[0])!=NIT_NULL);
3012 if (UNTAG_Bool(REGB0)) {
3013 } else {
3014 nit_abort("Uninitialized attribute %s", "_n_le", LOCATE_parser___parser_nodes, 671);
3015 }
3016 fra.me.REG[0] = ATTR_parser___parser_nodes___ALeMethid____n_le(fra.me.REG[0]);
3017 stack_frame_head = fra.me.prev;
3018 return fra.me.REG[0];
3019 }
3020 static const char LOCATE_parser___parser_nodes___AGeMethid___n_ge[] = "parser_nodes::AGeMethid::n_ge";
3021 val_t parser___parser_nodes___AGeMethid___n_ge(val_t p0){
3022 struct {struct stack_frame_t me;} fra;
3023 val_t REGB0;
3024 val_t tmp;
3025 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3026 fra.me.file = LOCATE_parser___parser_nodes;
3027 fra.me.line = 675;
3028 fra.me.meth = LOCATE_parser___parser_nodes___AGeMethid___n_ge;
3029 fra.me.has_broke = 0;
3030 fra.me.REG_size = 1;
3031 fra.me.nitni_local_ref_head = NULL;
3032 fra.me.REG[0] = NIT_NULL;
3033 fra.me.REG[0] = p0;
3034 /* parser/parser_nodes.nit:675 */
3035 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGeMethid____n_ge(fra.me.REG[0])!=NIT_NULL);
3036 if (UNTAG_Bool(REGB0)) {
3037 } else {
3038 nit_abort("Uninitialized attribute %s", "_n_ge", LOCATE_parser___parser_nodes, 675);
3039 }
3040 fra.me.REG[0] = ATTR_parser___parser_nodes___AGeMethid____n_ge(fra.me.REG[0]);
3041 stack_frame_head = fra.me.prev;
3042 return fra.me.REG[0];
3043 }
3044 static const char LOCATE_parser___parser_nodes___ALtMethid___n_lt[] = "parser_nodes::ALtMethid::n_lt";
3045 val_t parser___parser_nodes___ALtMethid___n_lt(val_t p0){
3046 struct {struct stack_frame_t me;} fra;
3047 val_t REGB0;
3048 val_t tmp;
3049 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3050 fra.me.file = LOCATE_parser___parser_nodes;
3051 fra.me.line = 679;
3052 fra.me.meth = LOCATE_parser___parser_nodes___ALtMethid___n_lt;
3053 fra.me.has_broke = 0;
3054 fra.me.REG_size = 1;
3055 fra.me.nitni_local_ref_head = NULL;
3056 fra.me.REG[0] = NIT_NULL;
3057 fra.me.REG[0] = p0;
3058 /* parser/parser_nodes.nit:679 */
3059 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALtMethid____n_lt(fra.me.REG[0])!=NIT_NULL);
3060 if (UNTAG_Bool(REGB0)) {
3061 } else {
3062 nit_abort("Uninitialized attribute %s", "_n_lt", LOCATE_parser___parser_nodes, 679);
3063 }
3064 fra.me.REG[0] = ATTR_parser___parser_nodes___ALtMethid____n_lt(fra.me.REG[0]);
3065 stack_frame_head = fra.me.prev;
3066 return fra.me.REG[0];
3067 }
3068 static const char LOCATE_parser___parser_nodes___AGtMethid___n_gt[] = "parser_nodes::AGtMethid::n_gt";
3069 val_t parser___parser_nodes___AGtMethid___n_gt(val_t p0){
3070 struct {struct stack_frame_t me;} fra;
3071 val_t REGB0;
3072 val_t tmp;
3073 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3074 fra.me.file = LOCATE_parser___parser_nodes;
3075 fra.me.line = 683;
3076 fra.me.meth = LOCATE_parser___parser_nodes___AGtMethid___n_gt;
3077 fra.me.has_broke = 0;
3078 fra.me.REG_size = 1;
3079 fra.me.nitni_local_ref_head = NULL;
3080 fra.me.REG[0] = NIT_NULL;
3081 fra.me.REG[0] = p0;
3082 /* parser/parser_nodes.nit:683 */
3083 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGtMethid____n_gt(fra.me.REG[0])!=NIT_NULL);
3084 if (UNTAG_Bool(REGB0)) {
3085 } else {
3086 nit_abort("Uninitialized attribute %s", "_n_gt", LOCATE_parser___parser_nodes, 683);
3087 }
3088 fra.me.REG[0] = ATTR_parser___parser_nodes___AGtMethid____n_gt(fra.me.REG[0]);
3089 stack_frame_head = fra.me.prev;
3090 return fra.me.REG[0];
3091 }
3092 static const char LOCATE_parser___parser_nodes___ALlMethid___n_ll[] = "parser_nodes::ALlMethid::n_ll";
3093 val_t parser___parser_nodes___ALlMethid___n_ll(val_t p0){
3094 struct {struct stack_frame_t me;} fra;
3095 val_t REGB0;
3096 val_t tmp;
3097 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3098 fra.me.file = LOCATE_parser___parser_nodes;
3099 fra.me.line = 687;
3100 fra.me.meth = LOCATE_parser___parser_nodes___ALlMethid___n_ll;
3101 fra.me.has_broke = 0;
3102 fra.me.REG_size = 1;
3103 fra.me.nitni_local_ref_head = NULL;
3104 fra.me.REG[0] = NIT_NULL;
3105 fra.me.REG[0] = p0;
3106 /* parser/parser_nodes.nit:687 */
3107 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALlMethid____n_ll(fra.me.REG[0])!=NIT_NULL);
3108 if (UNTAG_Bool(REGB0)) {
3109 } else {
3110 nit_abort("Uninitialized attribute %s", "_n_ll", LOCATE_parser___parser_nodes, 687);
3111 }
3112 fra.me.REG[0] = ATTR_parser___parser_nodes___ALlMethid____n_ll(fra.me.REG[0]);
3113 stack_frame_head = fra.me.prev;
3114 return fra.me.REG[0];
3115 }
3116 static const char LOCATE_parser___parser_nodes___ALlMethid___n_ll__eq[] = "parser_nodes::ALlMethid::n_ll=";
3117 void parser___parser_nodes___ALlMethid___n_ll__eq(val_t p0, val_t p1){
3118 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3119 val_t tmp;
3120 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3121 fra.me.file = LOCATE_parser___parser_nodes;
3122 fra.me.line = 687;
3123 fra.me.meth = LOCATE_parser___parser_nodes___ALlMethid___n_ll__eq;
3124 fra.me.has_broke = 0;
3125 fra.me.REG_size = 2;
3126 fra.me.nitni_local_ref_head = NULL;
3127 fra.me.REG[0] = NIT_NULL;
3128 fra.me.REG[1] = NIT_NULL;
3129 fra.me.REG[0] = p0;
3130 fra.me.REG[1] = p1;
3131 /* parser/parser_nodes.nit:687 */
3132 ATTR_parser___parser_nodes___ALlMethid____n_ll(fra.me.REG[0]) = fra.me.REG[1];
3133 stack_frame_head = fra.me.prev;
3134 return;
3135 }
3136 static const char LOCATE_parser___parser_nodes___AGgMethid___n_gg[] = "parser_nodes::AGgMethid::n_gg";
3137 val_t parser___parser_nodes___AGgMethid___n_gg(val_t p0){
3138 struct {struct stack_frame_t me;} fra;
3139 val_t REGB0;
3140 val_t tmp;
3141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3142 fra.me.file = LOCATE_parser___parser_nodes;
3143 fra.me.line = 691;
3144 fra.me.meth = LOCATE_parser___parser_nodes___AGgMethid___n_gg;
3145 fra.me.has_broke = 0;
3146 fra.me.REG_size = 1;
3147 fra.me.nitni_local_ref_head = NULL;
3148 fra.me.REG[0] = NIT_NULL;
3149 fra.me.REG[0] = p0;
3150 /* parser/parser_nodes.nit:691 */
3151 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AGgMethid____n_gg(fra.me.REG[0])!=NIT_NULL);
3152 if (UNTAG_Bool(REGB0)) {
3153 } else {
3154 nit_abort("Uninitialized attribute %s", "_n_gg", LOCATE_parser___parser_nodes, 691);
3155 }
3156 fra.me.REG[0] = ATTR_parser___parser_nodes___AGgMethid____n_gg(fra.me.REG[0]);
3157 stack_frame_head = fra.me.prev;
3158 return fra.me.REG[0];
3159 }
3160 static const char LOCATE_parser___parser_nodes___AGgMethid___n_gg__eq[] = "parser_nodes::AGgMethid::n_gg=";
3161 void parser___parser_nodes___AGgMethid___n_gg__eq(val_t p0, val_t p1){
3162 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
3163 val_t tmp;
3164 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3165 fra.me.file = LOCATE_parser___parser_nodes;
3166 fra.me.line = 691;
3167 fra.me.meth = LOCATE_parser___parser_nodes___AGgMethid___n_gg__eq;
3168 fra.me.has_broke = 0;
3169 fra.me.REG_size = 2;
3170 fra.me.nitni_local_ref_head = NULL;
3171 fra.me.REG[0] = NIT_NULL;
3172 fra.me.REG[1] = NIT_NULL;
3173 fra.me.REG[0] = p0;
3174 fra.me.REG[1] = p1;
3175 /* parser/parser_nodes.nit:691 */
3176 ATTR_parser___parser_nodes___AGgMethid____n_gg(fra.me.REG[0]) = fra.me.REG[1];
3177 stack_frame_head = fra.me.prev;
3178 return;
3179 }
3180 static const char LOCATE_parser___parser_nodes___ABraMethid___n_obra[] = "parser_nodes::ABraMethid::n_obra";
3181 val_t parser___parser_nodes___ABraMethid___n_obra(val_t p0){
3182 struct {struct stack_frame_t me;} fra;
3183 val_t REGB0;
3184 val_t tmp;
3185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3186 fra.me.file = LOCATE_parser___parser_nodes;
3187 fra.me.line = 695;
3188 fra.me.meth = LOCATE_parser___parser_nodes___ABraMethid___n_obra;
3189 fra.me.has_broke = 0;
3190 fra.me.REG_size = 1;
3191 fra.me.nitni_local_ref_head = NULL;
3192 fra.me.REG[0] = NIT_NULL;
3193 fra.me.REG[0] = p0;
3194 /* parser/parser_nodes.nit:695 */
3195 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
3196 if (UNTAG_Bool(REGB0)) {
3197 } else {
3198 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser___parser_nodes, 695);
3199 }
3200 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraMethid____n_obra(fra.me.REG[0]);
3201 stack_frame_head = fra.me.prev;
3202 return fra.me.REG[0];
3203 }
3204 static const char LOCATE_parser___parser_nodes___ABraMethid___n_cbra[] = "parser_nodes::ABraMethid::n_cbra";
3205 val_t parser___parser_nodes___ABraMethid___n_cbra(val_t p0){
3206 struct {struct stack_frame_t me;} fra;
3207 val_t REGB0;
3208 val_t tmp;
3209 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3210 fra.me.file = LOCATE_parser___parser_nodes;
3211 fra.me.line = 696;
3212 fra.me.meth = LOCATE_parser___parser_nodes___ABraMethid___n_cbra;
3213 fra.me.has_broke = 0;
3214 fra.me.REG_size = 1;
3215 fra.me.nitni_local_ref_head = NULL;
3216 fra.me.REG[0] = NIT_NULL;
3217 fra.me.REG[0] = p0;
3218 /* parser/parser_nodes.nit:696 */
3219 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
3220 if (UNTAG_Bool(REGB0)) {
3221 } else {
3222 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser___parser_nodes, 696);
3223 }
3224 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraMethid____n_cbra(fra.me.REG[0]);
3225 stack_frame_head = fra.me.prev;
3226 return fra.me.REG[0];
3227 }
3228 static const char LOCATE_parser___parser_nodes___AStarshipMethid___n_starship[] = "parser_nodes::AStarshipMethid::n_starship";
3229 val_t parser___parser_nodes___AStarshipMethid___n_starship(val_t p0){
3230 struct {struct stack_frame_t me;} fra;
3231 val_t REGB0;
3232 val_t tmp;
3233 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3234 fra.me.file = LOCATE_parser___parser_nodes;
3235 fra.me.line = 700;
3236 fra.me.meth = LOCATE_parser___parser_nodes___AStarshipMethid___n_starship;
3237 fra.me.has_broke = 0;
3238 fra.me.REG_size = 1;
3239 fra.me.nitni_local_ref_head = NULL;
3240 fra.me.REG[0] = NIT_NULL;
3241 fra.me.REG[0] = p0;
3242 /* parser/parser_nodes.nit:700 */
3243 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0])!=NIT_NULL);
3244 if (UNTAG_Bool(REGB0)) {
3245 } else {
3246 nit_abort("Uninitialized attribute %s", "_n_starship", LOCATE_parser___parser_nodes, 700);
3247 }
3248 fra.me.REG[0] = ATTR_parser___parser_nodes___AStarshipMethid____n_starship(fra.me.REG[0]);
3249 stack_frame_head = fra.me.prev;
3250 return fra.me.REG[0];
3251 }
3252 static const char LOCATE_parser___parser_nodes___AAssignMethid___n_id[] = "parser_nodes::AAssignMethid::n_id";
3253 val_t parser___parser_nodes___AAssignMethid___n_id(val_t p0){
3254 struct {struct stack_frame_t me;} fra;
3255 val_t REGB0;
3256 val_t tmp;
3257 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3258 fra.me.file = LOCATE_parser___parser_nodes;
3259 fra.me.line = 704;
3260 fra.me.meth = LOCATE_parser___parser_nodes___AAssignMethid___n_id;
3261 fra.me.has_broke = 0;
3262 fra.me.REG_size = 1;
3263 fra.me.nitni_local_ref_head = NULL;
3264 fra.me.REG[0] = NIT_NULL;
3265 fra.me.REG[0] = p0;
3266 /* parser/parser_nodes.nit:704 */
3267 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignMethid____n_id(fra.me.REG[0])!=NIT_NULL);
3268 if (UNTAG_Bool(REGB0)) {
3269 } else {
3270 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 704);
3271 }
3272 fra.me.REG[0] = ATTR_parser___parser_nodes___AAssignMethid____n_id(fra.me.REG[0]);
3273 stack_frame_head = fra.me.prev;
3274 return fra.me.REG[0];
3275 }
3276 static const char LOCATE_parser___parser_nodes___AAssignMethid___n_assign[] = "parser_nodes::AAssignMethid::n_assign";
3277 val_t parser___parser_nodes___AAssignMethid___n_assign(val_t p0){
3278 struct {struct stack_frame_t me;} fra;
3279 val_t REGB0;
3280 val_t tmp;
3281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3282 fra.me.file = LOCATE_parser___parser_nodes;
3283 fra.me.line = 705;
3284 fra.me.meth = LOCATE_parser___parser_nodes___AAssignMethid___n_assign;
3285 fra.me.has_broke = 0;
3286 fra.me.REG_size = 1;
3287 fra.me.nitni_local_ref_head = NULL;
3288 fra.me.REG[0] = NIT_NULL;
3289 fra.me.REG[0] = p0;
3290 /* parser/parser_nodes.nit:705 */
3291 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
3292 if (UNTAG_Bool(REGB0)) {
3293 } else {
3294 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser___parser_nodes, 705);
3295 }
3296 fra.me.REG[0] = ATTR_parser___parser_nodes___AAssignMethid____n_assign(fra.me.REG[0]);
3297 stack_frame_head = fra.me.prev;
3298 return fra.me.REG[0];
3299 }
3300 static const char LOCATE_parser___parser_nodes___ABraassignMethid___n_obra[] = "parser_nodes::ABraassignMethid::n_obra";
3301 val_t parser___parser_nodes___ABraassignMethid___n_obra(val_t p0){
3302 struct {struct stack_frame_t me;} fra;
3303 val_t REGB0;
3304 val_t tmp;
3305 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3306 fra.me.file = LOCATE_parser___parser_nodes;
3307 fra.me.line = 709;
3308 fra.me.meth = LOCATE_parser___parser_nodes___ABraassignMethid___n_obra;
3309 fra.me.has_broke = 0;
3310 fra.me.REG_size = 1;
3311 fra.me.nitni_local_ref_head = NULL;
3312 fra.me.REG[0] = NIT_NULL;
3313 fra.me.REG[0] = p0;
3314 /* parser/parser_nodes.nit:709 */
3315 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0])!=NIT_NULL);
3316 if (UNTAG_Bool(REGB0)) {
3317 } else {
3318 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser___parser_nodes, 709);
3319 }
3320 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraassignMethid____n_obra(fra.me.REG[0]);
3321 stack_frame_head = fra.me.prev;
3322 return fra.me.REG[0];
3323 }
3324 static const char LOCATE_parser___parser_nodes___ABraassignMethid___n_cbra[] = "parser_nodes::ABraassignMethid::n_cbra";
3325 val_t parser___parser_nodes___ABraassignMethid___n_cbra(val_t p0){
3326 struct {struct stack_frame_t me;} fra;
3327 val_t REGB0;
3328 val_t tmp;
3329 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3330 fra.me.file = LOCATE_parser___parser_nodes;
3331 fra.me.line = 710;
3332 fra.me.meth = LOCATE_parser___parser_nodes___ABraassignMethid___n_cbra;
3333 fra.me.has_broke = 0;
3334 fra.me.REG_size = 1;
3335 fra.me.nitni_local_ref_head = NULL;
3336 fra.me.REG[0] = NIT_NULL;
3337 fra.me.REG[0] = p0;
3338 /* parser/parser_nodes.nit:710 */
3339 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0])!=NIT_NULL);
3340 if (UNTAG_Bool(REGB0)) {
3341 } else {
3342 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser___parser_nodes, 710);
3343 }
3344 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraassignMethid____n_cbra(fra.me.REG[0]);
3345 stack_frame_head = fra.me.prev;
3346 return fra.me.REG[0];
3347 }
3348 static const char LOCATE_parser___parser_nodes___ABraassignMethid___n_assign[] = "parser_nodes::ABraassignMethid::n_assign";
3349 val_t parser___parser_nodes___ABraassignMethid___n_assign(val_t p0){
3350 struct {struct stack_frame_t me;} fra;
3351 val_t REGB0;
3352 val_t tmp;
3353 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3354 fra.me.file = LOCATE_parser___parser_nodes;
3355 fra.me.line = 711;
3356 fra.me.meth = LOCATE_parser___parser_nodes___ABraassignMethid___n_assign;
3357 fra.me.has_broke = 0;
3358 fra.me.REG_size = 1;
3359 fra.me.nitni_local_ref_head = NULL;
3360 fra.me.REG[0] = NIT_NULL;
3361 fra.me.REG[0] = p0;
3362 /* parser/parser_nodes.nit:711 */
3363 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0])!=NIT_NULL);
3364 if (UNTAG_Bool(REGB0)) {
3365 } else {
3366 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser___parser_nodes, 711);
3367 }
3368 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraassignMethid____n_assign(fra.me.REG[0]);
3369 stack_frame_head = fra.me.prev;
3370 return fra.me.REG[0];
3371 }
3372 static const char LOCATE_parser___parser_nodes___ASignature___n_opar[] = "parser_nodes::ASignature::n_opar";
3373 val_t parser___parser_nodes___ASignature___n_opar(val_t p0){
3374 struct {struct stack_frame_t me;} fra;
3375 val_t tmp;
3376 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3377 fra.me.file = LOCATE_parser___parser_nodes;
3378 fra.me.line = 715;
3379 fra.me.meth = LOCATE_parser___parser_nodes___ASignature___n_opar;
3380 fra.me.has_broke = 0;
3381 fra.me.REG_size = 1;
3382 fra.me.nitni_local_ref_head = NULL;
3383 fra.me.REG[0] = NIT_NULL;
3384 fra.me.REG[0] = p0;
3385 /* parser/parser_nodes.nit:715 */
3386 fra.me.REG[0] = ATTR_parser___parser_nodes___ASignature____n_opar(fra.me.REG[0]);
3387 stack_frame_head = fra.me.prev;
3388 return fra.me.REG[0];
3389 }
3390 static const char LOCATE_parser___parser_nodes___ASignature___n_params[] = "parser_nodes::ASignature::n_params";
3391 val_t parser___parser_nodes___ASignature___n_params(val_t p0){
3392 struct {struct stack_frame_t me;} fra;
3393 val_t REGB0;
3394 val_t tmp;
3395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3396 fra.me.file = LOCATE_parser___parser_nodes;
3397 fra.me.line = 716;
3398 fra.me.meth = LOCATE_parser___parser_nodes___ASignature___n_params;
3399 fra.me.has_broke = 0;
3400 fra.me.REG_size = 1;
3401 fra.me.nitni_local_ref_head = NULL;
3402 fra.me.REG[0] = NIT_NULL;
3403 fra.me.REG[0] = p0;
3404 /* parser/parser_nodes.nit:716 */
3405 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASignature____n_params(fra.me.REG[0])!=NIT_NULL);
3406 if (UNTAG_Bool(REGB0)) {
3407 } else {
3408 nit_abort("Uninitialized attribute %s", "_n_params", LOCATE_parser___parser_nodes, 716);
3409 }
3410 fra.me.REG[0] = ATTR_parser___parser_nodes___ASignature____n_params(fra.me.REG[0]);
3411 stack_frame_head = fra.me.prev;
3412 return fra.me.REG[0];
3413 }
3414 static const char LOCATE_parser___parser_nodes___ASignature___n_cpar[] = "parser_nodes::ASignature::n_cpar";
3415 val_t parser___parser_nodes___ASignature___n_cpar(val_t p0){
3416 struct {struct stack_frame_t me;} fra;
3417 val_t tmp;
3418 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3419 fra.me.file = LOCATE_parser___parser_nodes;
3420 fra.me.line = 717;
3421 fra.me.meth = LOCATE_parser___parser_nodes___ASignature___n_cpar;
3422 fra.me.has_broke = 0;
3423 fra.me.REG_size = 1;
3424 fra.me.nitni_local_ref_head = NULL;
3425 fra.me.REG[0] = NIT_NULL;
3426 fra.me.REG[0] = p0;
3427 /* parser/parser_nodes.nit:717 */
3428 fra.me.REG[0] = ATTR_parser___parser_nodes___ASignature____n_cpar(fra.me.REG[0]);
3429 stack_frame_head = fra.me.prev;
3430 return fra.me.REG[0];
3431 }
3432 static const char LOCATE_parser___parser_nodes___ASignature___n_type[] = "parser_nodes::ASignature::n_type";
3433 val_t parser___parser_nodes___ASignature___n_type(val_t p0){
3434 struct {struct stack_frame_t me;} fra;
3435 val_t tmp;
3436 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3437 fra.me.file = LOCATE_parser___parser_nodes;
3438 fra.me.line = 718;
3439 fra.me.meth = LOCATE_parser___parser_nodes___ASignature___n_type;
3440 fra.me.has_broke = 0;
3441 fra.me.REG_size = 1;
3442 fra.me.nitni_local_ref_head = NULL;
3443 fra.me.REG[0] = NIT_NULL;
3444 fra.me.REG[0] = p0;
3445 /* parser/parser_nodes.nit:718 */
3446 fra.me.REG[0] = ATTR_parser___parser_nodes___ASignature____n_type(fra.me.REG[0]);
3447 stack_frame_head = fra.me.prev;
3448 return fra.me.REG[0];
3449 }
3450 static const char LOCATE_parser___parser_nodes___ASignature___n_closure_decls[] = "parser_nodes::ASignature::n_closure_decls";
3451 val_t parser___parser_nodes___ASignature___n_closure_decls(val_t p0){
3452 struct {struct stack_frame_t me;} fra;
3453 val_t REGB0;
3454 val_t tmp;
3455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3456 fra.me.file = LOCATE_parser___parser_nodes;
3457 fra.me.line = 719;
3458 fra.me.meth = LOCATE_parser___parser_nodes___ASignature___n_closure_decls;
3459 fra.me.has_broke = 0;
3460 fra.me.REG_size = 1;
3461 fra.me.nitni_local_ref_head = NULL;
3462 fra.me.REG[0] = NIT_NULL;
3463 fra.me.REG[0] = p0;
3464 /* parser/parser_nodes.nit:719 */
3465 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASignature____n_closure_decls(fra.me.REG[0])!=NIT_NULL);
3466 if (UNTAG_Bool(REGB0)) {
3467 } else {
3468 nit_abort("Uninitialized attribute %s", "_n_closure_decls", LOCATE_parser___parser_nodes, 719);
3469 }
3470 fra.me.REG[0] = ATTR_parser___parser_nodes___ASignature____n_closure_decls(fra.me.REG[0]);
3471 stack_frame_head = fra.me.prev;
3472 return fra.me.REG[0];
3473 }
3474 static const char LOCATE_parser___parser_nodes___AParam___n_id[] = "parser_nodes::AParam::n_id";
3475 val_t parser___parser_nodes___AParam___n_id(val_t p0){
3476 struct {struct stack_frame_t me;} fra;
3477 val_t REGB0;
3478 val_t tmp;
3479 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3480 fra.me.file = LOCATE_parser___parser_nodes;
3481 fra.me.line = 723;
3482 fra.me.meth = LOCATE_parser___parser_nodes___AParam___n_id;
3483 fra.me.has_broke = 0;
3484 fra.me.REG_size = 1;
3485 fra.me.nitni_local_ref_head = NULL;
3486 fra.me.REG[0] = NIT_NULL;
3487 fra.me.REG[0] = p0;
3488 /* parser/parser_nodes.nit:723 */
3489 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParam____n_id(fra.me.REG[0])!=NIT_NULL);
3490 if (UNTAG_Bool(REGB0)) {
3491 } else {
3492 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 723);
3493 }
3494 fra.me.REG[0] = ATTR_parser___parser_nodes___AParam____n_id(fra.me.REG[0]);
3495 stack_frame_head = fra.me.prev;
3496 return fra.me.REG[0];
3497 }
3498 static const char LOCATE_parser___parser_nodes___AParam___n_type[] = "parser_nodes::AParam::n_type";
3499 val_t parser___parser_nodes___AParam___n_type(val_t p0){
3500 struct {struct stack_frame_t me;} fra;
3501 val_t tmp;
3502 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3503 fra.me.file = LOCATE_parser___parser_nodes;
3504 fra.me.line = 724;
3505 fra.me.meth = LOCATE_parser___parser_nodes___AParam___n_type;
3506 fra.me.has_broke = 0;
3507 fra.me.REG_size = 1;
3508 fra.me.nitni_local_ref_head = NULL;
3509 fra.me.REG[0] = NIT_NULL;
3510 fra.me.REG[0] = p0;
3511 /* parser/parser_nodes.nit:724 */
3512 fra.me.REG[0] = ATTR_parser___parser_nodes___AParam____n_type(fra.me.REG[0]);
3513 stack_frame_head = fra.me.prev;
3514 return fra.me.REG[0];
3515 }
3516 static const char LOCATE_parser___parser_nodes___AParam___n_dotdotdot[] = "parser_nodes::AParam::n_dotdotdot";
3517 val_t parser___parser_nodes___AParam___n_dotdotdot(val_t p0){
3518 struct {struct stack_frame_t me;} fra;
3519 val_t tmp;
3520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3521 fra.me.file = LOCATE_parser___parser_nodes;
3522 fra.me.line = 725;
3523 fra.me.meth = LOCATE_parser___parser_nodes___AParam___n_dotdotdot;
3524 fra.me.has_broke = 0;
3525 fra.me.REG_size = 1;
3526 fra.me.nitni_local_ref_head = NULL;
3527 fra.me.REG[0] = NIT_NULL;
3528 fra.me.REG[0] = p0;
3529 /* parser/parser_nodes.nit:725 */
3530 fra.me.REG[0] = ATTR_parser___parser_nodes___AParam____n_dotdotdot(fra.me.REG[0]);
3531 stack_frame_head = fra.me.prev;
3532 return fra.me.REG[0];
3533 }
3534 static const char LOCATE_parser___parser_nodes___AClosureDecl___n_kwbreak[] = "parser_nodes::AClosureDecl::n_kwbreak";
3535 val_t parser___parser_nodes___AClosureDecl___n_kwbreak(val_t p0){
3536 struct {struct stack_frame_t me;} fra;
3537 val_t tmp;
3538 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3539 fra.me.file = LOCATE_parser___parser_nodes;
3540 fra.me.line = 729;
3541 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDecl___n_kwbreak;
3542 fra.me.has_broke = 0;
3543 fra.me.REG_size = 1;
3544 fra.me.nitni_local_ref_head = NULL;
3545 fra.me.REG[0] = NIT_NULL;
3546 fra.me.REG[0] = p0;
3547 /* parser/parser_nodes.nit:729 */
3548 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDecl____n_kwbreak(fra.me.REG[0]);
3549 stack_frame_head = fra.me.prev;
3550 return fra.me.REG[0];
3551 }
3552 static const char LOCATE_parser___parser_nodes___AClosureDecl___n_bang[] = "parser_nodes::AClosureDecl::n_bang";
3553 val_t parser___parser_nodes___AClosureDecl___n_bang(val_t p0){
3554 struct {struct stack_frame_t me;} fra;
3555 val_t REGB0;
3556 val_t tmp;
3557 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3558 fra.me.file = LOCATE_parser___parser_nodes;
3559 fra.me.line = 730;
3560 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDecl___n_bang;
3561 fra.me.has_broke = 0;
3562 fra.me.REG_size = 1;
3563 fra.me.nitni_local_ref_head = NULL;
3564 fra.me.REG[0] = NIT_NULL;
3565 fra.me.REG[0] = p0;
3566 /* parser/parser_nodes.nit:730 */
3567 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_bang(fra.me.REG[0])!=NIT_NULL);
3568 if (UNTAG_Bool(REGB0)) {
3569 } else {
3570 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser___parser_nodes, 730);
3571 }
3572 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDecl____n_bang(fra.me.REG[0]);
3573 stack_frame_head = fra.me.prev;
3574 return fra.me.REG[0];
3575 }
3576 static const char LOCATE_parser___parser_nodes___AClosureDecl___n_id[] = "parser_nodes::AClosureDecl::n_id";
3577 val_t parser___parser_nodes___AClosureDecl___n_id(val_t p0){
3578 struct {struct stack_frame_t me;} fra;
3579 val_t REGB0;
3580 val_t tmp;
3581 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3582 fra.me.file = LOCATE_parser___parser_nodes;
3583 fra.me.line = 731;
3584 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDecl___n_id;
3585 fra.me.has_broke = 0;
3586 fra.me.REG_size = 1;
3587 fra.me.nitni_local_ref_head = NULL;
3588 fra.me.REG[0] = NIT_NULL;
3589 fra.me.REG[0] = p0;
3590 /* parser/parser_nodes.nit:731 */
3591 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_id(fra.me.REG[0])!=NIT_NULL);
3592 if (UNTAG_Bool(REGB0)) {
3593 } else {
3594 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 731);
3595 }
3596 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDecl____n_id(fra.me.REG[0]);
3597 stack_frame_head = fra.me.prev;
3598 return fra.me.REG[0];
3599 }
3600 static const char LOCATE_parser___parser_nodes___AClosureDecl___n_signature[] = "parser_nodes::AClosureDecl::n_signature";
3601 val_t parser___parser_nodes___AClosureDecl___n_signature(val_t p0){
3602 struct {struct stack_frame_t me;} fra;
3603 val_t REGB0;
3604 val_t tmp;
3605 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3606 fra.me.file = LOCATE_parser___parser_nodes;
3607 fra.me.line = 732;
3608 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDecl___n_signature;
3609 fra.me.has_broke = 0;
3610 fra.me.REG_size = 1;
3611 fra.me.nitni_local_ref_head = NULL;
3612 fra.me.REG[0] = NIT_NULL;
3613 fra.me.REG[0] = p0;
3614 /* parser/parser_nodes.nit:732 */
3615 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDecl____n_signature(fra.me.REG[0])!=NIT_NULL);
3616 if (UNTAG_Bool(REGB0)) {
3617 } else {
3618 nit_abort("Uninitialized attribute %s", "_n_signature", LOCATE_parser___parser_nodes, 732);
3619 }
3620 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDecl____n_signature(fra.me.REG[0]);
3621 stack_frame_head = fra.me.prev;
3622 return fra.me.REG[0];
3623 }
3624 static const char LOCATE_parser___parser_nodes___AClosureDecl___n_expr[] = "parser_nodes::AClosureDecl::n_expr";
3625 val_t parser___parser_nodes___AClosureDecl___n_expr(val_t p0){
3626 struct {struct stack_frame_t me;} fra;
3627 val_t tmp;
3628 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3629 fra.me.file = LOCATE_parser___parser_nodes;
3630 fra.me.line = 733;
3631 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDecl___n_expr;
3632 fra.me.has_broke = 0;
3633 fra.me.REG_size = 1;
3634 fra.me.nitni_local_ref_head = NULL;
3635 fra.me.REG[0] = NIT_NULL;
3636 fra.me.REG[0] = p0;
3637 /* parser/parser_nodes.nit:733 */
3638 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDecl____n_expr(fra.me.REG[0]);
3639 stack_frame_head = fra.me.prev;
3640 return fra.me.REG[0];
3641 }
3642 static const char LOCATE_parser___parser_nodes___AType___n_kwnullable[] = "parser_nodes::AType::n_kwnullable";
3643 val_t parser___parser_nodes___AType___n_kwnullable(val_t p0){
3644 struct {struct stack_frame_t me;} fra;
3645 val_t tmp;
3646 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3647 fra.me.file = LOCATE_parser___parser_nodes;
3648 fra.me.line = 737;
3649 fra.me.meth = LOCATE_parser___parser_nodes___AType___n_kwnullable;
3650 fra.me.has_broke = 0;
3651 fra.me.REG_size = 1;
3652 fra.me.nitni_local_ref_head = NULL;
3653 fra.me.REG[0] = NIT_NULL;
3654 fra.me.REG[0] = p0;
3655 /* parser/parser_nodes.nit:737 */
3656 fra.me.REG[0] = ATTR_parser___parser_nodes___AType____n_kwnullable(fra.me.REG[0]);
3657 stack_frame_head = fra.me.prev;
3658 return fra.me.REG[0];
3659 }
3660 static const char LOCATE_parser___parser_nodes___AType___n_id[] = "parser_nodes::AType::n_id";
3661 val_t parser___parser_nodes___AType___n_id(val_t p0){
3662 struct {struct stack_frame_t me;} fra;
3663 val_t REGB0;
3664 val_t tmp;
3665 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3666 fra.me.file = LOCATE_parser___parser_nodes;
3667 fra.me.line = 738;
3668 fra.me.meth = LOCATE_parser___parser_nodes___AType___n_id;
3669 fra.me.has_broke = 0;
3670 fra.me.REG_size = 1;
3671 fra.me.nitni_local_ref_head = NULL;
3672 fra.me.REG[0] = NIT_NULL;
3673 fra.me.REG[0] = p0;
3674 /* parser/parser_nodes.nit:738 */
3675 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AType____n_id(fra.me.REG[0])!=NIT_NULL);
3676 if (UNTAG_Bool(REGB0)) {
3677 } else {
3678 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 738);
3679 }
3680 fra.me.REG[0] = ATTR_parser___parser_nodes___AType____n_id(fra.me.REG[0]);
3681 stack_frame_head = fra.me.prev;
3682 return fra.me.REG[0];
3683 }
3684 static const char LOCATE_parser___parser_nodes___AType___n_types[] = "parser_nodes::AType::n_types";
3685 val_t parser___parser_nodes___AType___n_types(val_t p0){
3686 struct {struct stack_frame_t me;} fra;
3687 val_t REGB0;
3688 val_t tmp;
3689 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3690 fra.me.file = LOCATE_parser___parser_nodes;
3691 fra.me.line = 739;
3692 fra.me.meth = LOCATE_parser___parser_nodes___AType___n_types;
3693 fra.me.has_broke = 0;
3694 fra.me.REG_size = 1;
3695 fra.me.nitni_local_ref_head = NULL;
3696 fra.me.REG[0] = NIT_NULL;
3697 fra.me.REG[0] = p0;
3698 /* parser/parser_nodes.nit:739 */
3699 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AType____n_types(fra.me.REG[0])!=NIT_NULL);
3700 if (UNTAG_Bool(REGB0)) {
3701 } else {
3702 nit_abort("Uninitialized attribute %s", "_n_types", LOCATE_parser___parser_nodes, 739);
3703 }
3704 fra.me.REG[0] = ATTR_parser___parser_nodes___AType____n_types(fra.me.REG[0]);
3705 stack_frame_head = fra.me.prev;
3706 return fra.me.REG[0];
3707 }
3708 static const char LOCATE_parser___parser_nodes___ALabel___n_kwlabel[] = "parser_nodes::ALabel::n_kwlabel";
3709 val_t parser___parser_nodes___ALabel___n_kwlabel(val_t p0){
3710 struct {struct stack_frame_t me;} fra;
3711 val_t REGB0;
3712 val_t tmp;
3713 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3714 fra.me.file = LOCATE_parser___parser_nodes;
3715 fra.me.line = 743;
3716 fra.me.meth = LOCATE_parser___parser_nodes___ALabel___n_kwlabel;
3717 fra.me.has_broke = 0;
3718 fra.me.REG_size = 1;
3719 fra.me.nitni_local_ref_head = NULL;
3720 fra.me.REG[0] = NIT_NULL;
3721 fra.me.REG[0] = p0;
3722 /* parser/parser_nodes.nit:743 */
3723 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALabel____n_kwlabel(fra.me.REG[0])!=NIT_NULL);
3724 if (UNTAG_Bool(REGB0)) {
3725 } else {
3726 nit_abort("Uninitialized attribute %s", "_n_kwlabel", LOCATE_parser___parser_nodes, 743);
3727 }
3728 fra.me.REG[0] = ATTR_parser___parser_nodes___ALabel____n_kwlabel(fra.me.REG[0]);
3729 stack_frame_head = fra.me.prev;
3730 return fra.me.REG[0];
3731 }
3732 static const char LOCATE_parser___parser_nodes___ALabel___n_id[] = "parser_nodes::ALabel::n_id";
3733 val_t parser___parser_nodes___ALabel___n_id(val_t p0){
3734 struct {struct stack_frame_t me;} fra;
3735 val_t REGB0;
3736 val_t tmp;
3737 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3738 fra.me.file = LOCATE_parser___parser_nodes;
3739 fra.me.line = 744;
3740 fra.me.meth = LOCATE_parser___parser_nodes___ALabel___n_id;
3741 fra.me.has_broke = 0;
3742 fra.me.REG_size = 1;
3743 fra.me.nitni_local_ref_head = NULL;
3744 fra.me.REG[0] = NIT_NULL;
3745 fra.me.REG[0] = p0;
3746 /* parser/parser_nodes.nit:744 */
3747 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALabel____n_id(fra.me.REG[0])!=NIT_NULL);
3748 if (UNTAG_Bool(REGB0)) {
3749 } else {
3750 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 744);
3751 }
3752 fra.me.REG[0] = ATTR_parser___parser_nodes___ALabel____n_id(fra.me.REG[0]);
3753 stack_frame_head = fra.me.prev;
3754 return fra.me.REG[0];
3755 }
3756 static const char LOCATE_parser___parser_nodes___ABlockExpr___n_expr[] = "parser_nodes::ABlockExpr::n_expr";
3757 val_t parser___parser_nodes___ABlockExpr___n_expr(val_t p0){
3758 struct {struct stack_frame_t me;} fra;
3759 val_t REGB0;
3760 val_t tmp;
3761 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3762 fra.me.file = LOCATE_parser___parser_nodes;
3763 fra.me.line = 749;
3764 fra.me.meth = LOCATE_parser___parser_nodes___ABlockExpr___n_expr;
3765 fra.me.has_broke = 0;
3766 fra.me.REG_size = 1;
3767 fra.me.nitni_local_ref_head = NULL;
3768 fra.me.REG[0] = NIT_NULL;
3769 fra.me.REG[0] = p0;
3770 /* parser/parser_nodes.nit:749 */
3771 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABlockExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
3772 if (UNTAG_Bool(REGB0)) {
3773 } else {
3774 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 749);
3775 }
3776 fra.me.REG[0] = ATTR_parser___parser_nodes___ABlockExpr____n_expr(fra.me.REG[0]);
3777 stack_frame_head = fra.me.prev;
3778 return fra.me.REG[0];
3779 }
3780 static const char LOCATE_parser___parser_nodes___ABlockExpr___n_kwend[] = "parser_nodes::ABlockExpr::n_kwend";
3781 val_t parser___parser_nodes___ABlockExpr___n_kwend(val_t p0){
3782 struct {struct stack_frame_t me;} fra;
3783 val_t tmp;
3784 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3785 fra.me.file = LOCATE_parser___parser_nodes;
3786 fra.me.line = 750;
3787 fra.me.meth = LOCATE_parser___parser_nodes___ABlockExpr___n_kwend;
3788 fra.me.has_broke = 0;
3789 fra.me.REG_size = 1;
3790 fra.me.nitni_local_ref_head = NULL;
3791 fra.me.REG[0] = NIT_NULL;
3792 fra.me.REG[0] = p0;
3793 /* parser/parser_nodes.nit:750 */
3794 fra.me.REG[0] = ATTR_parser___parser_nodes___ABlockExpr____n_kwend(fra.me.REG[0]);
3795 stack_frame_head = fra.me.prev;
3796 return fra.me.REG[0];
3797 }
3798 static const char LOCATE_parser___parser_nodes___AVardeclExpr___n_kwvar[] = "parser_nodes::AVardeclExpr::n_kwvar";
3799 val_t parser___parser_nodes___AVardeclExpr___n_kwvar(val_t p0){
3800 struct {struct stack_frame_t me;} fra;
3801 val_t REGB0;
3802 val_t tmp;
3803 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3804 fra.me.file = LOCATE_parser___parser_nodes;
3805 fra.me.line = 754;
3806 fra.me.meth = LOCATE_parser___parser_nodes___AVardeclExpr___n_kwvar;
3807 fra.me.has_broke = 0;
3808 fra.me.REG_size = 1;
3809 fra.me.nitni_local_ref_head = NULL;
3810 fra.me.REG[0] = NIT_NULL;
3811 fra.me.REG[0] = p0;
3812 /* parser/parser_nodes.nit:754 */
3813 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0])!=NIT_NULL);
3814 if (UNTAG_Bool(REGB0)) {
3815 } else {
3816 nit_abort("Uninitialized attribute %s", "_n_kwvar", LOCATE_parser___parser_nodes, 754);
3817 }
3818 fra.me.REG[0] = ATTR_parser___parser_nodes___AVardeclExpr____n_kwvar(fra.me.REG[0]);
3819 stack_frame_head = fra.me.prev;
3820 return fra.me.REG[0];
3821 }
3822 static const char LOCATE_parser___parser_nodes___AVardeclExpr___n_id[] = "parser_nodes::AVardeclExpr::n_id";
3823 val_t parser___parser_nodes___AVardeclExpr___n_id(val_t p0){
3824 struct {struct stack_frame_t me;} fra;
3825 val_t REGB0;
3826 val_t tmp;
3827 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3828 fra.me.file = LOCATE_parser___parser_nodes;
3829 fra.me.line = 755;
3830 fra.me.meth = LOCATE_parser___parser_nodes___AVardeclExpr___n_id;
3831 fra.me.has_broke = 0;
3832 fra.me.REG_size = 1;
3833 fra.me.nitni_local_ref_head = NULL;
3834 fra.me.REG[0] = NIT_NULL;
3835 fra.me.REG[0] = p0;
3836 /* parser/parser_nodes.nit:755 */
3837 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVardeclExpr____n_id(fra.me.REG[0])!=NIT_NULL);
3838 if (UNTAG_Bool(REGB0)) {
3839 } else {
3840 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 755);
3841 }
3842 fra.me.REG[0] = ATTR_parser___parser_nodes___AVardeclExpr____n_id(fra.me.REG[0]);
3843 stack_frame_head = fra.me.prev;
3844 return fra.me.REG[0];
3845 }
3846 static const char LOCATE_parser___parser_nodes___AVardeclExpr___n_type[] = "parser_nodes::AVardeclExpr::n_type";
3847 val_t parser___parser_nodes___AVardeclExpr___n_type(val_t p0){
3848 struct {struct stack_frame_t me;} fra;
3849 val_t tmp;
3850 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3851 fra.me.file = LOCATE_parser___parser_nodes;
3852 fra.me.line = 756;
3853 fra.me.meth = LOCATE_parser___parser_nodes___AVardeclExpr___n_type;
3854 fra.me.has_broke = 0;
3855 fra.me.REG_size = 1;
3856 fra.me.nitni_local_ref_head = NULL;
3857 fra.me.REG[0] = NIT_NULL;
3858 fra.me.REG[0] = p0;
3859 /* parser/parser_nodes.nit:756 */
3860 fra.me.REG[0] = ATTR_parser___parser_nodes___AVardeclExpr____n_type(fra.me.REG[0]);
3861 stack_frame_head = fra.me.prev;
3862 return fra.me.REG[0];
3863 }
3864 static const char LOCATE_parser___parser_nodes___AVardeclExpr___n_assign[] = "parser_nodes::AVardeclExpr::n_assign";
3865 val_t parser___parser_nodes___AVardeclExpr___n_assign(val_t p0){
3866 struct {struct stack_frame_t me;} fra;
3867 val_t tmp;
3868 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3869 fra.me.file = LOCATE_parser___parser_nodes;
3870 fra.me.line = 757;
3871 fra.me.meth = LOCATE_parser___parser_nodes___AVardeclExpr___n_assign;
3872 fra.me.has_broke = 0;
3873 fra.me.REG_size = 1;
3874 fra.me.nitni_local_ref_head = NULL;
3875 fra.me.REG[0] = NIT_NULL;
3876 fra.me.REG[0] = p0;
3877 /* parser/parser_nodes.nit:757 */
3878 fra.me.REG[0] = ATTR_parser___parser_nodes___AVardeclExpr____n_assign(fra.me.REG[0]);
3879 stack_frame_head = fra.me.prev;
3880 return fra.me.REG[0];
3881 }
3882 static const char LOCATE_parser___parser_nodes___AVardeclExpr___n_expr[] = "parser_nodes::AVardeclExpr::n_expr";
3883 val_t parser___parser_nodes___AVardeclExpr___n_expr(val_t p0){
3884 struct {struct stack_frame_t me;} fra;
3885 val_t tmp;
3886 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3887 fra.me.file = LOCATE_parser___parser_nodes;
3888 fra.me.line = 758;
3889 fra.me.meth = LOCATE_parser___parser_nodes___AVardeclExpr___n_expr;
3890 fra.me.has_broke = 0;
3891 fra.me.REG_size = 1;
3892 fra.me.nitni_local_ref_head = NULL;
3893 fra.me.REG[0] = NIT_NULL;
3894 fra.me.REG[0] = p0;
3895 /* parser/parser_nodes.nit:758 */
3896 fra.me.REG[0] = ATTR_parser___parser_nodes___AVardeclExpr____n_expr(fra.me.REG[0]);
3897 stack_frame_head = fra.me.prev;
3898 return fra.me.REG[0];
3899 }
3900 static const char LOCATE_parser___parser_nodes___AReturnExpr___n_kwreturn[] = "parser_nodes::AReturnExpr::n_kwreturn";
3901 val_t parser___parser_nodes___AReturnExpr___n_kwreturn(val_t p0){
3902 struct {struct stack_frame_t me;} fra;
3903 val_t tmp;
3904 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3905 fra.me.file = LOCATE_parser___parser_nodes;
3906 fra.me.line = 762;
3907 fra.me.meth = LOCATE_parser___parser_nodes___AReturnExpr___n_kwreturn;
3908 fra.me.has_broke = 0;
3909 fra.me.REG_size = 1;
3910 fra.me.nitni_local_ref_head = NULL;
3911 fra.me.REG[0] = NIT_NULL;
3912 fra.me.REG[0] = p0;
3913 /* parser/parser_nodes.nit:762 */
3914 fra.me.REG[0] = ATTR_parser___parser_nodes___AReturnExpr____n_kwreturn(fra.me.REG[0]);
3915 stack_frame_head = fra.me.prev;
3916 return fra.me.REG[0];
3917 }
3918 static const char LOCATE_parser___parser_nodes___AReturnExpr___n_expr[] = "parser_nodes::AReturnExpr::n_expr";
3919 val_t parser___parser_nodes___AReturnExpr___n_expr(val_t p0){
3920 struct {struct stack_frame_t me;} fra;
3921 val_t tmp;
3922 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3923 fra.me.file = LOCATE_parser___parser_nodes;
3924 fra.me.line = 763;
3925 fra.me.meth = LOCATE_parser___parser_nodes___AReturnExpr___n_expr;
3926 fra.me.has_broke = 0;
3927 fra.me.REG_size = 1;
3928 fra.me.nitni_local_ref_head = NULL;
3929 fra.me.REG[0] = NIT_NULL;
3930 fra.me.REG[0] = p0;
3931 /* parser/parser_nodes.nit:763 */
3932 fra.me.REG[0] = ATTR_parser___parser_nodes___AReturnExpr____n_expr(fra.me.REG[0]);
3933 stack_frame_head = fra.me.prev;
3934 return fra.me.REG[0];
3935 }
3936 static const char LOCATE_parser___parser_nodes___ALabelable___n_label[] = "parser_nodes::ALabelable::n_label";
3937 val_t parser___parser_nodes___ALabelable___n_label(val_t p0){
3938 struct {struct stack_frame_t me;} fra;
3939 val_t tmp;
3940 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3941 fra.me.file = LOCATE_parser___parser_nodes;
3942 fra.me.line = 767;
3943 fra.me.meth = LOCATE_parser___parser_nodes___ALabelable___n_label;
3944 fra.me.has_broke = 0;
3945 fra.me.REG_size = 1;
3946 fra.me.nitni_local_ref_head = NULL;
3947 fra.me.REG[0] = NIT_NULL;
3948 fra.me.REG[0] = p0;
3949 /* parser/parser_nodes.nit:767 */
3950 fra.me.REG[0] = ATTR_parser___parser_nodes___ALabelable____n_label(fra.me.REG[0]);
3951 stack_frame_head = fra.me.prev;
3952 return fra.me.REG[0];
3953 }
3954 static const char LOCATE_parser___parser_nodes___ABreakExpr___n_kwbreak[] = "parser_nodes::ABreakExpr::n_kwbreak";
3955 val_t parser___parser_nodes___ABreakExpr___n_kwbreak(val_t p0){
3956 struct {struct stack_frame_t me;} fra;
3957 val_t REGB0;
3958 val_t tmp;
3959 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3960 fra.me.file = LOCATE_parser___parser_nodes;
3961 fra.me.line = 772;
3962 fra.me.meth = LOCATE_parser___parser_nodes___ABreakExpr___n_kwbreak;
3963 fra.me.has_broke = 0;
3964 fra.me.REG_size = 1;
3965 fra.me.nitni_local_ref_head = NULL;
3966 fra.me.REG[0] = NIT_NULL;
3967 fra.me.REG[0] = p0;
3968 /* parser/parser_nodes.nit:772 */
3969 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
3970 if (UNTAG_Bool(REGB0)) {
3971 } else {
3972 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser___parser_nodes, 772);
3973 }
3974 fra.me.REG[0] = ATTR_parser___parser_nodes___ABreakExpr____n_kwbreak(fra.me.REG[0]);
3975 stack_frame_head = fra.me.prev;
3976 return fra.me.REG[0];
3977 }
3978 static const char LOCATE_parser___parser_nodes___ABreakExpr___n_expr[] = "parser_nodes::ABreakExpr::n_expr";
3979 val_t parser___parser_nodes___ABreakExpr___n_expr(val_t p0){
3980 struct {struct stack_frame_t me;} fra;
3981 val_t tmp;
3982 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
3983 fra.me.file = LOCATE_parser___parser_nodes;
3984 fra.me.line = 773;
3985 fra.me.meth = LOCATE_parser___parser_nodes___ABreakExpr___n_expr;
3986 fra.me.has_broke = 0;
3987 fra.me.REG_size = 1;
3988 fra.me.nitni_local_ref_head = NULL;
3989 fra.me.REG[0] = NIT_NULL;
3990 fra.me.REG[0] = p0;
3991 /* parser/parser_nodes.nit:773 */
3992 fra.me.REG[0] = ATTR_parser___parser_nodes___ABreakExpr____n_expr(fra.me.REG[0]);
3993 stack_frame_head = fra.me.prev;
3994 return fra.me.REG[0];
3995 }
3996 static const char LOCATE_parser___parser_nodes___AAbortExpr___n_kwabort[] = "parser_nodes::AAbortExpr::n_kwabort";
3997 val_t parser___parser_nodes___AAbortExpr___n_kwabort(val_t p0){
3998 struct {struct stack_frame_t me;} fra;
3999 val_t REGB0;
4000 val_t tmp;
4001 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4002 fra.me.file = LOCATE_parser___parser_nodes;
4003 fra.me.line = 777;
4004 fra.me.meth = LOCATE_parser___parser_nodes___AAbortExpr___n_kwabort;
4005 fra.me.has_broke = 0;
4006 fra.me.REG_size = 1;
4007 fra.me.nitni_local_ref_head = NULL;
4008 fra.me.REG[0] = NIT_NULL;
4009 fra.me.REG[0] = p0;
4010 /* parser/parser_nodes.nit:777 */
4011 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0])!=NIT_NULL);
4012 if (UNTAG_Bool(REGB0)) {
4013 } else {
4014 nit_abort("Uninitialized attribute %s", "_n_kwabort", LOCATE_parser___parser_nodes, 777);
4015 }
4016 fra.me.REG[0] = ATTR_parser___parser_nodes___AAbortExpr____n_kwabort(fra.me.REG[0]);
4017 stack_frame_head = fra.me.prev;
4018 return fra.me.REG[0];
4019 }
4020 static const char LOCATE_parser___parser_nodes___AContinueExpr___n_kwcontinue[] = "parser_nodes::AContinueExpr::n_kwcontinue";
4021 val_t parser___parser_nodes___AContinueExpr___n_kwcontinue(val_t p0){
4022 struct {struct stack_frame_t me;} fra;
4023 val_t tmp;
4024 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4025 fra.me.file = LOCATE_parser___parser_nodes;
4026 fra.me.line = 782;
4027 fra.me.meth = LOCATE_parser___parser_nodes___AContinueExpr___n_kwcontinue;
4028 fra.me.has_broke = 0;
4029 fra.me.REG_size = 1;
4030 fra.me.nitni_local_ref_head = NULL;
4031 fra.me.REG[0] = NIT_NULL;
4032 fra.me.REG[0] = p0;
4033 /* parser/parser_nodes.nit:782 */
4034 fra.me.REG[0] = ATTR_parser___parser_nodes___AContinueExpr____n_kwcontinue(fra.me.REG[0]);
4035 stack_frame_head = fra.me.prev;
4036 return fra.me.REG[0];
4037 }
4038 static const char LOCATE_parser___parser_nodes___AContinueExpr___n_expr[] = "parser_nodes::AContinueExpr::n_expr";
4039 val_t parser___parser_nodes___AContinueExpr___n_expr(val_t p0){
4040 struct {struct stack_frame_t me;} fra;
4041 val_t tmp;
4042 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4043 fra.me.file = LOCATE_parser___parser_nodes;
4044 fra.me.line = 783;
4045 fra.me.meth = LOCATE_parser___parser_nodes___AContinueExpr___n_expr;
4046 fra.me.has_broke = 0;
4047 fra.me.REG_size = 1;
4048 fra.me.nitni_local_ref_head = NULL;
4049 fra.me.REG[0] = NIT_NULL;
4050 fra.me.REG[0] = p0;
4051 /* parser/parser_nodes.nit:783 */
4052 fra.me.REG[0] = ATTR_parser___parser_nodes___AContinueExpr____n_expr(fra.me.REG[0]);
4053 stack_frame_head = fra.me.prev;
4054 return fra.me.REG[0];
4055 }
4056 static const char LOCATE_parser___parser_nodes___ADoExpr___n_kwdo[] = "parser_nodes::ADoExpr::n_kwdo";
4057 val_t parser___parser_nodes___ADoExpr___n_kwdo(val_t p0){
4058 struct {struct stack_frame_t me;} fra;
4059 val_t REGB0;
4060 val_t tmp;
4061 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4062 fra.me.file = LOCATE_parser___parser_nodes;
4063 fra.me.line = 788;
4064 fra.me.meth = LOCATE_parser___parser_nodes___ADoExpr___n_kwdo;
4065 fra.me.has_broke = 0;
4066 fra.me.REG_size = 1;
4067 fra.me.nitni_local_ref_head = NULL;
4068 fra.me.REG[0] = NIT_NULL;
4069 fra.me.REG[0] = p0;
4070 /* parser/parser_nodes.nit:788 */
4071 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
4072 if (UNTAG_Bool(REGB0)) {
4073 } else {
4074 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser___parser_nodes, 788);
4075 }
4076 fra.me.REG[0] = ATTR_parser___parser_nodes___ADoExpr____n_kwdo(fra.me.REG[0]);
4077 stack_frame_head = fra.me.prev;
4078 return fra.me.REG[0];
4079 }
4080 static const char LOCATE_parser___parser_nodes___ADoExpr___n_block[] = "parser_nodes::ADoExpr::n_block";
4081 val_t parser___parser_nodes___ADoExpr___n_block(val_t p0){
4082 struct {struct stack_frame_t me;} fra;
4083 val_t tmp;
4084 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4085 fra.me.file = LOCATE_parser___parser_nodes;
4086 fra.me.line = 789;
4087 fra.me.meth = LOCATE_parser___parser_nodes___ADoExpr___n_block;
4088 fra.me.has_broke = 0;
4089 fra.me.REG_size = 1;
4090 fra.me.nitni_local_ref_head = NULL;
4091 fra.me.REG[0] = NIT_NULL;
4092 fra.me.REG[0] = p0;
4093 /* parser/parser_nodes.nit:789 */
4094 fra.me.REG[0] = ATTR_parser___parser_nodes___ADoExpr____n_block(fra.me.REG[0]);
4095 stack_frame_head = fra.me.prev;
4096 return fra.me.REG[0];
4097 }
4098 static const char LOCATE_parser___parser_nodes___AIfExpr___n_kwif[] = "parser_nodes::AIfExpr::n_kwif";
4099 val_t parser___parser_nodes___AIfExpr___n_kwif(val_t p0){
4100 struct {struct stack_frame_t me;} fra;
4101 val_t REGB0;
4102 val_t tmp;
4103 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4104 fra.me.file = LOCATE_parser___parser_nodes;
4105 fra.me.line = 793;
4106 fra.me.meth = LOCATE_parser___parser_nodes___AIfExpr___n_kwif;
4107 fra.me.has_broke = 0;
4108 fra.me.REG_size = 1;
4109 fra.me.nitni_local_ref_head = NULL;
4110 fra.me.REG[0] = NIT_NULL;
4111 fra.me.REG[0] = p0;
4112 /* parser/parser_nodes.nit:793 */
4113 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
4114 if (UNTAG_Bool(REGB0)) {
4115 } else {
4116 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser___parser_nodes, 793);
4117 }
4118 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfExpr____n_kwif(fra.me.REG[0]);
4119 stack_frame_head = fra.me.prev;
4120 return fra.me.REG[0];
4121 }
4122 static const char LOCATE_parser___parser_nodes___AIfExpr___n_expr[] = "parser_nodes::AIfExpr::n_expr";
4123 val_t parser___parser_nodes___AIfExpr___n_expr(val_t p0){
4124 struct {struct stack_frame_t me;} fra;
4125 val_t REGB0;
4126 val_t tmp;
4127 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4128 fra.me.file = LOCATE_parser___parser_nodes;
4129 fra.me.line = 794;
4130 fra.me.meth = LOCATE_parser___parser_nodes___AIfExpr___n_expr;
4131 fra.me.has_broke = 0;
4132 fra.me.REG_size = 1;
4133 fra.me.nitni_local_ref_head = NULL;
4134 fra.me.REG[0] = NIT_NULL;
4135 fra.me.REG[0] = p0;
4136 /* parser/parser_nodes.nit:794 */
4137 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4138 if (UNTAG_Bool(REGB0)) {
4139 } else {
4140 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 794);
4141 }
4142 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfExpr____n_expr(fra.me.REG[0]);
4143 stack_frame_head = fra.me.prev;
4144 return fra.me.REG[0];
4145 }
4146 static const char LOCATE_parser___parser_nodes___AIfExpr___n_then[] = "parser_nodes::AIfExpr::n_then";
4147 val_t parser___parser_nodes___AIfExpr___n_then(val_t p0){
4148 struct {struct stack_frame_t me;} fra;
4149 val_t tmp;
4150 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4151 fra.me.file = LOCATE_parser___parser_nodes;
4152 fra.me.line = 795;
4153 fra.me.meth = LOCATE_parser___parser_nodes___AIfExpr___n_then;
4154 fra.me.has_broke = 0;
4155 fra.me.REG_size = 1;
4156 fra.me.nitni_local_ref_head = NULL;
4157 fra.me.REG[0] = NIT_NULL;
4158 fra.me.REG[0] = p0;
4159 /* parser/parser_nodes.nit:795 */
4160 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfExpr____n_then(fra.me.REG[0]);
4161 stack_frame_head = fra.me.prev;
4162 return fra.me.REG[0];
4163 }
4164 static const char LOCATE_parser___parser_nodes___AIfExpr___n_else[] = "parser_nodes::AIfExpr::n_else";
4165 val_t parser___parser_nodes___AIfExpr___n_else(val_t p0){
4166 struct {struct stack_frame_t me;} fra;
4167 val_t tmp;
4168 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4169 fra.me.file = LOCATE_parser___parser_nodes;
4170 fra.me.line = 796;
4171 fra.me.meth = LOCATE_parser___parser_nodes___AIfExpr___n_else;
4172 fra.me.has_broke = 0;
4173 fra.me.REG_size = 1;
4174 fra.me.nitni_local_ref_head = NULL;
4175 fra.me.REG[0] = NIT_NULL;
4176 fra.me.REG[0] = p0;
4177 /* parser/parser_nodes.nit:796 */
4178 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfExpr____n_else(fra.me.REG[0]);
4179 stack_frame_head = fra.me.prev;
4180 return fra.me.REG[0];
4181 }
4182 static const char LOCATE_parser___parser_nodes___AIfexprExpr___n_kwif[] = "parser_nodes::AIfexprExpr::n_kwif";
4183 val_t parser___parser_nodes___AIfexprExpr___n_kwif(val_t p0){
4184 struct {struct stack_frame_t me;} fra;
4185 val_t REGB0;
4186 val_t tmp;
4187 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4188 fra.me.file = LOCATE_parser___parser_nodes;
4189 fra.me.line = 800;
4190 fra.me.meth = LOCATE_parser___parser_nodes___AIfexprExpr___n_kwif;
4191 fra.me.has_broke = 0;
4192 fra.me.REG_size = 1;
4193 fra.me.nitni_local_ref_head = NULL;
4194 fra.me.REG[0] = NIT_NULL;
4195 fra.me.REG[0] = p0;
4196 /* parser/parser_nodes.nit:800 */
4197 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0])!=NIT_NULL);
4198 if (UNTAG_Bool(REGB0)) {
4199 } else {
4200 nit_abort("Uninitialized attribute %s", "_n_kwif", LOCATE_parser___parser_nodes, 800);
4201 }
4202 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfexprExpr____n_kwif(fra.me.REG[0]);
4203 stack_frame_head = fra.me.prev;
4204 return fra.me.REG[0];
4205 }
4206 static const char LOCATE_parser___parser_nodes___AIfexprExpr___n_expr[] = "parser_nodes::AIfexprExpr::n_expr";
4207 val_t parser___parser_nodes___AIfexprExpr___n_expr(val_t p0){
4208 struct {struct stack_frame_t me;} fra;
4209 val_t REGB0;
4210 val_t tmp;
4211 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4212 fra.me.file = LOCATE_parser___parser_nodes;
4213 fra.me.line = 801;
4214 fra.me.meth = LOCATE_parser___parser_nodes___AIfexprExpr___n_expr;
4215 fra.me.has_broke = 0;
4216 fra.me.REG_size = 1;
4217 fra.me.nitni_local_ref_head = NULL;
4218 fra.me.REG[0] = NIT_NULL;
4219 fra.me.REG[0] = p0;
4220 /* parser/parser_nodes.nit:801 */
4221 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4222 if (UNTAG_Bool(REGB0)) {
4223 } else {
4224 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 801);
4225 }
4226 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfexprExpr____n_expr(fra.me.REG[0]);
4227 stack_frame_head = fra.me.prev;
4228 return fra.me.REG[0];
4229 }
4230 static const char LOCATE_parser___parser_nodes___AIfexprExpr___n_kwthen[] = "parser_nodes::AIfexprExpr::n_kwthen";
4231 val_t parser___parser_nodes___AIfexprExpr___n_kwthen(val_t p0){
4232 struct {struct stack_frame_t me;} fra;
4233 val_t REGB0;
4234 val_t tmp;
4235 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4236 fra.me.file = LOCATE_parser___parser_nodes;
4237 fra.me.line = 802;
4238 fra.me.meth = LOCATE_parser___parser_nodes___AIfexprExpr___n_kwthen;
4239 fra.me.has_broke = 0;
4240 fra.me.REG_size = 1;
4241 fra.me.nitni_local_ref_head = NULL;
4242 fra.me.REG[0] = NIT_NULL;
4243 fra.me.REG[0] = p0;
4244 /* parser/parser_nodes.nit:802 */
4245 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0])!=NIT_NULL);
4246 if (UNTAG_Bool(REGB0)) {
4247 } else {
4248 nit_abort("Uninitialized attribute %s", "_n_kwthen", LOCATE_parser___parser_nodes, 802);
4249 }
4250 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfexprExpr____n_kwthen(fra.me.REG[0]);
4251 stack_frame_head = fra.me.prev;
4252 return fra.me.REG[0];
4253 }
4254 static const char LOCATE_parser___parser_nodes___AIfexprExpr___n_then[] = "parser_nodes::AIfexprExpr::n_then";
4255 val_t parser___parser_nodes___AIfexprExpr___n_then(val_t p0){
4256 struct {struct stack_frame_t me;} fra;
4257 val_t REGB0;
4258 val_t tmp;
4259 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4260 fra.me.file = LOCATE_parser___parser_nodes;
4261 fra.me.line = 803;
4262 fra.me.meth = LOCATE_parser___parser_nodes___AIfexprExpr___n_then;
4263 fra.me.has_broke = 0;
4264 fra.me.REG_size = 1;
4265 fra.me.nitni_local_ref_head = NULL;
4266 fra.me.REG[0] = NIT_NULL;
4267 fra.me.REG[0] = p0;
4268 /* parser/parser_nodes.nit:803 */
4269 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_then(fra.me.REG[0])!=NIT_NULL);
4270 if (UNTAG_Bool(REGB0)) {
4271 } else {
4272 nit_abort("Uninitialized attribute %s", "_n_then", LOCATE_parser___parser_nodes, 803);
4273 }
4274 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfexprExpr____n_then(fra.me.REG[0]);
4275 stack_frame_head = fra.me.prev;
4276 return fra.me.REG[0];
4277 }
4278 static const char LOCATE_parser___parser_nodes___AIfexprExpr___n_kwelse[] = "parser_nodes::AIfexprExpr::n_kwelse";
4279 val_t parser___parser_nodes___AIfexprExpr___n_kwelse(val_t p0){
4280 struct {struct stack_frame_t me;} fra;
4281 val_t REGB0;
4282 val_t tmp;
4283 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4284 fra.me.file = LOCATE_parser___parser_nodes;
4285 fra.me.line = 804;
4286 fra.me.meth = LOCATE_parser___parser_nodes___AIfexprExpr___n_kwelse;
4287 fra.me.has_broke = 0;
4288 fra.me.REG_size = 1;
4289 fra.me.nitni_local_ref_head = NULL;
4290 fra.me.REG[0] = NIT_NULL;
4291 fra.me.REG[0] = p0;
4292 /* parser/parser_nodes.nit:804 */
4293 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0])!=NIT_NULL);
4294 if (UNTAG_Bool(REGB0)) {
4295 } else {
4296 nit_abort("Uninitialized attribute %s", "_n_kwelse", LOCATE_parser___parser_nodes, 804);
4297 }
4298 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfexprExpr____n_kwelse(fra.me.REG[0]);
4299 stack_frame_head = fra.me.prev;
4300 return fra.me.REG[0];
4301 }
4302 static const char LOCATE_parser___parser_nodes___AIfexprExpr___n_else[] = "parser_nodes::AIfexprExpr::n_else";
4303 val_t parser___parser_nodes___AIfexprExpr___n_else(val_t p0){
4304 struct {struct stack_frame_t me;} fra;
4305 val_t REGB0;
4306 val_t tmp;
4307 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4308 fra.me.file = LOCATE_parser___parser_nodes;
4309 fra.me.line = 805;
4310 fra.me.meth = LOCATE_parser___parser_nodes___AIfexprExpr___n_else;
4311 fra.me.has_broke = 0;
4312 fra.me.REG_size = 1;
4313 fra.me.nitni_local_ref_head = NULL;
4314 fra.me.REG[0] = NIT_NULL;
4315 fra.me.REG[0] = p0;
4316 /* parser/parser_nodes.nit:805 */
4317 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIfexprExpr____n_else(fra.me.REG[0])!=NIT_NULL);
4318 if (UNTAG_Bool(REGB0)) {
4319 } else {
4320 nit_abort("Uninitialized attribute %s", "_n_else", LOCATE_parser___parser_nodes, 805);
4321 }
4322 fra.me.REG[0] = ATTR_parser___parser_nodes___AIfexprExpr____n_else(fra.me.REG[0]);
4323 stack_frame_head = fra.me.prev;
4324 return fra.me.REG[0];
4325 }
4326 static const char LOCATE_parser___parser_nodes___AWhileExpr___n_kwwhile[] = "parser_nodes::AWhileExpr::n_kwwhile";
4327 val_t parser___parser_nodes___AWhileExpr___n_kwwhile(val_t p0){
4328 struct {struct stack_frame_t me;} fra;
4329 val_t REGB0;
4330 val_t tmp;
4331 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4332 fra.me.file = LOCATE_parser___parser_nodes;
4333 fra.me.line = 810;
4334 fra.me.meth = LOCATE_parser___parser_nodes___AWhileExpr___n_kwwhile;
4335 fra.me.has_broke = 0;
4336 fra.me.REG_size = 1;
4337 fra.me.nitni_local_ref_head = NULL;
4338 fra.me.REG[0] = NIT_NULL;
4339 fra.me.REG[0] = p0;
4340 /* parser/parser_nodes.nit:810 */
4341 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0])!=NIT_NULL);
4342 if (UNTAG_Bool(REGB0)) {
4343 } else {
4344 nit_abort("Uninitialized attribute %s", "_n_kwwhile", LOCATE_parser___parser_nodes, 810);
4345 }
4346 fra.me.REG[0] = ATTR_parser___parser_nodes___AWhileExpr____n_kwwhile(fra.me.REG[0]);
4347 stack_frame_head = fra.me.prev;
4348 return fra.me.REG[0];
4349 }
4350 static const char LOCATE_parser___parser_nodes___AWhileExpr___n_expr[] = "parser_nodes::AWhileExpr::n_expr";
4351 val_t parser___parser_nodes___AWhileExpr___n_expr(val_t p0){
4352 struct {struct stack_frame_t me;} fra;
4353 val_t REGB0;
4354 val_t tmp;
4355 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4356 fra.me.file = LOCATE_parser___parser_nodes;
4357 fra.me.line = 811;
4358 fra.me.meth = LOCATE_parser___parser_nodes___AWhileExpr___n_expr;
4359 fra.me.has_broke = 0;
4360 fra.me.REG_size = 1;
4361 fra.me.nitni_local_ref_head = NULL;
4362 fra.me.REG[0] = NIT_NULL;
4363 fra.me.REG[0] = p0;
4364 /* parser/parser_nodes.nit:811 */
4365 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4366 if (UNTAG_Bool(REGB0)) {
4367 } else {
4368 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 811);
4369 }
4370 fra.me.REG[0] = ATTR_parser___parser_nodes___AWhileExpr____n_expr(fra.me.REG[0]);
4371 stack_frame_head = fra.me.prev;
4372 return fra.me.REG[0];
4373 }
4374 static const char LOCATE_parser___parser_nodes___AWhileExpr___n_kwdo[] = "parser_nodes::AWhileExpr::n_kwdo";
4375 val_t parser___parser_nodes___AWhileExpr___n_kwdo(val_t p0){
4376 struct {struct stack_frame_t me;} fra;
4377 val_t REGB0;
4378 val_t tmp;
4379 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4380 fra.me.file = LOCATE_parser___parser_nodes;
4381 fra.me.line = 812;
4382 fra.me.meth = LOCATE_parser___parser_nodes___AWhileExpr___n_kwdo;
4383 fra.me.has_broke = 0;
4384 fra.me.REG_size = 1;
4385 fra.me.nitni_local_ref_head = NULL;
4386 fra.me.REG[0] = NIT_NULL;
4387 fra.me.REG[0] = p0;
4388 /* parser/parser_nodes.nit:812 */
4389 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
4390 if (UNTAG_Bool(REGB0)) {
4391 } else {
4392 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser___parser_nodes, 812);
4393 }
4394 fra.me.REG[0] = ATTR_parser___parser_nodes___AWhileExpr____n_kwdo(fra.me.REG[0]);
4395 stack_frame_head = fra.me.prev;
4396 return fra.me.REG[0];
4397 }
4398 static const char LOCATE_parser___parser_nodes___AWhileExpr___n_block[] = "parser_nodes::AWhileExpr::n_block";
4399 val_t parser___parser_nodes___AWhileExpr___n_block(val_t p0){
4400 struct {struct stack_frame_t me;} fra;
4401 val_t tmp;
4402 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4403 fra.me.file = LOCATE_parser___parser_nodes;
4404 fra.me.line = 813;
4405 fra.me.meth = LOCATE_parser___parser_nodes___AWhileExpr___n_block;
4406 fra.me.has_broke = 0;
4407 fra.me.REG_size = 1;
4408 fra.me.nitni_local_ref_head = NULL;
4409 fra.me.REG[0] = NIT_NULL;
4410 fra.me.REG[0] = p0;
4411 /* parser/parser_nodes.nit:813 */
4412 fra.me.REG[0] = ATTR_parser___parser_nodes___AWhileExpr____n_block(fra.me.REG[0]);
4413 stack_frame_head = fra.me.prev;
4414 return fra.me.REG[0];
4415 }
4416 static const char LOCATE_parser___parser_nodes___ALoopExpr___n_kwloop[] = "parser_nodes::ALoopExpr::n_kwloop";
4417 val_t parser___parser_nodes___ALoopExpr___n_kwloop(val_t p0){
4418 struct {struct stack_frame_t me;} fra;
4419 val_t REGB0;
4420 val_t tmp;
4421 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4422 fra.me.file = LOCATE_parser___parser_nodes;
4423 fra.me.line = 818;
4424 fra.me.meth = LOCATE_parser___parser_nodes___ALoopExpr___n_kwloop;
4425 fra.me.has_broke = 0;
4426 fra.me.REG_size = 1;
4427 fra.me.nitni_local_ref_head = NULL;
4428 fra.me.REG[0] = NIT_NULL;
4429 fra.me.REG[0] = p0;
4430 /* parser/parser_nodes.nit:818 */
4431 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0])!=NIT_NULL);
4432 if (UNTAG_Bool(REGB0)) {
4433 } else {
4434 nit_abort("Uninitialized attribute %s", "_n_kwloop", LOCATE_parser___parser_nodes, 818);
4435 }
4436 fra.me.REG[0] = ATTR_parser___parser_nodes___ALoopExpr____n_kwloop(fra.me.REG[0]);
4437 stack_frame_head = fra.me.prev;
4438 return fra.me.REG[0];
4439 }
4440 static const char LOCATE_parser___parser_nodes___ALoopExpr___n_block[] = "parser_nodes::ALoopExpr::n_block";
4441 val_t parser___parser_nodes___ALoopExpr___n_block(val_t p0){
4442 struct {struct stack_frame_t me;} fra;
4443 val_t tmp;
4444 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4445 fra.me.file = LOCATE_parser___parser_nodes;
4446 fra.me.line = 819;
4447 fra.me.meth = LOCATE_parser___parser_nodes___ALoopExpr___n_block;
4448 fra.me.has_broke = 0;
4449 fra.me.REG_size = 1;
4450 fra.me.nitni_local_ref_head = NULL;
4451 fra.me.REG[0] = NIT_NULL;
4452 fra.me.REG[0] = p0;
4453 /* parser/parser_nodes.nit:819 */
4454 fra.me.REG[0] = ATTR_parser___parser_nodes___ALoopExpr____n_block(fra.me.REG[0]);
4455 stack_frame_head = fra.me.prev;
4456 return fra.me.REG[0];
4457 }
4458 static const char LOCATE_parser___parser_nodes___AForExpr___n_kwfor[] = "parser_nodes::AForExpr::n_kwfor";
4459 val_t parser___parser_nodes___AForExpr___n_kwfor(val_t p0){
4460 struct {struct stack_frame_t me;} fra;
4461 val_t REGB0;
4462 val_t tmp;
4463 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4464 fra.me.file = LOCATE_parser___parser_nodes;
4465 fra.me.line = 824;
4466 fra.me.meth = LOCATE_parser___parser_nodes___AForExpr___n_kwfor;
4467 fra.me.has_broke = 0;
4468 fra.me.REG_size = 1;
4469 fra.me.nitni_local_ref_head = NULL;
4470 fra.me.REG[0] = NIT_NULL;
4471 fra.me.REG[0] = p0;
4472 /* parser/parser_nodes.nit:824 */
4473 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_kwfor(fra.me.REG[0])!=NIT_NULL);
4474 if (UNTAG_Bool(REGB0)) {
4475 } else {
4476 nit_abort("Uninitialized attribute %s", "_n_kwfor", LOCATE_parser___parser_nodes, 824);
4477 }
4478 fra.me.REG[0] = ATTR_parser___parser_nodes___AForExpr____n_kwfor(fra.me.REG[0]);
4479 stack_frame_head = fra.me.prev;
4480 return fra.me.REG[0];
4481 }
4482 static const char LOCATE_parser___parser_nodes___AForExpr___n_ids[] = "parser_nodes::AForExpr::n_ids";
4483 val_t parser___parser_nodes___AForExpr___n_ids(val_t p0){
4484 struct {struct stack_frame_t me;} fra;
4485 val_t REGB0;
4486 val_t tmp;
4487 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4488 fra.me.file = LOCATE_parser___parser_nodes;
4489 fra.me.line = 825;
4490 fra.me.meth = LOCATE_parser___parser_nodes___AForExpr___n_ids;
4491 fra.me.has_broke = 0;
4492 fra.me.REG_size = 1;
4493 fra.me.nitni_local_ref_head = NULL;
4494 fra.me.REG[0] = NIT_NULL;
4495 fra.me.REG[0] = p0;
4496 /* parser/parser_nodes.nit:825 */
4497 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_ids(fra.me.REG[0])!=NIT_NULL);
4498 if (UNTAG_Bool(REGB0)) {
4499 } else {
4500 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser___parser_nodes, 825);
4501 }
4502 fra.me.REG[0] = ATTR_parser___parser_nodes___AForExpr____n_ids(fra.me.REG[0]);
4503 stack_frame_head = fra.me.prev;
4504 return fra.me.REG[0];
4505 }
4506 static const char LOCATE_parser___parser_nodes___AForExpr___n_expr[] = "parser_nodes::AForExpr::n_expr";
4507 val_t parser___parser_nodes___AForExpr___n_expr(val_t p0){
4508 struct {struct stack_frame_t me;} fra;
4509 val_t REGB0;
4510 val_t tmp;
4511 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4512 fra.me.file = LOCATE_parser___parser_nodes;
4513 fra.me.line = 826;
4514 fra.me.meth = LOCATE_parser___parser_nodes___AForExpr___n_expr;
4515 fra.me.has_broke = 0;
4516 fra.me.REG_size = 1;
4517 fra.me.nitni_local_ref_head = NULL;
4518 fra.me.REG[0] = NIT_NULL;
4519 fra.me.REG[0] = p0;
4520 /* parser/parser_nodes.nit:826 */
4521 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4522 if (UNTAG_Bool(REGB0)) {
4523 } else {
4524 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 826);
4525 }
4526 fra.me.REG[0] = ATTR_parser___parser_nodes___AForExpr____n_expr(fra.me.REG[0]);
4527 stack_frame_head = fra.me.prev;
4528 return fra.me.REG[0];
4529 }
4530 static const char LOCATE_parser___parser_nodes___AForExpr___n_kwdo[] = "parser_nodes::AForExpr::n_kwdo";
4531 val_t parser___parser_nodes___AForExpr___n_kwdo(val_t p0){
4532 struct {struct stack_frame_t me;} fra;
4533 val_t REGB0;
4534 val_t tmp;
4535 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4536 fra.me.file = LOCATE_parser___parser_nodes;
4537 fra.me.line = 827;
4538 fra.me.meth = LOCATE_parser___parser_nodes___AForExpr___n_kwdo;
4539 fra.me.has_broke = 0;
4540 fra.me.REG_size = 1;
4541 fra.me.nitni_local_ref_head = NULL;
4542 fra.me.REG[0] = NIT_NULL;
4543 fra.me.REG[0] = p0;
4544 /* parser/parser_nodes.nit:827 */
4545 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AForExpr____n_kwdo(fra.me.REG[0])!=NIT_NULL);
4546 if (UNTAG_Bool(REGB0)) {
4547 } else {
4548 nit_abort("Uninitialized attribute %s", "_n_kwdo", LOCATE_parser___parser_nodes, 827);
4549 }
4550 fra.me.REG[0] = ATTR_parser___parser_nodes___AForExpr____n_kwdo(fra.me.REG[0]);
4551 stack_frame_head = fra.me.prev;
4552 return fra.me.REG[0];
4553 }
4554 static const char LOCATE_parser___parser_nodes___AForExpr___n_block[] = "parser_nodes::AForExpr::n_block";
4555 val_t parser___parser_nodes___AForExpr___n_block(val_t p0){
4556 struct {struct stack_frame_t me;} fra;
4557 val_t tmp;
4558 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4559 fra.me.file = LOCATE_parser___parser_nodes;
4560 fra.me.line = 828;
4561 fra.me.meth = LOCATE_parser___parser_nodes___AForExpr___n_block;
4562 fra.me.has_broke = 0;
4563 fra.me.REG_size = 1;
4564 fra.me.nitni_local_ref_head = NULL;
4565 fra.me.REG[0] = NIT_NULL;
4566 fra.me.REG[0] = p0;
4567 /* parser/parser_nodes.nit:828 */
4568 fra.me.REG[0] = ATTR_parser___parser_nodes___AForExpr____n_block(fra.me.REG[0]);
4569 stack_frame_head = fra.me.prev;
4570 return fra.me.REG[0];
4571 }
4572 static const char LOCATE_parser___parser_nodes___AAssertExpr___n_kwassert[] = "parser_nodes::AAssertExpr::n_kwassert";
4573 val_t parser___parser_nodes___AAssertExpr___n_kwassert(val_t p0){
4574 struct {struct stack_frame_t me;} fra;
4575 val_t REGB0;
4576 val_t tmp;
4577 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4578 fra.me.file = LOCATE_parser___parser_nodes;
4579 fra.me.line = 832;
4580 fra.me.meth = LOCATE_parser___parser_nodes___AAssertExpr___n_kwassert;
4581 fra.me.has_broke = 0;
4582 fra.me.REG_size = 1;
4583 fra.me.nitni_local_ref_head = NULL;
4584 fra.me.REG[0] = NIT_NULL;
4585 fra.me.REG[0] = p0;
4586 /* parser/parser_nodes.nit:832 */
4587 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0])!=NIT_NULL);
4588 if (UNTAG_Bool(REGB0)) {
4589 } else {
4590 nit_abort("Uninitialized attribute %s", "_n_kwassert", LOCATE_parser___parser_nodes, 832);
4591 }
4592 fra.me.REG[0] = ATTR_parser___parser_nodes___AAssertExpr____n_kwassert(fra.me.REG[0]);
4593 stack_frame_head = fra.me.prev;
4594 return fra.me.REG[0];
4595 }
4596 static const char LOCATE_parser___parser_nodes___AAssertExpr___n_id[] = "parser_nodes::AAssertExpr::n_id";
4597 val_t parser___parser_nodes___AAssertExpr___n_id(val_t p0){
4598 struct {struct stack_frame_t me;} fra;
4599 val_t tmp;
4600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4601 fra.me.file = LOCATE_parser___parser_nodes;
4602 fra.me.line = 833;
4603 fra.me.meth = LOCATE_parser___parser_nodes___AAssertExpr___n_id;
4604 fra.me.has_broke = 0;
4605 fra.me.REG_size = 1;
4606 fra.me.nitni_local_ref_head = NULL;
4607 fra.me.REG[0] = NIT_NULL;
4608 fra.me.REG[0] = p0;
4609 /* parser/parser_nodes.nit:833 */
4610 fra.me.REG[0] = ATTR_parser___parser_nodes___AAssertExpr____n_id(fra.me.REG[0]);
4611 stack_frame_head = fra.me.prev;
4612 return fra.me.REG[0];
4613 }
4614 static const char LOCATE_parser___parser_nodes___AAssertExpr___n_expr[] = "parser_nodes::AAssertExpr::n_expr";
4615 val_t parser___parser_nodes___AAssertExpr___n_expr(val_t p0){
4616 struct {struct stack_frame_t me;} fra;
4617 val_t REGB0;
4618 val_t tmp;
4619 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4620 fra.me.file = LOCATE_parser___parser_nodes;
4621 fra.me.line = 834;
4622 fra.me.meth = LOCATE_parser___parser_nodes___AAssertExpr___n_expr;
4623 fra.me.has_broke = 0;
4624 fra.me.REG_size = 1;
4625 fra.me.nitni_local_ref_head = NULL;
4626 fra.me.REG[0] = NIT_NULL;
4627 fra.me.REG[0] = p0;
4628 /* parser/parser_nodes.nit:834 */
4629 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssertExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4630 if (UNTAG_Bool(REGB0)) {
4631 } else {
4632 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 834);
4633 }
4634 fra.me.REG[0] = ATTR_parser___parser_nodes___AAssertExpr____n_expr(fra.me.REG[0]);
4635 stack_frame_head = fra.me.prev;
4636 return fra.me.REG[0];
4637 }
4638 static const char LOCATE_parser___parser_nodes___AAssertExpr___n_else[] = "parser_nodes::AAssertExpr::n_else";
4639 val_t parser___parser_nodes___AAssertExpr___n_else(val_t p0){
4640 struct {struct stack_frame_t me;} fra;
4641 val_t tmp;
4642 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4643 fra.me.file = LOCATE_parser___parser_nodes;
4644 fra.me.line = 835;
4645 fra.me.meth = LOCATE_parser___parser_nodes___AAssertExpr___n_else;
4646 fra.me.has_broke = 0;
4647 fra.me.REG_size = 1;
4648 fra.me.nitni_local_ref_head = NULL;
4649 fra.me.REG[0] = NIT_NULL;
4650 fra.me.REG[0] = p0;
4651 /* parser/parser_nodes.nit:835 */
4652 fra.me.REG[0] = ATTR_parser___parser_nodes___AAssertExpr____n_else(fra.me.REG[0]);
4653 stack_frame_head = fra.me.prev;
4654 return fra.me.REG[0];
4655 }
4656 static const char LOCATE_parser___parser_nodes___AAssignFormExpr___n_assign[] = "parser_nodes::AAssignFormExpr::n_assign";
4657 val_t parser___parser_nodes___AAssignFormExpr___n_assign(val_t p0){
4658 struct {struct stack_frame_t me;} fra;
4659 val_t REGB0;
4660 val_t tmp;
4661 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4662 fra.me.file = LOCATE_parser___parser_nodes;
4663 fra.me.line = 839;
4664 fra.me.meth = LOCATE_parser___parser_nodes___AAssignFormExpr___n_assign;
4665 fra.me.has_broke = 0;
4666 fra.me.REG_size = 1;
4667 fra.me.nitni_local_ref_head = NULL;
4668 fra.me.REG[0] = NIT_NULL;
4669 fra.me.REG[0] = p0;
4670 /* parser/parser_nodes.nit:839 */
4671 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0])!=NIT_NULL);
4672 if (UNTAG_Bool(REGB0)) {
4673 } else {
4674 nit_abort("Uninitialized attribute %s", "_n_assign", LOCATE_parser___parser_nodes, 839);
4675 }
4676 fra.me.REG[0] = ATTR_parser___parser_nodes___AAssignFormExpr____n_assign(fra.me.REG[0]);
4677 stack_frame_head = fra.me.prev;
4678 return fra.me.REG[0];
4679 }
4680 static const char LOCATE_parser___parser_nodes___AAssignFormExpr___n_value[] = "parser_nodes::AAssignFormExpr::n_value";
4681 val_t parser___parser_nodes___AAssignFormExpr___n_value(val_t p0){
4682 struct {struct stack_frame_t me;} fra;
4683 val_t REGB0;
4684 val_t tmp;
4685 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4686 fra.me.file = LOCATE_parser___parser_nodes;
4687 fra.me.line = 840;
4688 fra.me.meth = LOCATE_parser___parser_nodes___AAssignFormExpr___n_value;
4689 fra.me.has_broke = 0;
4690 fra.me.REG_size = 1;
4691 fra.me.nitni_local_ref_head = NULL;
4692 fra.me.REG[0] = NIT_NULL;
4693 fra.me.REG[0] = p0;
4694 /* parser/parser_nodes.nit:840 */
4695 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
4696 if (UNTAG_Bool(REGB0)) {
4697 } else {
4698 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser___parser_nodes, 840);
4699 }
4700 fra.me.REG[0] = ATTR_parser___parser_nodes___AAssignFormExpr____n_value(fra.me.REG[0]);
4701 stack_frame_head = fra.me.prev;
4702 return fra.me.REG[0];
4703 }
4704 static const char LOCATE_parser___parser_nodes___AReassignFormExpr___n_assign_op[] = "parser_nodes::AReassignFormExpr::n_assign_op";
4705 val_t parser___parser_nodes___AReassignFormExpr___n_assign_op(val_t p0){
4706 struct {struct stack_frame_t me;} fra;
4707 val_t REGB0;
4708 val_t tmp;
4709 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4710 fra.me.file = LOCATE_parser___parser_nodes;
4711 fra.me.line = 844;
4712 fra.me.meth = LOCATE_parser___parser_nodes___AReassignFormExpr___n_assign_op;
4713 fra.me.has_broke = 0;
4714 fra.me.REG_size = 1;
4715 fra.me.nitni_local_ref_head = NULL;
4716 fra.me.REG[0] = NIT_NULL;
4717 fra.me.REG[0] = p0;
4718 /* parser/parser_nodes.nit:844 */
4719 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0])!=NIT_NULL);
4720 if (UNTAG_Bool(REGB0)) {
4721 } else {
4722 nit_abort("Uninitialized attribute %s", "_n_assign_op", LOCATE_parser___parser_nodes, 844);
4723 }
4724 fra.me.REG[0] = ATTR_parser___parser_nodes___AReassignFormExpr____n_assign_op(fra.me.REG[0]);
4725 stack_frame_head = fra.me.prev;
4726 return fra.me.REG[0];
4727 }
4728 static const char LOCATE_parser___parser_nodes___AReassignFormExpr___n_value[] = "parser_nodes::AReassignFormExpr::n_value";
4729 val_t parser___parser_nodes___AReassignFormExpr___n_value(val_t p0){
4730 struct {struct stack_frame_t me;} fra;
4731 val_t REGB0;
4732 val_t tmp;
4733 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4734 fra.me.file = LOCATE_parser___parser_nodes;
4735 fra.me.line = 845;
4736 fra.me.meth = LOCATE_parser___parser_nodes___AReassignFormExpr___n_value;
4737 fra.me.has_broke = 0;
4738 fra.me.REG_size = 1;
4739 fra.me.nitni_local_ref_head = NULL;
4740 fra.me.REG[0] = NIT_NULL;
4741 fra.me.REG[0] = p0;
4742 /* parser/parser_nodes.nit:845 */
4743 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0])!=NIT_NULL);
4744 if (UNTAG_Bool(REGB0)) {
4745 } else {
4746 nit_abort("Uninitialized attribute %s", "_n_value", LOCATE_parser___parser_nodes, 845);
4747 }
4748 fra.me.REG[0] = ATTR_parser___parser_nodes___AReassignFormExpr____n_value(fra.me.REG[0]);
4749 stack_frame_head = fra.me.prev;
4750 return fra.me.REG[0];
4751 }
4752 static const char LOCATE_parser___parser_nodes___AOnceExpr___n_kwonce[] = "parser_nodes::AOnceExpr::n_kwonce";
4753 val_t parser___parser_nodes___AOnceExpr___n_kwonce(val_t p0){
4754 struct {struct stack_frame_t me;} fra;
4755 val_t REGB0;
4756 val_t tmp;
4757 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4758 fra.me.file = LOCATE_parser___parser_nodes;
4759 fra.me.line = 849;
4760 fra.me.meth = LOCATE_parser___parser_nodes___AOnceExpr___n_kwonce;
4761 fra.me.has_broke = 0;
4762 fra.me.REG_size = 1;
4763 fra.me.nitni_local_ref_head = NULL;
4764 fra.me.REG[0] = NIT_NULL;
4765 fra.me.REG[0] = p0;
4766 /* parser/parser_nodes.nit:849 */
4767 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0])!=NIT_NULL);
4768 if (UNTAG_Bool(REGB0)) {
4769 } else {
4770 nit_abort("Uninitialized attribute %s", "_n_kwonce", LOCATE_parser___parser_nodes, 849);
4771 }
4772 fra.me.REG[0] = ATTR_parser___parser_nodes___AOnceExpr____n_kwonce(fra.me.REG[0]);
4773 stack_frame_head = fra.me.prev;
4774 return fra.me.REG[0];
4775 }
4776 static const char LOCATE_parser___parser_nodes___ASendExpr___n_expr[] = "parser_nodes::ASendExpr::n_expr";
4777 val_t parser___parser_nodes___ASendExpr___n_expr(val_t p0){
4778 struct {struct stack_frame_t me;} fra;
4779 val_t REGB0;
4780 val_t tmp;
4781 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4782 fra.me.file = LOCATE_parser___parser_nodes;
4783 fra.me.line = 853;
4784 fra.me.meth = LOCATE_parser___parser_nodes___ASendExpr___n_expr;
4785 fra.me.has_broke = 0;
4786 fra.me.REG_size = 1;
4787 fra.me.nitni_local_ref_head = NULL;
4788 fra.me.REG[0] = NIT_NULL;
4789 fra.me.REG[0] = p0;
4790 /* parser/parser_nodes.nit:853 */
4791 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4792 if (UNTAG_Bool(REGB0)) {
4793 } else {
4794 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 853);
4795 }
4796 fra.me.REG[0] = ATTR_parser___parser_nodes___ASendExpr____n_expr(fra.me.REG[0]);
4797 stack_frame_head = fra.me.prev;
4798 return fra.me.REG[0];
4799 }
4800 static const char LOCATE_parser___parser_nodes___ASendExpr___n_closure_defs[] = "parser_nodes::ASendExpr::n_closure_defs";
4801 val_t parser___parser_nodes___ASendExpr___n_closure_defs(val_t p0){
4802 struct {struct stack_frame_t me;} fra;
4803 val_t REGB0;
4804 val_t tmp;
4805 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4806 fra.me.file = LOCATE_parser___parser_nodes;
4807 fra.me.line = 854;
4808 fra.me.meth = LOCATE_parser___parser_nodes___ASendExpr___n_closure_defs;
4809 fra.me.has_broke = 0;
4810 fra.me.REG_size = 1;
4811 fra.me.nitni_local_ref_head = NULL;
4812 fra.me.REG[0] = NIT_NULL;
4813 fra.me.REG[0] = p0;
4814 /* parser/parser_nodes.nit:854 */
4815 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
4816 if (UNTAG_Bool(REGB0)) {
4817 } else {
4818 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser___parser_nodes, 854);
4819 }
4820 fra.me.REG[0] = ATTR_parser___parser_nodes___ASendExpr____n_closure_defs(fra.me.REG[0]);
4821 stack_frame_head = fra.me.prev;
4822 return fra.me.REG[0];
4823 }
4824 static const char LOCATE_parser___parser_nodes___ABinopExpr___n_expr2[] = "parser_nodes::ABinopExpr::n_expr2";
4825 val_t parser___parser_nodes___ABinopExpr___n_expr2(val_t p0){
4826 struct {struct stack_frame_t me;} fra;
4827 val_t REGB0;
4828 val_t tmp;
4829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4830 fra.me.file = LOCATE_parser___parser_nodes;
4831 fra.me.line = 858;
4832 fra.me.meth = LOCATE_parser___parser_nodes___ABinopExpr___n_expr2;
4833 fra.me.has_broke = 0;
4834 fra.me.REG_size = 1;
4835 fra.me.nitni_local_ref_head = NULL;
4836 fra.me.REG[0] = NIT_NULL;
4837 fra.me.REG[0] = p0;
4838 /* parser/parser_nodes.nit:858 */
4839 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
4840 if (UNTAG_Bool(REGB0)) {
4841 } else {
4842 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser___parser_nodes, 858);
4843 }
4844 fra.me.REG[0] = ATTR_parser___parser_nodes___ABinopExpr____n_expr2(fra.me.REG[0]);
4845 stack_frame_head = fra.me.prev;
4846 return fra.me.REG[0];
4847 }
4848 static const char LOCATE_parser___parser_nodes___AOrExpr___n_expr[] = "parser_nodes::AOrExpr::n_expr";
4849 val_t parser___parser_nodes___AOrExpr___n_expr(val_t p0){
4850 struct {struct stack_frame_t me;} fra;
4851 val_t REGB0;
4852 val_t tmp;
4853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4854 fra.me.file = LOCATE_parser___parser_nodes;
4855 fra.me.line = 865;
4856 fra.me.meth = LOCATE_parser___parser_nodes___AOrExpr___n_expr;
4857 fra.me.has_broke = 0;
4858 fra.me.REG_size = 1;
4859 fra.me.nitni_local_ref_head = NULL;
4860 fra.me.REG[0] = NIT_NULL;
4861 fra.me.REG[0] = p0;
4862 /* parser/parser_nodes.nit:865 */
4863 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4864 if (UNTAG_Bool(REGB0)) {
4865 } else {
4866 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 865);
4867 }
4868 fra.me.REG[0] = ATTR_parser___parser_nodes___AOrExpr____n_expr(fra.me.REG[0]);
4869 stack_frame_head = fra.me.prev;
4870 return fra.me.REG[0];
4871 }
4872 static const char LOCATE_parser___parser_nodes___AOrExpr___n_expr2[] = "parser_nodes::AOrExpr::n_expr2";
4873 val_t parser___parser_nodes___AOrExpr___n_expr2(val_t p0){
4874 struct {struct stack_frame_t me;} fra;
4875 val_t REGB0;
4876 val_t tmp;
4877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4878 fra.me.file = LOCATE_parser___parser_nodes;
4879 fra.me.line = 866;
4880 fra.me.meth = LOCATE_parser___parser_nodes___AOrExpr___n_expr2;
4881 fra.me.has_broke = 0;
4882 fra.me.REG_size = 1;
4883 fra.me.nitni_local_ref_head = NULL;
4884 fra.me.REG[0] = NIT_NULL;
4885 fra.me.REG[0] = p0;
4886 /* parser/parser_nodes.nit:866 */
4887 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
4888 if (UNTAG_Bool(REGB0)) {
4889 } else {
4890 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser___parser_nodes, 866);
4891 }
4892 fra.me.REG[0] = ATTR_parser___parser_nodes___AOrExpr____n_expr2(fra.me.REG[0]);
4893 stack_frame_head = fra.me.prev;
4894 return fra.me.REG[0];
4895 }
4896 static const char LOCATE_parser___parser_nodes___AAndExpr___n_expr[] = "parser_nodes::AAndExpr::n_expr";
4897 val_t parser___parser_nodes___AAndExpr___n_expr(val_t p0){
4898 struct {struct stack_frame_t me;} fra;
4899 val_t REGB0;
4900 val_t tmp;
4901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4902 fra.me.file = LOCATE_parser___parser_nodes;
4903 fra.me.line = 870;
4904 fra.me.meth = LOCATE_parser___parser_nodes___AAndExpr___n_expr;
4905 fra.me.has_broke = 0;
4906 fra.me.REG_size = 1;
4907 fra.me.nitni_local_ref_head = NULL;
4908 fra.me.REG[0] = NIT_NULL;
4909 fra.me.REG[0] = p0;
4910 /* parser/parser_nodes.nit:870 */
4911 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAndExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4912 if (UNTAG_Bool(REGB0)) {
4913 } else {
4914 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 870);
4915 }
4916 fra.me.REG[0] = ATTR_parser___parser_nodes___AAndExpr____n_expr(fra.me.REG[0]);
4917 stack_frame_head = fra.me.prev;
4918 return fra.me.REG[0];
4919 }
4920 static const char LOCATE_parser___parser_nodes___AAndExpr___n_expr2[] = "parser_nodes::AAndExpr::n_expr2";
4921 val_t parser___parser_nodes___AAndExpr___n_expr2(val_t p0){
4922 struct {struct stack_frame_t me;} fra;
4923 val_t REGB0;
4924 val_t tmp;
4925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4926 fra.me.file = LOCATE_parser___parser_nodes;
4927 fra.me.line = 871;
4928 fra.me.meth = LOCATE_parser___parser_nodes___AAndExpr___n_expr2;
4929 fra.me.has_broke = 0;
4930 fra.me.REG_size = 1;
4931 fra.me.nitni_local_ref_head = NULL;
4932 fra.me.REG[0] = NIT_NULL;
4933 fra.me.REG[0] = p0;
4934 /* parser/parser_nodes.nit:871 */
4935 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAndExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
4936 if (UNTAG_Bool(REGB0)) {
4937 } else {
4938 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser___parser_nodes, 871);
4939 }
4940 fra.me.REG[0] = ATTR_parser___parser_nodes___AAndExpr____n_expr2(fra.me.REG[0]);
4941 stack_frame_head = fra.me.prev;
4942 return fra.me.REG[0];
4943 }
4944 static const char LOCATE_parser___parser_nodes___AOrElseExpr___n_expr[] = "parser_nodes::AOrElseExpr::n_expr";
4945 val_t parser___parser_nodes___AOrElseExpr___n_expr(val_t p0){
4946 struct {struct stack_frame_t me;} fra;
4947 val_t REGB0;
4948 val_t tmp;
4949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4950 fra.me.file = LOCATE_parser___parser_nodes;
4951 fra.me.line = 875;
4952 fra.me.meth = LOCATE_parser___parser_nodes___AOrElseExpr___n_expr;
4953 fra.me.has_broke = 0;
4954 fra.me.REG_size = 1;
4955 fra.me.nitni_local_ref_head = NULL;
4956 fra.me.REG[0] = NIT_NULL;
4957 fra.me.REG[0] = p0;
4958 /* parser/parser_nodes.nit:875 */
4959 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
4960 if (UNTAG_Bool(REGB0)) {
4961 } else {
4962 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 875);
4963 }
4964 fra.me.REG[0] = ATTR_parser___parser_nodes___AOrElseExpr____n_expr(fra.me.REG[0]);
4965 stack_frame_head = fra.me.prev;
4966 return fra.me.REG[0];
4967 }
4968 static const char LOCATE_parser___parser_nodes___AOrElseExpr___n_expr2[] = "parser_nodes::AOrElseExpr::n_expr2";
4969 val_t parser___parser_nodes___AOrElseExpr___n_expr2(val_t p0){
4970 struct {struct stack_frame_t me;} fra;
4971 val_t REGB0;
4972 val_t tmp;
4973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4974 fra.me.file = LOCATE_parser___parser_nodes;
4975 fra.me.line = 876;
4976 fra.me.meth = LOCATE_parser___parser_nodes___AOrElseExpr___n_expr2;
4977 fra.me.has_broke = 0;
4978 fra.me.REG_size = 1;
4979 fra.me.nitni_local_ref_head = NULL;
4980 fra.me.REG[0] = NIT_NULL;
4981 fra.me.REG[0] = p0;
4982 /* parser/parser_nodes.nit:876 */
4983 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
4984 if (UNTAG_Bool(REGB0)) {
4985 } else {
4986 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser___parser_nodes, 876);
4987 }
4988 fra.me.REG[0] = ATTR_parser___parser_nodes___AOrElseExpr____n_expr2(fra.me.REG[0]);
4989 stack_frame_head = fra.me.prev;
4990 return fra.me.REG[0];
4991 }
4992 static const char LOCATE_parser___parser_nodes___ANotExpr___n_kwnot[] = "parser_nodes::ANotExpr::n_kwnot";
4993 val_t parser___parser_nodes___ANotExpr___n_kwnot(val_t p0){
4994 struct {struct stack_frame_t me;} fra;
4995 val_t REGB0;
4996 val_t tmp;
4997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
4998 fra.me.file = LOCATE_parser___parser_nodes;
4999 fra.me.line = 880;
5000 fra.me.meth = LOCATE_parser___parser_nodes___ANotExpr___n_kwnot;
5001 fra.me.has_broke = 0;
5002 fra.me.REG_size = 1;
5003 fra.me.nitni_local_ref_head = NULL;
5004 fra.me.REG[0] = NIT_NULL;
5005 fra.me.REG[0] = p0;
5006 /* parser/parser_nodes.nit:880 */
5007 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
5008 if (UNTAG_Bool(REGB0)) {
5009 } else {
5010 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser___parser_nodes, 880);
5011 }
5012 fra.me.REG[0] = ATTR_parser___parser_nodes___ANotExpr____n_kwnot(fra.me.REG[0]);
5013 stack_frame_head = fra.me.prev;
5014 return fra.me.REG[0];
5015 }
5016 static const char LOCATE_parser___parser_nodes___ANotExpr___n_expr[] = "parser_nodes::ANotExpr::n_expr";
5017 val_t parser___parser_nodes___ANotExpr___n_expr(val_t p0){
5018 struct {struct stack_frame_t me;} fra;
5019 val_t REGB0;
5020 val_t tmp;
5021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5022 fra.me.file = LOCATE_parser___parser_nodes;
5023 fra.me.line = 881;
5024 fra.me.meth = LOCATE_parser___parser_nodes___ANotExpr___n_expr;
5025 fra.me.has_broke = 0;
5026 fra.me.REG_size = 1;
5027 fra.me.nitni_local_ref_head = NULL;
5028 fra.me.REG[0] = NIT_NULL;
5029 fra.me.REG[0] = p0;
5030 /* parser/parser_nodes.nit:881 */
5031 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANotExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
5032 if (UNTAG_Bool(REGB0)) {
5033 } else {
5034 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 881);
5035 }
5036 fra.me.REG[0] = ATTR_parser___parser_nodes___ANotExpr____n_expr(fra.me.REG[0]);
5037 stack_frame_head = fra.me.prev;
5038 return fra.me.REG[0];
5039 }
5040 static const char LOCATE_parser___parser_nodes___AEeExpr___n_expr[] = "parser_nodes::AEeExpr::n_expr";
5041 val_t parser___parser_nodes___AEeExpr___n_expr(val_t p0){
5042 struct {struct stack_frame_t me;} fra;
5043 val_t REGB0;
5044 val_t tmp;
5045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5046 fra.me.file = LOCATE_parser___parser_nodes;
5047 fra.me.line = 888;
5048 fra.me.meth = LOCATE_parser___parser_nodes___AEeExpr___n_expr;
5049 fra.me.has_broke = 0;
5050 fra.me.REG_size = 1;
5051 fra.me.nitni_local_ref_head = NULL;
5052 fra.me.REG[0] = NIT_NULL;
5053 fra.me.REG[0] = p0;
5054 /* parser/parser_nodes.nit:888 */
5055 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
5056 if (UNTAG_Bool(REGB0)) {
5057 } else {
5058 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 888);
5059 }
5060 fra.me.REG[0] = ATTR_parser___parser_nodes___AEeExpr____n_expr(fra.me.REG[0]);
5061 stack_frame_head = fra.me.prev;
5062 return fra.me.REG[0];
5063 }
5064 static const char LOCATE_parser___parser_nodes___AEeExpr___n_expr2[] = "parser_nodes::AEeExpr::n_expr2";
5065 val_t parser___parser_nodes___AEeExpr___n_expr2(val_t p0){
5066 struct {struct stack_frame_t me;} fra;
5067 val_t REGB0;
5068 val_t tmp;
5069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5070 fra.me.file = LOCATE_parser___parser_nodes;
5071 fra.me.line = 889;
5072 fra.me.meth = LOCATE_parser___parser_nodes___AEeExpr___n_expr2;
5073 fra.me.has_broke = 0;
5074 fra.me.REG_size = 1;
5075 fra.me.nitni_local_ref_head = NULL;
5076 fra.me.REG[0] = NIT_NULL;
5077 fra.me.REG[0] = p0;
5078 /* parser/parser_nodes.nit:889 */
5079 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
5080 if (UNTAG_Bool(REGB0)) {
5081 } else {
5082 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser___parser_nodes, 889);
5083 }
5084 fra.me.REG[0] = ATTR_parser___parser_nodes___AEeExpr____n_expr2(fra.me.REG[0]);
5085 stack_frame_head = fra.me.prev;
5086 return fra.me.REG[0];
5087 }
5088 static const char LOCATE_parser___parser_nodes___AIsaExpr___n_expr[] = "parser_nodes::AIsaExpr::n_expr";
5089 val_t parser___parser_nodes___AIsaExpr___n_expr(val_t p0){
5090 struct {struct stack_frame_t me;} fra;
5091 val_t REGB0;
5092 val_t tmp;
5093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5094 fra.me.file = LOCATE_parser___parser_nodes;
5095 fra.me.line = 914;
5096 fra.me.meth = LOCATE_parser___parser_nodes___AIsaExpr___n_expr;
5097 fra.me.has_broke = 0;
5098 fra.me.REG_size = 1;
5099 fra.me.nitni_local_ref_head = NULL;
5100 fra.me.REG[0] = NIT_NULL;
5101 fra.me.REG[0] = p0;
5102 /* parser/parser_nodes.nit:914 */
5103 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIsaExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
5104 if (UNTAG_Bool(REGB0)) {
5105 } else {
5106 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 914);
5107 }
5108 fra.me.REG[0] = ATTR_parser___parser_nodes___AIsaExpr____n_expr(fra.me.REG[0]);
5109 stack_frame_head = fra.me.prev;
5110 return fra.me.REG[0];
5111 }
5112 static const char LOCATE_parser___parser_nodes___AIsaExpr___n_type[] = "parser_nodes::AIsaExpr::n_type";
5113 val_t parser___parser_nodes___AIsaExpr___n_type(val_t p0){
5114 struct {struct stack_frame_t me;} fra;
5115 val_t REGB0;
5116 val_t tmp;
5117 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5118 fra.me.file = LOCATE_parser___parser_nodes;
5119 fra.me.line = 915;
5120 fra.me.meth = LOCATE_parser___parser_nodes___AIsaExpr___n_type;
5121 fra.me.has_broke = 0;
5122 fra.me.REG_size = 1;
5123 fra.me.nitni_local_ref_head = NULL;
5124 fra.me.REG[0] = NIT_NULL;
5125 fra.me.REG[0] = p0;
5126 /* parser/parser_nodes.nit:915 */
5127 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIsaExpr____n_type(fra.me.REG[0])!=NIT_NULL);
5128 if (UNTAG_Bool(REGB0)) {
5129 } else {
5130 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 915);
5131 }
5132 fra.me.REG[0] = ATTR_parser___parser_nodes___AIsaExpr____n_type(fra.me.REG[0]);
5133 stack_frame_head = fra.me.prev;
5134 return fra.me.REG[0];
5135 }
5136 static const char LOCATE_parser___parser_nodes___AUminusExpr___n_minus[] = "parser_nodes::AUminusExpr::n_minus";
5137 val_t parser___parser_nodes___AUminusExpr___n_minus(val_t p0){
5138 struct {struct stack_frame_t me;} fra;
5139 val_t REGB0;
5140 val_t tmp;
5141 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5142 fra.me.file = LOCATE_parser___parser_nodes;
5143 fra.me.line = 937;
5144 fra.me.meth = LOCATE_parser___parser_nodes___AUminusExpr___n_minus;
5145 fra.me.has_broke = 0;
5146 fra.me.REG_size = 1;
5147 fra.me.nitni_local_ref_head = NULL;
5148 fra.me.REG[0] = NIT_NULL;
5149 fra.me.REG[0] = p0;
5150 /* parser/parser_nodes.nit:937 */
5151 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AUminusExpr____n_minus(fra.me.REG[0])!=NIT_NULL);
5152 if (UNTAG_Bool(REGB0)) {
5153 } else {
5154 nit_abort("Uninitialized attribute %s", "_n_minus", LOCATE_parser___parser_nodes, 937);
5155 }
5156 fra.me.REG[0] = ATTR_parser___parser_nodes___AUminusExpr____n_minus(fra.me.REG[0]);
5157 stack_frame_head = fra.me.prev;
5158 return fra.me.REG[0];
5159 }
5160 static const char LOCATE_parser___parser_nodes___ANewExpr___n_kwnew[] = "parser_nodes::ANewExpr::n_kwnew";
5161 val_t parser___parser_nodes___ANewExpr___n_kwnew(val_t p0){
5162 struct {struct stack_frame_t me;} fra;
5163 val_t REGB0;
5164 val_t tmp;
5165 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5166 fra.me.file = LOCATE_parser___parser_nodes;
5167 fra.me.line = 941;
5168 fra.me.meth = LOCATE_parser___parser_nodes___ANewExpr___n_kwnew;
5169 fra.me.has_broke = 0;
5170 fra.me.REG_size = 1;
5171 fra.me.nitni_local_ref_head = NULL;
5172 fra.me.REG[0] = NIT_NULL;
5173 fra.me.REG[0] = p0;
5174 /* parser/parser_nodes.nit:941 */
5175 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0])!=NIT_NULL);
5176 if (UNTAG_Bool(REGB0)) {
5177 } else {
5178 nit_abort("Uninitialized attribute %s", "_n_kwnew", LOCATE_parser___parser_nodes, 941);
5179 }
5180 fra.me.REG[0] = ATTR_parser___parser_nodes___ANewExpr____n_kwnew(fra.me.REG[0]);
5181 stack_frame_head = fra.me.prev;
5182 return fra.me.REG[0];
5183 }
5184 static const char LOCATE_parser___parser_nodes___ANewExpr___n_type[] = "parser_nodes::ANewExpr::n_type";
5185 val_t parser___parser_nodes___ANewExpr___n_type(val_t p0){
5186 struct {struct stack_frame_t me;} fra;
5187 val_t REGB0;
5188 val_t tmp;
5189 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5190 fra.me.file = LOCATE_parser___parser_nodes;
5191 fra.me.line = 942;
5192 fra.me.meth = LOCATE_parser___parser_nodes___ANewExpr___n_type;
5193 fra.me.has_broke = 0;
5194 fra.me.REG_size = 1;
5195 fra.me.nitni_local_ref_head = NULL;
5196 fra.me.REG[0] = NIT_NULL;
5197 fra.me.REG[0] = p0;
5198 /* parser/parser_nodes.nit:942 */
5199 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_type(fra.me.REG[0])!=NIT_NULL);
5200 if (UNTAG_Bool(REGB0)) {
5201 } else {
5202 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 942);
5203 }
5204 fra.me.REG[0] = ATTR_parser___parser_nodes___ANewExpr____n_type(fra.me.REG[0]);
5205 stack_frame_head = fra.me.prev;
5206 return fra.me.REG[0];
5207 }
5208 static const char LOCATE_parser___parser_nodes___ANewExpr___n_id[] = "parser_nodes::ANewExpr::n_id";
5209 val_t parser___parser_nodes___ANewExpr___n_id(val_t p0){
5210 struct {struct stack_frame_t me;} fra;
5211 val_t tmp;
5212 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5213 fra.me.file = LOCATE_parser___parser_nodes;
5214 fra.me.line = 943;
5215 fra.me.meth = LOCATE_parser___parser_nodes___ANewExpr___n_id;
5216 fra.me.has_broke = 0;
5217 fra.me.REG_size = 1;
5218 fra.me.nitni_local_ref_head = NULL;
5219 fra.me.REG[0] = NIT_NULL;
5220 fra.me.REG[0] = p0;
5221 /* parser/parser_nodes.nit:943 */
5222 fra.me.REG[0] = ATTR_parser___parser_nodes___ANewExpr____n_id(fra.me.REG[0]);
5223 stack_frame_head = fra.me.prev;
5224 return fra.me.REG[0];
5225 }
5226 static const char LOCATE_parser___parser_nodes___ANewExpr___n_args[] = "parser_nodes::ANewExpr::n_args";
5227 val_t parser___parser_nodes___ANewExpr___n_args(val_t p0){
5228 struct {struct stack_frame_t me;} fra;
5229 val_t REGB0;
5230 val_t tmp;
5231 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5232 fra.me.file = LOCATE_parser___parser_nodes;
5233 fra.me.line = 944;
5234 fra.me.meth = LOCATE_parser___parser_nodes___ANewExpr___n_args;
5235 fra.me.has_broke = 0;
5236 fra.me.REG_size = 1;
5237 fra.me.nitni_local_ref_head = NULL;
5238 fra.me.REG[0] = NIT_NULL;
5239 fra.me.REG[0] = p0;
5240 /* parser/parser_nodes.nit:944 */
5241 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANewExpr____n_args(fra.me.REG[0])!=NIT_NULL);
5242 if (UNTAG_Bool(REGB0)) {
5243 } else {
5244 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser___parser_nodes, 944);
5245 }
5246 fra.me.REG[0] = ATTR_parser___parser_nodes___ANewExpr____n_args(fra.me.REG[0]);
5247 stack_frame_head = fra.me.prev;
5248 return fra.me.REG[0];
5249 }
5250 static const char LOCATE_parser___parser_nodes___AAttrFormExpr___n_expr[] = "parser_nodes::AAttrFormExpr::n_expr";
5251 val_t parser___parser_nodes___AAttrFormExpr___n_expr(val_t p0){
5252 struct {struct stack_frame_t me;} fra;
5253 val_t REGB0;
5254 val_t tmp;
5255 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5256 fra.me.file = LOCATE_parser___parser_nodes;
5257 fra.me.line = 948;
5258 fra.me.meth = LOCATE_parser___parser_nodes___AAttrFormExpr___n_expr;
5259 fra.me.has_broke = 0;
5260 fra.me.REG_size = 1;
5261 fra.me.nitni_local_ref_head = NULL;
5262 fra.me.REG[0] = NIT_NULL;
5263 fra.me.REG[0] = p0;
5264 /* parser/parser_nodes.nit:948 */
5265 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
5266 if (UNTAG_Bool(REGB0)) {
5267 } else {
5268 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 948);
5269 }
5270 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrFormExpr____n_expr(fra.me.REG[0]);
5271 stack_frame_head = fra.me.prev;
5272 return fra.me.REG[0];
5273 }
5274 static const char LOCATE_parser___parser_nodes___AAttrFormExpr___n_id[] = "parser_nodes::AAttrFormExpr::n_id";
5275 val_t parser___parser_nodes___AAttrFormExpr___n_id(val_t p0){
5276 struct {struct stack_frame_t me;} fra;
5277 val_t REGB0;
5278 val_t tmp;
5279 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5280 fra.me.file = LOCATE_parser___parser_nodes;
5281 fra.me.line = 949;
5282 fra.me.meth = LOCATE_parser___parser_nodes___AAttrFormExpr___n_id;
5283 fra.me.has_broke = 0;
5284 fra.me.REG_size = 1;
5285 fra.me.nitni_local_ref_head = NULL;
5286 fra.me.REG[0] = NIT_NULL;
5287 fra.me.REG[0] = p0;
5288 /* parser/parser_nodes.nit:949 */
5289 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
5290 if (UNTAG_Bool(REGB0)) {
5291 } else {
5292 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 949);
5293 }
5294 fra.me.REG[0] = ATTR_parser___parser_nodes___AAttrFormExpr____n_id(fra.me.REG[0]);
5295 stack_frame_head = fra.me.prev;
5296 return fra.me.REG[0];
5297 }
5298 static const char LOCATE_parser___parser_nodes___ACallFormExpr___n_id[] = "parser_nodes::ACallFormExpr::n_id";
5299 val_t parser___parser_nodes___ACallFormExpr___n_id(val_t p0){
5300 struct {struct stack_frame_t me;} fra;
5301 val_t REGB0;
5302 val_t tmp;
5303 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5304 fra.me.file = LOCATE_parser___parser_nodes;
5305 fra.me.line = 960;
5306 fra.me.meth = LOCATE_parser___parser_nodes___ACallFormExpr___n_id;
5307 fra.me.has_broke = 0;
5308 fra.me.REG_size = 1;
5309 fra.me.nitni_local_ref_head = NULL;
5310 fra.me.REG[0] = NIT_NULL;
5311 fra.me.REG[0] = p0;
5312 /* parser/parser_nodes.nit:960 */
5313 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
5314 if (UNTAG_Bool(REGB0)) {
5315 } else {
5316 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 960);
5317 }
5318 fra.me.REG[0] = ATTR_parser___parser_nodes___ACallFormExpr____n_id(fra.me.REG[0]);
5319 stack_frame_head = fra.me.prev;
5320 return fra.me.REG[0];
5321 }
5322 static const char LOCATE_parser___parser_nodes___ACallFormExpr___n_args[] = "parser_nodes::ACallFormExpr::n_args";
5323 val_t parser___parser_nodes___ACallFormExpr___n_args(val_t p0){
5324 struct {struct stack_frame_t me;} fra;
5325 val_t REGB0;
5326 val_t tmp;
5327 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5328 fra.me.file = LOCATE_parser___parser_nodes;
5329 fra.me.line = 961;
5330 fra.me.meth = LOCATE_parser___parser_nodes___ACallFormExpr___n_args;
5331 fra.me.has_broke = 0;
5332 fra.me.REG_size = 1;
5333 fra.me.nitni_local_ref_head = NULL;
5334 fra.me.REG[0] = NIT_NULL;
5335 fra.me.REG[0] = p0;
5336 /* parser/parser_nodes.nit:961 */
5337 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACallFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
5338 if (UNTAG_Bool(REGB0)) {
5339 } else {
5340 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser___parser_nodes, 961);
5341 }
5342 fra.me.REG[0] = ATTR_parser___parser_nodes___ACallFormExpr____n_args(fra.me.REG[0]);
5343 stack_frame_head = fra.me.prev;
5344 return fra.me.REG[0];
5345 }
5346 static const char LOCATE_parser___parser_nodes___ASuperExpr___n_qualified[] = "parser_nodes::ASuperExpr::n_qualified";
5347 val_t parser___parser_nodes___ASuperExpr___n_qualified(val_t p0){
5348 struct {struct stack_frame_t me;} fra;
5349 val_t tmp;
5350 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5351 fra.me.file = LOCATE_parser___parser_nodes;
5352 fra.me.line = 986;
5353 fra.me.meth = LOCATE_parser___parser_nodes___ASuperExpr___n_qualified;
5354 fra.me.has_broke = 0;
5355 fra.me.REG_size = 1;
5356 fra.me.nitni_local_ref_head = NULL;
5357 fra.me.REG[0] = NIT_NULL;
5358 fra.me.REG[0] = p0;
5359 /* parser/parser_nodes.nit:986 */
5360 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperExpr____n_qualified(fra.me.REG[0]);
5361 stack_frame_head = fra.me.prev;
5362 return fra.me.REG[0];
5363 }
5364 static const char LOCATE_parser___parser_nodes___ASuperExpr___n_kwsuper[] = "parser_nodes::ASuperExpr::n_kwsuper";
5365 val_t parser___parser_nodes___ASuperExpr___n_kwsuper(val_t p0){
5366 struct {struct stack_frame_t me;} fra;
5367 val_t REGB0;
5368 val_t tmp;
5369 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5370 fra.me.file = LOCATE_parser___parser_nodes;
5371 fra.me.line = 987;
5372 fra.me.meth = LOCATE_parser___parser_nodes___ASuperExpr___n_kwsuper;
5373 fra.me.has_broke = 0;
5374 fra.me.REG_size = 1;
5375 fra.me.nitni_local_ref_head = NULL;
5376 fra.me.REG[0] = NIT_NULL;
5377 fra.me.REG[0] = p0;
5378 /* parser/parser_nodes.nit:987 */
5379 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
5380 if (UNTAG_Bool(REGB0)) {
5381 } else {
5382 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser___parser_nodes, 987);
5383 }
5384 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperExpr____n_kwsuper(fra.me.REG[0]);
5385 stack_frame_head = fra.me.prev;
5386 return fra.me.REG[0];
5387 }
5388 static const char LOCATE_parser___parser_nodes___ASuperExpr___n_args[] = "parser_nodes::ASuperExpr::n_args";
5389 val_t parser___parser_nodes___ASuperExpr___n_args(val_t p0){
5390 struct {struct stack_frame_t me;} fra;
5391 val_t REGB0;
5392 val_t tmp;
5393 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5394 fra.me.file = LOCATE_parser___parser_nodes;
5395 fra.me.line = 988;
5396 fra.me.meth = LOCATE_parser___parser_nodes___ASuperExpr___n_args;
5397 fra.me.has_broke = 0;
5398 fra.me.REG_size = 1;
5399 fra.me.nitni_local_ref_head = NULL;
5400 fra.me.REG[0] = NIT_NULL;
5401 fra.me.REG[0] = p0;
5402 /* parser/parser_nodes.nit:988 */
5403 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperExpr____n_args(fra.me.REG[0])!=NIT_NULL);
5404 if (UNTAG_Bool(REGB0)) {
5405 } else {
5406 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser___parser_nodes, 988);
5407 }
5408 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperExpr____n_args(fra.me.REG[0]);
5409 stack_frame_head = fra.me.prev;
5410 return fra.me.REG[0];
5411 }
5412 static const char LOCATE_parser___parser_nodes___AInitExpr___n_kwinit[] = "parser_nodes::AInitExpr::n_kwinit";
5413 val_t parser___parser_nodes___AInitExpr___n_kwinit(val_t p0){
5414 struct {struct stack_frame_t me;} fra;
5415 val_t REGB0;
5416 val_t tmp;
5417 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5418 fra.me.file = LOCATE_parser___parser_nodes;
5419 fra.me.line = 992;
5420 fra.me.meth = LOCATE_parser___parser_nodes___AInitExpr___n_kwinit;
5421 fra.me.has_broke = 0;
5422 fra.me.REG_size = 1;
5423 fra.me.nitni_local_ref_head = NULL;
5424 fra.me.REG[0] = NIT_NULL;
5425 fra.me.REG[0] = p0;
5426 /* parser/parser_nodes.nit:992 */
5427 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0])!=NIT_NULL);
5428 if (UNTAG_Bool(REGB0)) {
5429 } else {
5430 nit_abort("Uninitialized attribute %s", "_n_kwinit", LOCATE_parser___parser_nodes, 992);
5431 }
5432 fra.me.REG[0] = ATTR_parser___parser_nodes___AInitExpr____n_kwinit(fra.me.REG[0]);
5433 stack_frame_head = fra.me.prev;
5434 return fra.me.REG[0];
5435 }
5436 static const char LOCATE_parser___parser_nodes___AInitExpr___n_args[] = "parser_nodes::AInitExpr::n_args";
5437 val_t parser___parser_nodes___AInitExpr___n_args(val_t p0){
5438 struct {struct stack_frame_t me;} fra;
5439 val_t REGB0;
5440 val_t tmp;
5441 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5442 fra.me.file = LOCATE_parser___parser_nodes;
5443 fra.me.line = 993;
5444 fra.me.meth = LOCATE_parser___parser_nodes___AInitExpr___n_args;
5445 fra.me.has_broke = 0;
5446 fra.me.REG_size = 1;
5447 fra.me.nitni_local_ref_head = NULL;
5448 fra.me.REG[0] = NIT_NULL;
5449 fra.me.REG[0] = p0;
5450 /* parser/parser_nodes.nit:993 */
5451 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInitExpr____n_args(fra.me.REG[0])!=NIT_NULL);
5452 if (UNTAG_Bool(REGB0)) {
5453 } else {
5454 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser___parser_nodes, 993);
5455 }
5456 fra.me.REG[0] = ATTR_parser___parser_nodes___AInitExpr____n_args(fra.me.REG[0]);
5457 stack_frame_head = fra.me.prev;
5458 return fra.me.REG[0];
5459 }
5460 static const char LOCATE_parser___parser_nodes___ABraFormExpr___n_args[] = "parser_nodes::ABraFormExpr::n_args";
5461 val_t parser___parser_nodes___ABraFormExpr___n_args(val_t p0){
5462 struct {struct stack_frame_t me;} fra;
5463 val_t REGB0;
5464 val_t tmp;
5465 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5466 fra.me.file = LOCATE_parser___parser_nodes;
5467 fra.me.line = 997;
5468 fra.me.meth = LOCATE_parser___parser_nodes___ABraFormExpr___n_args;
5469 fra.me.has_broke = 0;
5470 fra.me.REG_size = 1;
5471 fra.me.nitni_local_ref_head = NULL;
5472 fra.me.REG[0] = NIT_NULL;
5473 fra.me.REG[0] = p0;
5474 /* parser/parser_nodes.nit:997 */
5475 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraFormExpr____n_args(fra.me.REG[0])!=NIT_NULL);
5476 if (UNTAG_Bool(REGB0)) {
5477 } else {
5478 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser___parser_nodes, 997);
5479 }
5480 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraFormExpr____n_args(fra.me.REG[0]);
5481 stack_frame_head = fra.me.prev;
5482 return fra.me.REG[0];
5483 }
5484 static const char LOCATE_parser___parser_nodes___AVarFormExpr___n_id[] = "parser_nodes::AVarFormExpr::n_id";
5485 val_t parser___parser_nodes___AVarFormExpr___n_id(val_t p0){
5486 struct {struct stack_frame_t me;} fra;
5487 val_t REGB0;
5488 val_t tmp;
5489 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5490 fra.me.file = LOCATE_parser___parser_nodes;
5491 fra.me.line = 1008;
5492 fra.me.meth = LOCATE_parser___parser_nodes___AVarFormExpr___n_id;
5493 fra.me.has_broke = 0;
5494 fra.me.REG_size = 1;
5495 fra.me.nitni_local_ref_head = NULL;
5496 fra.me.REG[0] = NIT_NULL;
5497 fra.me.REG[0] = p0;
5498 /* parser/parser_nodes.nit:1008 */
5499 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AVarFormExpr____n_id(fra.me.REG[0])!=NIT_NULL);
5500 if (UNTAG_Bool(REGB0)) {
5501 } else {
5502 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1008);
5503 }
5504 fra.me.REG[0] = ATTR_parser___parser_nodes___AVarFormExpr____n_id(fra.me.REG[0]);
5505 stack_frame_head = fra.me.prev;
5506 return fra.me.REG[0];
5507 }
5508 static const char LOCATE_parser___parser_nodes___AClosureCallExpr___n_id[] = "parser_nodes::AClosureCallExpr::n_id";
5509 val_t parser___parser_nodes___AClosureCallExpr___n_id(val_t p0){
5510 struct {struct stack_frame_t me;} fra;
5511 val_t REGB0;
5512 val_t tmp;
5513 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5514 fra.me.file = LOCATE_parser___parser_nodes;
5515 fra.me.line = 1016;
5516 fra.me.meth = LOCATE_parser___parser_nodes___AClosureCallExpr___n_id;
5517 fra.me.has_broke = 0;
5518 fra.me.REG_size = 1;
5519 fra.me.nitni_local_ref_head = NULL;
5520 fra.me.REG[0] = NIT_NULL;
5521 fra.me.REG[0] = p0;
5522 /* parser/parser_nodes.nit:1016 */
5523 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0])!=NIT_NULL);
5524 if (UNTAG_Bool(REGB0)) {
5525 } else {
5526 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1016);
5527 }
5528 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureCallExpr____n_id(fra.me.REG[0]);
5529 stack_frame_head = fra.me.prev;
5530 return fra.me.REG[0];
5531 }
5532 static const char LOCATE_parser___parser_nodes___AClosureCallExpr___n_args[] = "parser_nodes::AClosureCallExpr::n_args";
5533 val_t parser___parser_nodes___AClosureCallExpr___n_args(val_t p0){
5534 struct {struct stack_frame_t me;} fra;
5535 val_t REGB0;
5536 val_t tmp;
5537 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5538 fra.me.file = LOCATE_parser___parser_nodes;
5539 fra.me.line = 1017;
5540 fra.me.meth = LOCATE_parser___parser_nodes___AClosureCallExpr___n_args;
5541 fra.me.has_broke = 0;
5542 fra.me.REG_size = 1;
5543 fra.me.nitni_local_ref_head = NULL;
5544 fra.me.REG[0] = NIT_NULL;
5545 fra.me.REG[0] = p0;
5546 /* parser/parser_nodes.nit:1017 */
5547 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0])!=NIT_NULL);
5548 if (UNTAG_Bool(REGB0)) {
5549 } else {
5550 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser___parser_nodes, 1017);
5551 }
5552 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureCallExpr____n_args(fra.me.REG[0]);
5553 stack_frame_head = fra.me.prev;
5554 return fra.me.REG[0];
5555 }
5556 static const char LOCATE_parser___parser_nodes___AClosureCallExpr___n_closure_defs[] = "parser_nodes::AClosureCallExpr::n_closure_defs";
5557 val_t parser___parser_nodes___AClosureCallExpr___n_closure_defs(val_t p0){
5558 struct {struct stack_frame_t me;} fra;
5559 val_t REGB0;
5560 val_t tmp;
5561 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5562 fra.me.file = LOCATE_parser___parser_nodes;
5563 fra.me.line = 1018;
5564 fra.me.meth = LOCATE_parser___parser_nodes___AClosureCallExpr___n_closure_defs;
5565 fra.me.has_broke = 0;
5566 fra.me.REG_size = 1;
5567 fra.me.nitni_local_ref_head = NULL;
5568 fra.me.REG[0] = NIT_NULL;
5569 fra.me.REG[0] = p0;
5570 /* parser/parser_nodes.nit:1018 */
5571 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0])!=NIT_NULL);
5572 if (UNTAG_Bool(REGB0)) {
5573 } else {
5574 nit_abort("Uninitialized attribute %s", "_n_closure_defs", LOCATE_parser___parser_nodes, 1018);
5575 }
5576 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureCallExpr____n_closure_defs(fra.me.REG[0]);
5577 stack_frame_head = fra.me.prev;
5578 return fra.me.REG[0];
5579 }
5580 static const char LOCATE_parser___parser_nodes___ARangeExpr___n_expr[] = "parser_nodes::ARangeExpr::n_expr";
5581 val_t parser___parser_nodes___ARangeExpr___n_expr(val_t p0){
5582 struct {struct stack_frame_t me;} fra;
5583 val_t REGB0;
5584 val_t tmp;
5585 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5586 fra.me.file = LOCATE_parser___parser_nodes;
5587 fra.me.line = 1033;
5588 fra.me.meth = LOCATE_parser___parser_nodes___ARangeExpr___n_expr;
5589 fra.me.has_broke = 0;
5590 fra.me.REG_size = 1;
5591 fra.me.nitni_local_ref_head = NULL;
5592 fra.me.REG[0] = NIT_NULL;
5593 fra.me.REG[0] = p0;
5594 /* parser/parser_nodes.nit:1033 */
5595 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
5596 if (UNTAG_Bool(REGB0)) {
5597 } else {
5598 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1033);
5599 }
5600 fra.me.REG[0] = ATTR_parser___parser_nodes___ARangeExpr____n_expr(fra.me.REG[0]);
5601 stack_frame_head = fra.me.prev;
5602 return fra.me.REG[0];
5603 }
5604 static const char LOCATE_parser___parser_nodes___ARangeExpr___n_expr2[] = "parser_nodes::ARangeExpr::n_expr2";
5605 val_t parser___parser_nodes___ARangeExpr___n_expr2(val_t p0){
5606 struct {struct stack_frame_t me;} fra;
5607 val_t REGB0;
5608 val_t tmp;
5609 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5610 fra.me.file = LOCATE_parser___parser_nodes;
5611 fra.me.line = 1034;
5612 fra.me.meth = LOCATE_parser___parser_nodes___ARangeExpr___n_expr2;
5613 fra.me.has_broke = 0;
5614 fra.me.REG_size = 1;
5615 fra.me.nitni_local_ref_head = NULL;
5616 fra.me.REG[0] = NIT_NULL;
5617 fra.me.REG[0] = p0;
5618 /* parser/parser_nodes.nit:1034 */
5619 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0])!=NIT_NULL);
5620 if (UNTAG_Bool(REGB0)) {
5621 } else {
5622 nit_abort("Uninitialized attribute %s", "_n_expr2", LOCATE_parser___parser_nodes, 1034);
5623 }
5624 fra.me.REG[0] = ATTR_parser___parser_nodes___ARangeExpr____n_expr2(fra.me.REG[0]);
5625 stack_frame_head = fra.me.prev;
5626 return fra.me.REG[0];
5627 }
5628 static const char LOCATE_parser___parser_nodes___ACrangeExpr___n_obra[] = "parser_nodes::ACrangeExpr::n_obra";
5629 val_t parser___parser_nodes___ACrangeExpr___n_obra(val_t p0){
5630 struct {struct stack_frame_t me;} fra;
5631 val_t REGB0;
5632 val_t tmp;
5633 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5634 fra.me.file = LOCATE_parser___parser_nodes;
5635 fra.me.line = 1038;
5636 fra.me.meth = LOCATE_parser___parser_nodes___ACrangeExpr___n_obra;
5637 fra.me.has_broke = 0;
5638 fra.me.REG_size = 1;
5639 fra.me.nitni_local_ref_head = NULL;
5640 fra.me.REG[0] = NIT_NULL;
5641 fra.me.REG[0] = p0;
5642 /* parser/parser_nodes.nit:1038 */
5643 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACrangeExpr____n_obra(fra.me.REG[0])!=NIT_NULL);
5644 if (UNTAG_Bool(REGB0)) {
5645 } else {
5646 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser___parser_nodes, 1038);
5647 }
5648 fra.me.REG[0] = ATTR_parser___parser_nodes___ACrangeExpr____n_obra(fra.me.REG[0]);
5649 stack_frame_head = fra.me.prev;
5650 return fra.me.REG[0];
5651 }
5652 static const char LOCATE_parser___parser_nodes___ACrangeExpr___n_cbra[] = "parser_nodes::ACrangeExpr::n_cbra";
5653 val_t parser___parser_nodes___ACrangeExpr___n_cbra(val_t p0){
5654 struct {struct stack_frame_t me;} fra;
5655 val_t REGB0;
5656 val_t tmp;
5657 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5658 fra.me.file = LOCATE_parser___parser_nodes;
5659 fra.me.line = 1039;
5660 fra.me.meth = LOCATE_parser___parser_nodes___ACrangeExpr___n_cbra;
5661 fra.me.has_broke = 0;
5662 fra.me.REG_size = 1;
5663 fra.me.nitni_local_ref_head = NULL;
5664 fra.me.REG[0] = NIT_NULL;
5665 fra.me.REG[0] = p0;
5666 /* parser/parser_nodes.nit:1039 */
5667 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACrangeExpr____n_cbra(fra.me.REG[0])!=NIT_NULL);
5668 if (UNTAG_Bool(REGB0)) {
5669 } else {
5670 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser___parser_nodes, 1039);
5671 }
5672 fra.me.REG[0] = ATTR_parser___parser_nodes___ACrangeExpr____n_cbra(fra.me.REG[0]);
5673 stack_frame_head = fra.me.prev;
5674 return fra.me.REG[0];
5675 }
5676 static const char LOCATE_parser___parser_nodes___AOrangeExpr___n_obra[] = "parser_nodes::AOrangeExpr::n_obra";
5677 val_t parser___parser_nodes___AOrangeExpr___n_obra(val_t p0){
5678 struct {struct stack_frame_t me;} fra;
5679 val_t REGB0;
5680 val_t tmp;
5681 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5682 fra.me.file = LOCATE_parser___parser_nodes;
5683 fra.me.line = 1043;
5684 fra.me.meth = LOCATE_parser___parser_nodes___AOrangeExpr___n_obra;
5685 fra.me.has_broke = 0;
5686 fra.me.REG_size = 1;
5687 fra.me.nitni_local_ref_head = NULL;
5688 fra.me.REG[0] = NIT_NULL;
5689 fra.me.REG[0] = p0;
5690 /* parser/parser_nodes.nit:1043 */
5691 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrangeExpr____n_obra(fra.me.REG[0])!=NIT_NULL);
5692 if (UNTAG_Bool(REGB0)) {
5693 } else {
5694 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser___parser_nodes, 1043);
5695 }
5696 fra.me.REG[0] = ATTR_parser___parser_nodes___AOrangeExpr____n_obra(fra.me.REG[0]);
5697 stack_frame_head = fra.me.prev;
5698 return fra.me.REG[0];
5699 }
5700 static const char LOCATE_parser___parser_nodes___AOrangeExpr___n_cbra[] = "parser_nodes::AOrangeExpr::n_cbra";
5701 val_t parser___parser_nodes___AOrangeExpr___n_cbra(val_t p0){
5702 struct {struct stack_frame_t me;} fra;
5703 val_t REGB0;
5704 val_t tmp;
5705 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5706 fra.me.file = LOCATE_parser___parser_nodes;
5707 fra.me.line = 1044;
5708 fra.me.meth = LOCATE_parser___parser_nodes___AOrangeExpr___n_cbra;
5709 fra.me.has_broke = 0;
5710 fra.me.REG_size = 1;
5711 fra.me.nitni_local_ref_head = NULL;
5712 fra.me.REG[0] = NIT_NULL;
5713 fra.me.REG[0] = p0;
5714 /* parser/parser_nodes.nit:1044 */
5715 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AOrangeExpr____n_cbra(fra.me.REG[0])!=NIT_NULL);
5716 if (UNTAG_Bool(REGB0)) {
5717 } else {
5718 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser___parser_nodes, 1044);
5719 }
5720 fra.me.REG[0] = ATTR_parser___parser_nodes___AOrangeExpr____n_cbra(fra.me.REG[0]);
5721 stack_frame_head = fra.me.prev;
5722 return fra.me.REG[0];
5723 }
5724 static const char LOCATE_parser___parser_nodes___AArrayExpr___n_exprs[] = "parser_nodes::AArrayExpr::n_exprs";
5725 val_t parser___parser_nodes___AArrayExpr___n_exprs(val_t p0){
5726 struct {struct stack_frame_t me;} fra;
5727 val_t REGB0;
5728 val_t tmp;
5729 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5730 fra.me.file = LOCATE_parser___parser_nodes;
5731 fra.me.line = 1048;
5732 fra.me.meth = LOCATE_parser___parser_nodes___AArrayExpr___n_exprs;
5733 fra.me.has_broke = 0;
5734 fra.me.REG_size = 1;
5735 fra.me.nitni_local_ref_head = NULL;
5736 fra.me.REG[0] = NIT_NULL;
5737 fra.me.REG[0] = p0;
5738 /* parser/parser_nodes.nit:1048 */
5739 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
5740 if (UNTAG_Bool(REGB0)) {
5741 } else {
5742 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser___parser_nodes, 1048);
5743 }
5744 fra.me.REG[0] = ATTR_parser___parser_nodes___AArrayExpr____n_exprs(fra.me.REG[0]);
5745 stack_frame_head = fra.me.prev;
5746 return fra.me.REG[0];
5747 }
5748 static const char LOCATE_parser___parser_nodes___ASelfExpr___n_kwself[] = "parser_nodes::ASelfExpr::n_kwself";
5749 val_t parser___parser_nodes___ASelfExpr___n_kwself(val_t p0){
5750 struct {struct stack_frame_t me;} fra;
5751 val_t tmp;
5752 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5753 fra.me.file = LOCATE_parser___parser_nodes;
5754 fra.me.line = 1052;
5755 fra.me.meth = LOCATE_parser___parser_nodes___ASelfExpr___n_kwself;
5756 fra.me.has_broke = 0;
5757 fra.me.REG_size = 1;
5758 fra.me.nitni_local_ref_head = NULL;
5759 fra.me.REG[0] = NIT_NULL;
5760 fra.me.REG[0] = p0;
5761 /* parser/parser_nodes.nit:1052 */
5762 fra.me.REG[0] = ATTR_parser___parser_nodes___ASelfExpr____n_kwself(fra.me.REG[0]);
5763 stack_frame_head = fra.me.prev;
5764 return fra.me.REG[0];
5765 }
5766 static const char LOCATE_parser___parser_nodes___ATrueExpr___n_kwtrue[] = "parser_nodes::ATrueExpr::n_kwtrue";
5767 val_t parser___parser_nodes___ATrueExpr___n_kwtrue(val_t p0){
5768 struct {struct stack_frame_t me;} fra;
5769 val_t REGB0;
5770 val_t tmp;
5771 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5772 fra.me.file = LOCATE_parser___parser_nodes;
5773 fra.me.line = 1059;
5774 fra.me.meth = LOCATE_parser___parser_nodes___ATrueExpr___n_kwtrue;
5775 fra.me.has_broke = 0;
5776 fra.me.REG_size = 1;
5777 fra.me.nitni_local_ref_head = NULL;
5778 fra.me.REG[0] = NIT_NULL;
5779 fra.me.REG[0] = p0;
5780 /* parser/parser_nodes.nit:1059 */
5781 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0])!=NIT_NULL);
5782 if (UNTAG_Bool(REGB0)) {
5783 } else {
5784 nit_abort("Uninitialized attribute %s", "_n_kwtrue", LOCATE_parser___parser_nodes, 1059);
5785 }
5786 fra.me.REG[0] = ATTR_parser___parser_nodes___ATrueExpr____n_kwtrue(fra.me.REG[0]);
5787 stack_frame_head = fra.me.prev;
5788 return fra.me.REG[0];
5789 }
5790 static const char LOCATE_parser___parser_nodes___AFalseExpr___n_kwfalse[] = "parser_nodes::AFalseExpr::n_kwfalse";
5791 val_t parser___parser_nodes___AFalseExpr___n_kwfalse(val_t p0){
5792 struct {struct stack_frame_t me;} fra;
5793 val_t REGB0;
5794 val_t tmp;
5795 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5796 fra.me.file = LOCATE_parser___parser_nodes;
5797 fra.me.line = 1063;
5798 fra.me.meth = LOCATE_parser___parser_nodes___AFalseExpr___n_kwfalse;
5799 fra.me.has_broke = 0;
5800 fra.me.REG_size = 1;
5801 fra.me.nitni_local_ref_head = NULL;
5802 fra.me.REG[0] = NIT_NULL;
5803 fra.me.REG[0] = p0;
5804 /* parser/parser_nodes.nit:1063 */
5805 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0])!=NIT_NULL);
5806 if (UNTAG_Bool(REGB0)) {
5807 } else {
5808 nit_abort("Uninitialized attribute %s", "_n_kwfalse", LOCATE_parser___parser_nodes, 1063);
5809 }
5810 fra.me.REG[0] = ATTR_parser___parser_nodes___AFalseExpr____n_kwfalse(fra.me.REG[0]);
5811 stack_frame_head = fra.me.prev;
5812 return fra.me.REG[0];
5813 }
5814 static const char LOCATE_parser___parser_nodes___ANullExpr___n_kwnull[] = "parser_nodes::ANullExpr::n_kwnull";
5815 val_t parser___parser_nodes___ANullExpr___n_kwnull(val_t p0){
5816 struct {struct stack_frame_t me;} fra;
5817 val_t REGB0;
5818 val_t tmp;
5819 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5820 fra.me.file = LOCATE_parser___parser_nodes;
5821 fra.me.line = 1067;
5822 fra.me.meth = LOCATE_parser___parser_nodes___ANullExpr___n_kwnull;
5823 fra.me.has_broke = 0;
5824 fra.me.REG_size = 1;
5825 fra.me.nitni_local_ref_head = NULL;
5826 fra.me.REG[0] = NIT_NULL;
5827 fra.me.REG[0] = p0;
5828 /* parser/parser_nodes.nit:1067 */
5829 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
5830 if (UNTAG_Bool(REGB0)) {
5831 } else {
5832 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser___parser_nodes, 1067);
5833 }
5834 fra.me.REG[0] = ATTR_parser___parser_nodes___ANullExpr____n_kwnull(fra.me.REG[0]);
5835 stack_frame_head = fra.me.prev;
5836 return fra.me.REG[0];
5837 }
5838 static const char LOCATE_parser___parser_nodes___AIntExpr___n_number[] = "parser_nodes::AIntExpr::n_number";
5839 val_t parser___parser_nodes___AIntExpr___n_number(val_t p0){
5840 struct {struct stack_frame_t me;} fra;
5841 val_t REGB0;
5842 val_t tmp;
5843 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5844 fra.me.file = LOCATE_parser___parser_nodes;
5845 fra.me.line = 1071;
5846 fra.me.meth = LOCATE_parser___parser_nodes___AIntExpr___n_number;
5847 fra.me.has_broke = 0;
5848 fra.me.REG_size = 1;
5849 fra.me.nitni_local_ref_head = NULL;
5850 fra.me.REG[0] = NIT_NULL;
5851 fra.me.REG[0] = p0;
5852 /* parser/parser_nodes.nit:1071 */
5853 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIntExpr____n_number(fra.me.REG[0])!=NIT_NULL);
5854 if (UNTAG_Bool(REGB0)) {
5855 } else {
5856 nit_abort("Uninitialized attribute %s", "_n_number", LOCATE_parser___parser_nodes, 1071);
5857 }
5858 fra.me.REG[0] = ATTR_parser___parser_nodes___AIntExpr____n_number(fra.me.REG[0]);
5859 stack_frame_head = fra.me.prev;
5860 return fra.me.REG[0];
5861 }
5862 static const char LOCATE_parser___parser_nodes___AFloatExpr___n_float[] = "parser_nodes::AFloatExpr::n_float";
5863 val_t parser___parser_nodes___AFloatExpr___n_float(val_t p0){
5864 struct {struct stack_frame_t me;} fra;
5865 val_t REGB0;
5866 val_t tmp;
5867 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5868 fra.me.file = LOCATE_parser___parser_nodes;
5869 fra.me.line = 1075;
5870 fra.me.meth = LOCATE_parser___parser_nodes___AFloatExpr___n_float;
5871 fra.me.has_broke = 0;
5872 fra.me.REG_size = 1;
5873 fra.me.nitni_local_ref_head = NULL;
5874 fra.me.REG[0] = NIT_NULL;
5875 fra.me.REG[0] = p0;
5876 /* parser/parser_nodes.nit:1075 */
5877 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFloatExpr____n_float(fra.me.REG[0])!=NIT_NULL);
5878 if (UNTAG_Bool(REGB0)) {
5879 } else {
5880 nit_abort("Uninitialized attribute %s", "_n_float", LOCATE_parser___parser_nodes, 1075);
5881 }
5882 fra.me.REG[0] = ATTR_parser___parser_nodes___AFloatExpr____n_float(fra.me.REG[0]);
5883 stack_frame_head = fra.me.prev;
5884 return fra.me.REG[0];
5885 }
5886 static const char LOCATE_parser___parser_nodes___ACharExpr___n_char[] = "parser_nodes::ACharExpr::n_char";
5887 val_t parser___parser_nodes___ACharExpr___n_char(val_t p0){
5888 struct {struct stack_frame_t me;} fra;
5889 val_t REGB0;
5890 val_t tmp;
5891 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5892 fra.me.file = LOCATE_parser___parser_nodes;
5893 fra.me.line = 1079;
5894 fra.me.meth = LOCATE_parser___parser_nodes___ACharExpr___n_char;
5895 fra.me.has_broke = 0;
5896 fra.me.REG_size = 1;
5897 fra.me.nitni_local_ref_head = NULL;
5898 fra.me.REG[0] = NIT_NULL;
5899 fra.me.REG[0] = p0;
5900 /* parser/parser_nodes.nit:1079 */
5901 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ACharExpr____n_char(fra.me.REG[0])!=NIT_NULL);
5902 if (UNTAG_Bool(REGB0)) {
5903 } else {
5904 nit_abort("Uninitialized attribute %s", "_n_char", LOCATE_parser___parser_nodes, 1079);
5905 }
5906 fra.me.REG[0] = ATTR_parser___parser_nodes___ACharExpr____n_char(fra.me.REG[0]);
5907 stack_frame_head = fra.me.prev;
5908 return fra.me.REG[0];
5909 }
5910 static const char LOCATE_parser___parser_nodes___AStringExpr___n_string[] = "parser_nodes::AStringExpr::n_string";
5911 val_t parser___parser_nodes___AStringExpr___n_string(val_t p0){
5912 struct {struct stack_frame_t me;} fra;
5913 val_t REGB0;
5914 val_t tmp;
5915 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5916 fra.me.file = LOCATE_parser___parser_nodes;
5917 fra.me.line = 1086;
5918 fra.me.meth = LOCATE_parser___parser_nodes___AStringExpr___n_string;
5919 fra.me.has_broke = 0;
5920 fra.me.REG_size = 1;
5921 fra.me.nitni_local_ref_head = NULL;
5922 fra.me.REG[0] = NIT_NULL;
5923 fra.me.REG[0] = p0;
5924 /* parser/parser_nodes.nit:1086 */
5925 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
5926 if (UNTAG_Bool(REGB0)) {
5927 } else {
5928 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser___parser_nodes, 1086);
5929 }
5930 fra.me.REG[0] = ATTR_parser___parser_nodes___AStringExpr____n_string(fra.me.REG[0]);
5931 stack_frame_head = fra.me.prev;
5932 return fra.me.REG[0];
5933 }
5934 static const char LOCATE_parser___parser_nodes___AStartStringExpr___n_string[] = "parser_nodes::AStartStringExpr::n_string";
5935 val_t parser___parser_nodes___AStartStringExpr___n_string(val_t p0){
5936 struct {struct stack_frame_t me;} fra;
5937 val_t REGB0;
5938 val_t tmp;
5939 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5940 fra.me.file = LOCATE_parser___parser_nodes;
5941 fra.me.line = 1090;
5942 fra.me.meth = LOCATE_parser___parser_nodes___AStartStringExpr___n_string;
5943 fra.me.has_broke = 0;
5944 fra.me.REG_size = 1;
5945 fra.me.nitni_local_ref_head = NULL;
5946 fra.me.REG[0] = NIT_NULL;
5947 fra.me.REG[0] = p0;
5948 /* parser/parser_nodes.nit:1090 */
5949 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStartStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
5950 if (UNTAG_Bool(REGB0)) {
5951 } else {
5952 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser___parser_nodes, 1090);
5953 }
5954 fra.me.REG[0] = ATTR_parser___parser_nodes___AStartStringExpr____n_string(fra.me.REG[0]);
5955 stack_frame_head = fra.me.prev;
5956 return fra.me.REG[0];
5957 }
5958 static const char LOCATE_parser___parser_nodes___AMidStringExpr___n_string[] = "parser_nodes::AMidStringExpr::n_string";
5959 val_t parser___parser_nodes___AMidStringExpr___n_string(val_t p0){
5960 struct {struct stack_frame_t me;} fra;
5961 val_t REGB0;
5962 val_t tmp;
5963 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5964 fra.me.file = LOCATE_parser___parser_nodes;
5965 fra.me.line = 1094;
5966 fra.me.meth = LOCATE_parser___parser_nodes___AMidStringExpr___n_string;
5967 fra.me.has_broke = 0;
5968 fra.me.REG_size = 1;
5969 fra.me.nitni_local_ref_head = NULL;
5970 fra.me.REG[0] = NIT_NULL;
5971 fra.me.REG[0] = p0;
5972 /* parser/parser_nodes.nit:1094 */
5973 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMidStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
5974 if (UNTAG_Bool(REGB0)) {
5975 } else {
5976 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser___parser_nodes, 1094);
5977 }
5978 fra.me.REG[0] = ATTR_parser___parser_nodes___AMidStringExpr____n_string(fra.me.REG[0]);
5979 stack_frame_head = fra.me.prev;
5980 return fra.me.REG[0];
5981 }
5982 static const char LOCATE_parser___parser_nodes___AEndStringExpr___n_string[] = "parser_nodes::AEndStringExpr::n_string";
5983 val_t parser___parser_nodes___AEndStringExpr___n_string(val_t p0){
5984 struct {struct stack_frame_t me;} fra;
5985 val_t REGB0;
5986 val_t tmp;
5987 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
5988 fra.me.file = LOCATE_parser___parser_nodes;
5989 fra.me.line = 1098;
5990 fra.me.meth = LOCATE_parser___parser_nodes___AEndStringExpr___n_string;
5991 fra.me.has_broke = 0;
5992 fra.me.REG_size = 1;
5993 fra.me.nitni_local_ref_head = NULL;
5994 fra.me.REG[0] = NIT_NULL;
5995 fra.me.REG[0] = p0;
5996 /* parser/parser_nodes.nit:1098 */
5997 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEndStringExpr____n_string(fra.me.REG[0])!=NIT_NULL);
5998 if (UNTAG_Bool(REGB0)) {
5999 } else {
6000 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser___parser_nodes, 1098);
6001 }
6002 fra.me.REG[0] = ATTR_parser___parser_nodes___AEndStringExpr____n_string(fra.me.REG[0]);
6003 stack_frame_head = fra.me.prev;
6004 return fra.me.REG[0];
6005 }
6006 static const char LOCATE_parser___parser_nodes___ASuperstringExpr___n_exprs[] = "parser_nodes::ASuperstringExpr::n_exprs";
6007 val_t parser___parser_nodes___ASuperstringExpr___n_exprs(val_t p0){
6008 struct {struct stack_frame_t me;} fra;
6009 val_t REGB0;
6010 val_t tmp;
6011 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6012 fra.me.file = LOCATE_parser___parser_nodes;
6013 fra.me.line = 1102;
6014 fra.me.meth = LOCATE_parser___parser_nodes___ASuperstringExpr___n_exprs;
6015 fra.me.has_broke = 0;
6016 fra.me.REG_size = 1;
6017 fra.me.nitni_local_ref_head = NULL;
6018 fra.me.REG[0] = NIT_NULL;
6019 fra.me.REG[0] = p0;
6020 /* parser/parser_nodes.nit:1102 */
6021 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
6022 if (UNTAG_Bool(REGB0)) {
6023 } else {
6024 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser___parser_nodes, 1102);
6025 }
6026 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0]);
6027 stack_frame_head = fra.me.prev;
6028 return fra.me.REG[0];
6029 }
6030 static const char LOCATE_parser___parser_nodes___AParExpr___n_opar[] = "parser_nodes::AParExpr::n_opar";
6031 val_t parser___parser_nodes___AParExpr___n_opar(val_t p0){
6032 struct {struct stack_frame_t me;} fra;
6033 val_t REGB0;
6034 val_t tmp;
6035 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6036 fra.me.file = LOCATE_parser___parser_nodes;
6037 fra.me.line = 1106;
6038 fra.me.meth = LOCATE_parser___parser_nodes___AParExpr___n_opar;
6039 fra.me.has_broke = 0;
6040 fra.me.REG_size = 1;
6041 fra.me.nitni_local_ref_head = NULL;
6042 fra.me.REG[0] = NIT_NULL;
6043 fra.me.REG[0] = p0;
6044 /* parser/parser_nodes.nit:1106 */
6045 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
6046 if (UNTAG_Bool(REGB0)) {
6047 } else {
6048 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_parser___parser_nodes, 1106);
6049 }
6050 fra.me.REG[0] = ATTR_parser___parser_nodes___AParExpr____n_opar(fra.me.REG[0]);
6051 stack_frame_head = fra.me.prev;
6052 return fra.me.REG[0];
6053 }
6054 static const char LOCATE_parser___parser_nodes___AParExpr___n_cpar[] = "parser_nodes::AParExpr::n_cpar";
6055 val_t parser___parser_nodes___AParExpr___n_cpar(val_t p0){
6056 struct {struct stack_frame_t me;} fra;
6057 val_t REGB0;
6058 val_t tmp;
6059 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6060 fra.me.file = LOCATE_parser___parser_nodes;
6061 fra.me.line = 1107;
6062 fra.me.meth = LOCATE_parser___parser_nodes___AParExpr___n_cpar;
6063 fra.me.has_broke = 0;
6064 fra.me.REG_size = 1;
6065 fra.me.nitni_local_ref_head = NULL;
6066 fra.me.REG[0] = NIT_NULL;
6067 fra.me.REG[0] = p0;
6068 /* parser/parser_nodes.nit:1107 */
6069 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
6070 if (UNTAG_Bool(REGB0)) {
6071 } else {
6072 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_parser___parser_nodes, 1107);
6073 }
6074 fra.me.REG[0] = ATTR_parser___parser_nodes___AParExpr____n_cpar(fra.me.REG[0]);
6075 stack_frame_head = fra.me.prev;
6076 return fra.me.REG[0];
6077 }
6078 static const char LOCATE_parser___parser_nodes___AProxyExpr___n_expr[] = "parser_nodes::AProxyExpr::n_expr";
6079 val_t parser___parser_nodes___AProxyExpr___n_expr(val_t p0){
6080 struct {struct stack_frame_t me;} fra;
6081 val_t REGB0;
6082 val_t tmp;
6083 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6084 fra.me.file = LOCATE_parser___parser_nodes;
6085 fra.me.line = 1111;
6086 fra.me.meth = LOCATE_parser___parser_nodes___AProxyExpr___n_expr;
6087 fra.me.has_broke = 0;
6088 fra.me.REG_size = 1;
6089 fra.me.nitni_local_ref_head = NULL;
6090 fra.me.REG[0] = NIT_NULL;
6091 fra.me.REG[0] = p0;
6092 /* parser/parser_nodes.nit:1111 */
6093 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
6094 if (UNTAG_Bool(REGB0)) {
6095 } else {
6096 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1111);
6097 }
6098 fra.me.REG[0] = ATTR_parser___parser_nodes___AProxyExpr____n_expr(fra.me.REG[0]);
6099 stack_frame_head = fra.me.prev;
6100 return fra.me.REG[0];
6101 }
6102 static const char LOCATE_parser___parser_nodes___AAsCastExpr___n_expr[] = "parser_nodes::AAsCastExpr::n_expr";
6103 val_t parser___parser_nodes___AAsCastExpr___n_expr(val_t p0){
6104 struct {struct stack_frame_t me;} fra;
6105 val_t REGB0;
6106 val_t tmp;
6107 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6108 fra.me.file = LOCATE_parser___parser_nodes;
6109 fra.me.line = 1115;
6110 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_expr;
6111 fra.me.has_broke = 0;
6112 fra.me.REG_size = 1;
6113 fra.me.nitni_local_ref_head = NULL;
6114 fra.me.REG[0] = NIT_NULL;
6115 fra.me.REG[0] = p0;
6116 /* parser/parser_nodes.nit:1115 */
6117 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
6118 if (UNTAG_Bool(REGB0)) {
6119 } else {
6120 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1115);
6121 }
6122 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0]);
6123 stack_frame_head = fra.me.prev;
6124 return fra.me.REG[0];
6125 }
6126 static const char LOCATE_parser___parser_nodes___AAsCastExpr___n_kwas[] = "parser_nodes::AAsCastExpr::n_kwas";
6127 val_t parser___parser_nodes___AAsCastExpr___n_kwas(val_t p0){
6128 struct {struct stack_frame_t me;} fra;
6129 val_t REGB0;
6130 val_t tmp;
6131 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6132 fra.me.file = LOCATE_parser___parser_nodes;
6133 fra.me.line = 1116;
6134 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_kwas;
6135 fra.me.has_broke = 0;
6136 fra.me.REG_size = 1;
6137 fra.me.nitni_local_ref_head = NULL;
6138 fra.me.REG[0] = NIT_NULL;
6139 fra.me.REG[0] = p0;
6140 /* parser/parser_nodes.nit:1116 */
6141 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
6142 if (UNTAG_Bool(REGB0)) {
6143 } else {
6144 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser___parser_nodes, 1116);
6145 }
6146 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0]);
6147 stack_frame_head = fra.me.prev;
6148 return fra.me.REG[0];
6149 }
6150 static const char LOCATE_parser___parser_nodes___AAsCastExpr___n_opar[] = "parser_nodes::AAsCastExpr::n_opar";
6151 val_t parser___parser_nodes___AAsCastExpr___n_opar(val_t p0){
6152 struct {struct stack_frame_t me;} fra;
6153 val_t REGB0;
6154 val_t tmp;
6155 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6156 fra.me.file = LOCATE_parser___parser_nodes;
6157 fra.me.line = 1117;
6158 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_opar;
6159 fra.me.has_broke = 0;
6160 fra.me.REG_size = 1;
6161 fra.me.nitni_local_ref_head = NULL;
6162 fra.me.REG[0] = NIT_NULL;
6163 fra.me.REG[0] = p0;
6164 /* parser/parser_nodes.nit:1117 */
6165 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
6166 if (UNTAG_Bool(REGB0)) {
6167 } else {
6168 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_parser___parser_nodes, 1117);
6169 }
6170 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_opar(fra.me.REG[0]);
6171 stack_frame_head = fra.me.prev;
6172 return fra.me.REG[0];
6173 }
6174 static const char LOCATE_parser___parser_nodes___AAsCastExpr___n_type[] = "parser_nodes::AAsCastExpr::n_type";
6175 val_t parser___parser_nodes___AAsCastExpr___n_type(val_t p0){
6176 struct {struct stack_frame_t me;} fra;
6177 val_t REGB0;
6178 val_t tmp;
6179 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6180 fra.me.file = LOCATE_parser___parser_nodes;
6181 fra.me.line = 1118;
6182 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_type;
6183 fra.me.has_broke = 0;
6184 fra.me.REG_size = 1;
6185 fra.me.nitni_local_ref_head = NULL;
6186 fra.me.REG[0] = NIT_NULL;
6187 fra.me.REG[0] = p0;
6188 /* parser/parser_nodes.nit:1118 */
6189 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL);
6190 if (UNTAG_Bool(REGB0)) {
6191 } else {
6192 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 1118);
6193 }
6194 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_type(fra.me.REG[0]);
6195 stack_frame_head = fra.me.prev;
6196 return fra.me.REG[0];
6197 }
6198 static const char LOCATE_parser___parser_nodes___AAsCastExpr___n_cpar[] = "parser_nodes::AAsCastExpr::n_cpar";
6199 val_t parser___parser_nodes___AAsCastExpr___n_cpar(val_t p0){
6200 struct {struct stack_frame_t me;} fra;
6201 val_t REGB0;
6202 val_t tmp;
6203 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6204 fra.me.file = LOCATE_parser___parser_nodes;
6205 fra.me.line = 1119;
6206 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_cpar;
6207 fra.me.has_broke = 0;
6208 fra.me.REG_size = 1;
6209 fra.me.nitni_local_ref_head = NULL;
6210 fra.me.REG[0] = NIT_NULL;
6211 fra.me.REG[0] = p0;
6212 /* parser/parser_nodes.nit:1119 */
6213 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
6214 if (UNTAG_Bool(REGB0)) {
6215 } else {
6216 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_parser___parser_nodes, 1119);
6217 }
6218 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_cpar(fra.me.REG[0]);
6219 stack_frame_head = fra.me.prev;
6220 return fra.me.REG[0];
6221 }
6222 static const char LOCATE_parser___parser_nodes___AAsNotnullExpr___n_expr[] = "parser_nodes::AAsNotnullExpr::n_expr";
6223 val_t parser___parser_nodes___AAsNotnullExpr___n_expr(val_t p0){
6224 struct {struct stack_frame_t me;} fra;
6225 val_t REGB0;
6226 val_t tmp;
6227 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6228 fra.me.file = LOCATE_parser___parser_nodes;
6229 fra.me.line = 1123;
6230 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_expr;
6231 fra.me.has_broke = 0;
6232 fra.me.REG_size = 1;
6233 fra.me.nitni_local_ref_head = NULL;
6234 fra.me.REG[0] = NIT_NULL;
6235 fra.me.REG[0] = p0;
6236 /* parser/parser_nodes.nit:1123 */
6237 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
6238 if (UNTAG_Bool(REGB0)) {
6239 } else {
6240 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1123);
6241 }
6242 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0]);
6243 stack_frame_head = fra.me.prev;
6244 return fra.me.REG[0];
6245 }
6246 static const char LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwas[] = "parser_nodes::AAsNotnullExpr::n_kwas";
6247 val_t parser___parser_nodes___AAsNotnullExpr___n_kwas(val_t p0){
6248 struct {struct stack_frame_t me;} fra;
6249 val_t REGB0;
6250 val_t tmp;
6251 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6252 fra.me.file = LOCATE_parser___parser_nodes;
6253 fra.me.line = 1124;
6254 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwas;
6255 fra.me.has_broke = 0;
6256 fra.me.REG_size = 1;
6257 fra.me.nitni_local_ref_head = NULL;
6258 fra.me.REG[0] = NIT_NULL;
6259 fra.me.REG[0] = p0;
6260 /* parser/parser_nodes.nit:1124 */
6261 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
6262 if (UNTAG_Bool(REGB0)) {
6263 } else {
6264 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser___parser_nodes, 1124);
6265 }
6266 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0]);
6267 stack_frame_head = fra.me.prev;
6268 return fra.me.REG[0];
6269 }
6270 static const char LOCATE_parser___parser_nodes___AAsNotnullExpr___n_opar[] = "parser_nodes::AAsNotnullExpr::n_opar";
6271 val_t parser___parser_nodes___AAsNotnullExpr___n_opar(val_t p0){
6272 struct {struct stack_frame_t me;} fra;
6273 val_t REGB0;
6274 val_t tmp;
6275 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6276 fra.me.file = LOCATE_parser___parser_nodes;
6277 fra.me.line = 1125;
6278 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_opar;
6279 fra.me.has_broke = 0;
6280 fra.me.REG_size = 1;
6281 fra.me.nitni_local_ref_head = NULL;
6282 fra.me.REG[0] = NIT_NULL;
6283 fra.me.REG[0] = p0;
6284 /* parser/parser_nodes.nit:1125 */
6285 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
6286 if (UNTAG_Bool(REGB0)) {
6287 } else {
6288 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_parser___parser_nodes, 1125);
6289 }
6290 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_opar(fra.me.REG[0]);
6291 stack_frame_head = fra.me.prev;
6292 return fra.me.REG[0];
6293 }
6294 static const char LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwnot[] = "parser_nodes::AAsNotnullExpr::n_kwnot";
6295 val_t parser___parser_nodes___AAsNotnullExpr___n_kwnot(val_t p0){
6296 struct {struct stack_frame_t me;} fra;
6297 val_t REGB0;
6298 val_t tmp;
6299 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6300 fra.me.file = LOCATE_parser___parser_nodes;
6301 fra.me.line = 1126;
6302 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwnot;
6303 fra.me.has_broke = 0;
6304 fra.me.REG_size = 1;
6305 fra.me.nitni_local_ref_head = NULL;
6306 fra.me.REG[0] = NIT_NULL;
6307 fra.me.REG[0] = p0;
6308 /* parser/parser_nodes.nit:1126 */
6309 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
6310 if (UNTAG_Bool(REGB0)) {
6311 } else {
6312 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser___parser_nodes, 1126);
6313 }
6314 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0]);
6315 stack_frame_head = fra.me.prev;
6316 return fra.me.REG[0];
6317 }
6318 static const char LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwnull[] = "parser_nodes::AAsNotnullExpr::n_kwnull";
6319 val_t parser___parser_nodes___AAsNotnullExpr___n_kwnull(val_t p0){
6320 struct {struct stack_frame_t me;} fra;
6321 val_t REGB0;
6322 val_t tmp;
6323 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6324 fra.me.file = LOCATE_parser___parser_nodes;
6325 fra.me.line = 1127;
6326 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwnull;
6327 fra.me.has_broke = 0;
6328 fra.me.REG_size = 1;
6329 fra.me.nitni_local_ref_head = NULL;
6330 fra.me.REG[0] = NIT_NULL;
6331 fra.me.REG[0] = p0;
6332 /* parser/parser_nodes.nit:1127 */
6333 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
6334 if (UNTAG_Bool(REGB0)) {
6335 } else {
6336 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser___parser_nodes, 1127);
6337 }
6338 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0]);
6339 stack_frame_head = fra.me.prev;
6340 return fra.me.REG[0];
6341 }
6342 static const char LOCATE_parser___parser_nodes___AAsNotnullExpr___n_cpar[] = "parser_nodes::AAsNotnullExpr::n_cpar";
6343 val_t parser___parser_nodes___AAsNotnullExpr___n_cpar(val_t p0){
6344 struct {struct stack_frame_t me;} fra;
6345 val_t REGB0;
6346 val_t tmp;
6347 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6348 fra.me.file = LOCATE_parser___parser_nodes;
6349 fra.me.line = 1128;
6350 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_cpar;
6351 fra.me.has_broke = 0;
6352 fra.me.REG_size = 1;
6353 fra.me.nitni_local_ref_head = NULL;
6354 fra.me.REG[0] = NIT_NULL;
6355 fra.me.REG[0] = p0;
6356 /* parser/parser_nodes.nit:1128 */
6357 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
6358 if (UNTAG_Bool(REGB0)) {
6359 } else {
6360 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_parser___parser_nodes, 1128);
6361 }
6362 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_cpar(fra.me.REG[0]);
6363 stack_frame_head = fra.me.prev;
6364 return fra.me.REG[0];
6365 }
6366 static const char LOCATE_parser___parser_nodes___AIssetAttrExpr___n_kwisset[] = "parser_nodes::AIssetAttrExpr::n_kwisset";
6367 val_t parser___parser_nodes___AIssetAttrExpr___n_kwisset(val_t p0){
6368 struct {struct stack_frame_t me;} fra;
6369 val_t REGB0;
6370 val_t tmp;
6371 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6372 fra.me.file = LOCATE_parser___parser_nodes;
6373 fra.me.line = 1132;
6374 fra.me.meth = LOCATE_parser___parser_nodes___AIssetAttrExpr___n_kwisset;
6375 fra.me.has_broke = 0;
6376 fra.me.REG_size = 1;
6377 fra.me.nitni_local_ref_head = NULL;
6378 fra.me.REG[0] = NIT_NULL;
6379 fra.me.REG[0] = p0;
6380 /* parser/parser_nodes.nit:1132 */
6381 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL);
6382 if (UNTAG_Bool(REGB0)) {
6383 } else {
6384 nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser___parser_nodes, 1132);
6385 }
6386 fra.me.REG[0] = ATTR_parser___parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0]);
6387 stack_frame_head = fra.me.prev;
6388 return fra.me.REG[0];
6389 }
6390 static const char LOCATE_parser___parser_nodes___AExprs___n_exprs[] = "parser_nodes::AExprs::n_exprs";
6391 val_t parser___parser_nodes___AExprs___n_exprs(val_t p0){
6392 struct {struct stack_frame_t me;} fra;
6393 val_t REGB0;
6394 val_t tmp;
6395 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6396 fra.me.file = LOCATE_parser___parser_nodes;
6397 fra.me.line = 1136;
6398 fra.me.meth = LOCATE_parser___parser_nodes___AExprs___n_exprs;
6399 fra.me.has_broke = 0;
6400 fra.me.REG_size = 1;
6401 fra.me.nitni_local_ref_head = NULL;
6402 fra.me.REG[0] = NIT_NULL;
6403 fra.me.REG[0] = p0;
6404 /* parser/parser_nodes.nit:1136 */
6405 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0])!=NIT_NULL);
6406 if (UNTAG_Bool(REGB0)) {
6407 } else {
6408 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser___parser_nodes, 1136);
6409 }
6410 fra.me.REG[0] = ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0]);
6411 stack_frame_head = fra.me.prev;
6412 return fra.me.REG[0];
6413 }
6414 static const char LOCATE_parser___parser_nodes___ADebugTypeExpr___n_kwdebug[] = "parser_nodes::ADebugTypeExpr::n_kwdebug";
6415 val_t parser___parser_nodes___ADebugTypeExpr___n_kwdebug(val_t p0){
6416 struct {struct stack_frame_t me;} fra;
6417 val_t REGB0;
6418 val_t tmp;
6419 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6420 fra.me.file = LOCATE_parser___parser_nodes;
6421 fra.me.line = 1140;
6422 fra.me.meth = LOCATE_parser___parser_nodes___ADebugTypeExpr___n_kwdebug;
6423 fra.me.has_broke = 0;
6424 fra.me.REG_size = 1;
6425 fra.me.nitni_local_ref_head = NULL;
6426 fra.me.REG[0] = NIT_NULL;
6427 fra.me.REG[0] = p0;
6428 /* parser/parser_nodes.nit:1140 */
6429 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwdebug(fra.me.REG[0])!=NIT_NULL);
6430 if (UNTAG_Bool(REGB0)) {
6431 } else {
6432 nit_abort("Uninitialized attribute %s", "_n_kwdebug", LOCATE_parser___parser_nodes, 1140);
6433 }
6434 fra.me.REG[0] = ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwdebug(fra.me.REG[0]);
6435 stack_frame_head = fra.me.prev;
6436 return fra.me.REG[0];
6437 }
6438 static const char LOCATE_parser___parser_nodes___ADebugTypeExpr___n_kwtype[] = "parser_nodes::ADebugTypeExpr::n_kwtype";
6439 val_t parser___parser_nodes___ADebugTypeExpr___n_kwtype(val_t p0){
6440 struct {struct stack_frame_t me;} fra;
6441 val_t REGB0;
6442 val_t tmp;
6443 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6444 fra.me.file = LOCATE_parser___parser_nodes;
6445 fra.me.line = 1141;
6446 fra.me.meth = LOCATE_parser___parser_nodes___ADebugTypeExpr___n_kwtype;
6447 fra.me.has_broke = 0;
6448 fra.me.REG_size = 1;
6449 fra.me.nitni_local_ref_head = NULL;
6450 fra.me.REG[0] = NIT_NULL;
6451 fra.me.REG[0] = p0;
6452 /* parser/parser_nodes.nit:1141 */
6453 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwtype(fra.me.REG[0])!=NIT_NULL);
6454 if (UNTAG_Bool(REGB0)) {
6455 } else {
6456 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser___parser_nodes, 1141);
6457 }
6458 fra.me.REG[0] = ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwtype(fra.me.REG[0]);
6459 stack_frame_head = fra.me.prev;
6460 return fra.me.REG[0];
6461 }
6462 static const char LOCATE_parser___parser_nodes___ADebugTypeExpr___n_expr[] = "parser_nodes::ADebugTypeExpr::n_expr";
6463 val_t parser___parser_nodes___ADebugTypeExpr___n_expr(val_t p0){
6464 struct {struct stack_frame_t me;} fra;
6465 val_t REGB0;
6466 val_t tmp;
6467 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6468 fra.me.file = LOCATE_parser___parser_nodes;
6469 fra.me.line = 1142;
6470 fra.me.meth = LOCATE_parser___parser_nodes___ADebugTypeExpr___n_expr;
6471 fra.me.has_broke = 0;
6472 fra.me.REG_size = 1;
6473 fra.me.nitni_local_ref_head = NULL;
6474 fra.me.REG[0] = NIT_NULL;
6475 fra.me.REG[0] = p0;
6476 /* parser/parser_nodes.nit:1142 */
6477 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
6478 if (UNTAG_Bool(REGB0)) {
6479 } else {
6480 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1142);
6481 }
6482 fra.me.REG[0] = ATTR_parser___parser_nodes___ADebugTypeExpr____n_expr(fra.me.REG[0]);
6483 stack_frame_head = fra.me.prev;
6484 return fra.me.REG[0];
6485 }
6486 static const char LOCATE_parser___parser_nodes___ADebugTypeExpr___n_type[] = "parser_nodes::ADebugTypeExpr::n_type";
6487 val_t parser___parser_nodes___ADebugTypeExpr___n_type(val_t p0){
6488 struct {struct stack_frame_t me;} fra;
6489 val_t REGB0;
6490 val_t tmp;
6491 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6492 fra.me.file = LOCATE_parser___parser_nodes;
6493 fra.me.line = 1143;
6494 fra.me.meth = LOCATE_parser___parser_nodes___ADebugTypeExpr___n_type;
6495 fra.me.has_broke = 0;
6496 fra.me.REG_size = 1;
6497 fra.me.nitni_local_ref_head = NULL;
6498 fra.me.REG[0] = NIT_NULL;
6499 fra.me.REG[0] = p0;
6500 /* parser/parser_nodes.nit:1143 */
6501 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_type(fra.me.REG[0])!=NIT_NULL);
6502 if (UNTAG_Bool(REGB0)) {
6503 } else {
6504 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 1143);
6505 }
6506 fra.me.REG[0] = ATTR_parser___parser_nodes___ADebugTypeExpr____n_type(fra.me.REG[0]);
6507 stack_frame_head = fra.me.prev;
6508 return fra.me.REG[0];
6509 }
6510 static const char LOCATE_parser___parser_nodes___AParExprs___n_opar[] = "parser_nodes::AParExprs::n_opar";
6511 val_t parser___parser_nodes___AParExprs___n_opar(val_t p0){
6512 struct {struct stack_frame_t me;} fra;
6513 val_t REGB0;
6514 val_t tmp;
6515 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6516 fra.me.file = LOCATE_parser___parser_nodes;
6517 fra.me.line = 1150;
6518 fra.me.meth = LOCATE_parser___parser_nodes___AParExprs___n_opar;
6519 fra.me.has_broke = 0;
6520 fra.me.REG_size = 1;
6521 fra.me.nitni_local_ref_head = NULL;
6522 fra.me.REG[0] = NIT_NULL;
6523 fra.me.REG[0] = p0;
6524 /* parser/parser_nodes.nit:1150 */
6525 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExprs____n_opar(fra.me.REG[0])!=NIT_NULL);
6526 if (UNTAG_Bool(REGB0)) {
6527 } else {
6528 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_parser___parser_nodes, 1150);
6529 }
6530 fra.me.REG[0] = ATTR_parser___parser_nodes___AParExprs____n_opar(fra.me.REG[0]);
6531 stack_frame_head = fra.me.prev;
6532 return fra.me.REG[0];
6533 }
6534 static const char LOCATE_parser___parser_nodes___AParExprs___n_cpar[] = "parser_nodes::AParExprs::n_cpar";
6535 val_t parser___parser_nodes___AParExprs___n_cpar(val_t p0){
6536 struct {struct stack_frame_t me;} fra;
6537 val_t REGB0;
6538 val_t tmp;
6539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6540 fra.me.file = LOCATE_parser___parser_nodes;
6541 fra.me.line = 1151;
6542 fra.me.meth = LOCATE_parser___parser_nodes___AParExprs___n_cpar;
6543 fra.me.has_broke = 0;
6544 fra.me.REG_size = 1;
6545 fra.me.nitni_local_ref_head = NULL;
6546 fra.me.REG[0] = NIT_NULL;
6547 fra.me.REG[0] = p0;
6548 /* parser/parser_nodes.nit:1151 */
6549 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExprs____n_cpar(fra.me.REG[0])!=NIT_NULL);
6550 if (UNTAG_Bool(REGB0)) {
6551 } else {
6552 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_parser___parser_nodes, 1151);
6553 }
6554 fra.me.REG[0] = ATTR_parser___parser_nodes___AParExprs____n_cpar(fra.me.REG[0]);
6555 stack_frame_head = fra.me.prev;
6556 return fra.me.REG[0];
6557 }
6558 static const char LOCATE_parser___parser_nodes___ABraExprs___n_obra[] = "parser_nodes::ABraExprs::n_obra";
6559 val_t parser___parser_nodes___ABraExprs___n_obra(val_t p0){
6560 struct {struct stack_frame_t me;} fra;
6561 val_t REGB0;
6562 val_t tmp;
6563 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6564 fra.me.file = LOCATE_parser___parser_nodes;
6565 fra.me.line = 1155;
6566 fra.me.meth = LOCATE_parser___parser_nodes___ABraExprs___n_obra;
6567 fra.me.has_broke = 0;
6568 fra.me.REG_size = 1;
6569 fra.me.nitni_local_ref_head = NULL;
6570 fra.me.REG[0] = NIT_NULL;
6571 fra.me.REG[0] = p0;
6572 /* parser/parser_nodes.nit:1155 */
6573 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraExprs____n_obra(fra.me.REG[0])!=NIT_NULL);
6574 if (UNTAG_Bool(REGB0)) {
6575 } else {
6576 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser___parser_nodes, 1155);
6577 }
6578 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraExprs____n_obra(fra.me.REG[0]);
6579 stack_frame_head = fra.me.prev;
6580 return fra.me.REG[0];
6581 }
6582 static const char LOCATE_parser___parser_nodes___ABraExprs___n_cbra[] = "parser_nodes::ABraExprs::n_cbra";
6583 val_t parser___parser_nodes___ABraExprs___n_cbra(val_t p0){
6584 struct {struct stack_frame_t me;} fra;
6585 val_t REGB0;
6586 val_t tmp;
6587 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6588 fra.me.file = LOCATE_parser___parser_nodes;
6589 fra.me.line = 1156;
6590 fra.me.meth = LOCATE_parser___parser_nodes___ABraExprs___n_cbra;
6591 fra.me.has_broke = 0;
6592 fra.me.REG_size = 1;
6593 fra.me.nitni_local_ref_head = NULL;
6594 fra.me.REG[0] = NIT_NULL;
6595 fra.me.REG[0] = p0;
6596 /* parser/parser_nodes.nit:1156 */
6597 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraExprs____n_cbra(fra.me.REG[0])!=NIT_NULL);
6598 if (UNTAG_Bool(REGB0)) {
6599 } else {
6600 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser___parser_nodes, 1156);
6601 }
6602 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraExprs____n_cbra(fra.me.REG[0]);
6603 stack_frame_head = fra.me.prev;
6604 return fra.me.REG[0];
6605 }
6606 static const char LOCATE_parser___parser_nodes___APlusAssignOp___n_pluseq[] = "parser_nodes::APlusAssignOp::n_pluseq";
6607 val_t parser___parser_nodes___APlusAssignOp___n_pluseq(val_t p0){
6608 struct {struct stack_frame_t me;} fra;
6609 val_t REGB0;
6610 val_t tmp;
6611 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6612 fra.me.file = LOCATE_parser___parser_nodes;
6613 fra.me.line = 1161;
6614 fra.me.meth = LOCATE_parser___parser_nodes___APlusAssignOp___n_pluseq;
6615 fra.me.has_broke = 0;
6616 fra.me.REG_size = 1;
6617 fra.me.nitni_local_ref_head = NULL;
6618 fra.me.REG[0] = NIT_NULL;
6619 fra.me.REG[0] = p0;
6620 /* parser/parser_nodes.nit:1161 */
6621 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL);
6622 if (UNTAG_Bool(REGB0)) {
6623 } else {
6624 nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser___parser_nodes, 1161);
6625 }
6626 fra.me.REG[0] = ATTR_parser___parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0]);
6627 stack_frame_head = fra.me.prev;
6628 return fra.me.REG[0];
6629 }
6630 static const char LOCATE_parser___parser_nodes___AMinusAssignOp___n_minuseq[] = "parser_nodes::AMinusAssignOp::n_minuseq";
6631 val_t parser___parser_nodes___AMinusAssignOp___n_minuseq(val_t p0){
6632 struct {struct stack_frame_t me;} fra;
6633 val_t REGB0;
6634 val_t tmp;
6635 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6636 fra.me.file = LOCATE_parser___parser_nodes;
6637 fra.me.line = 1165;
6638 fra.me.meth = LOCATE_parser___parser_nodes___AMinusAssignOp___n_minuseq;
6639 fra.me.has_broke = 0;
6640 fra.me.REG_size = 1;
6641 fra.me.nitni_local_ref_head = NULL;
6642 fra.me.REG[0] = NIT_NULL;
6643 fra.me.REG[0] = p0;
6644 /* parser/parser_nodes.nit:1165 */
6645 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL);
6646 if (UNTAG_Bool(REGB0)) {
6647 } else {
6648 nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser___parser_nodes, 1165);
6649 }
6650 fra.me.REG[0] = ATTR_parser___parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0]);
6651 stack_frame_head = fra.me.prev;
6652 return fra.me.REG[0];
6653 }
6654 static const char LOCATE_parser___parser_nodes___AClosureDef___n_bang[] = "parser_nodes::AClosureDef::n_bang";
6655 val_t parser___parser_nodes___AClosureDef___n_bang(val_t p0){
6656 struct {struct stack_frame_t me;} fra;
6657 val_t REGB0;
6658 val_t tmp;
6659 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6660 fra.me.file = LOCATE_parser___parser_nodes;
6661 fra.me.line = 1169;
6662 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_bang;
6663 fra.me.has_broke = 0;
6664 fra.me.REG_size = 1;
6665 fra.me.nitni_local_ref_head = NULL;
6666 fra.me.REG[0] = NIT_NULL;
6667 fra.me.REG[0] = p0;
6668 /* parser/parser_nodes.nit:1169 */
6669 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
6670 if (UNTAG_Bool(REGB0)) {
6671 } else {
6672 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser___parser_nodes, 1169);
6673 }
6674 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_bang(fra.me.REG[0]);
6675 stack_frame_head = fra.me.prev;
6676 return fra.me.REG[0];
6677 }
6678 static const char LOCATE_parser___parser_nodes___AClosureDef___n_id[] = "parser_nodes::AClosureDef::n_id";
6679 val_t parser___parser_nodes___AClosureDef___n_id(val_t p0){
6680 struct {struct stack_frame_t me;} fra;
6681 val_t REGB0;
6682 val_t tmp;
6683 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6684 fra.me.file = LOCATE_parser___parser_nodes;
6685 fra.me.line = 1170;
6686 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_id;
6687 fra.me.has_broke = 0;
6688 fra.me.REG_size = 1;
6689 fra.me.nitni_local_ref_head = NULL;
6690 fra.me.REG[0] = NIT_NULL;
6691 fra.me.REG[0] = p0;
6692 /* parser/parser_nodes.nit:1170 */
6693 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
6694 if (UNTAG_Bool(REGB0)) {
6695 } else {
6696 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1170);
6697 }
6698 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_id(fra.me.REG[0]);
6699 stack_frame_head = fra.me.prev;
6700 return fra.me.REG[0];
6701 }
6702 static const char LOCATE_parser___parser_nodes___AClosureDef___n_ids[] = "parser_nodes::AClosureDef::n_ids";
6703 val_t parser___parser_nodes___AClosureDef___n_ids(val_t p0){
6704 struct {struct stack_frame_t me;} fra;
6705 val_t REGB0;
6706 val_t tmp;
6707 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6708 fra.me.file = LOCATE_parser___parser_nodes;
6709 fra.me.line = 1171;
6710 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_ids;
6711 fra.me.has_broke = 0;
6712 fra.me.REG_size = 1;
6713 fra.me.nitni_local_ref_head = NULL;
6714 fra.me.REG[0] = NIT_NULL;
6715 fra.me.REG[0] = p0;
6716 /* parser/parser_nodes.nit:1171 */
6717 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
6718 if (UNTAG_Bool(REGB0)) {
6719 } else {
6720 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser___parser_nodes, 1171);
6721 }
6722 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_ids(fra.me.REG[0]);
6723 stack_frame_head = fra.me.prev;
6724 return fra.me.REG[0];
6725 }
6726 static const char LOCATE_parser___parser_nodes___AClosureDef___n_kwdo[] = "parser_nodes::AClosureDef::n_kwdo";
6727 val_t parser___parser_nodes___AClosureDef___n_kwdo(val_t p0){
6728 struct {struct stack_frame_t me;} fra;
6729 val_t tmp;
6730 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6731 fra.me.file = LOCATE_parser___parser_nodes;
6732 fra.me.line = 1172;
6733 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_kwdo;
6734 fra.me.has_broke = 0;
6735 fra.me.REG_size = 1;
6736 fra.me.nitni_local_ref_head = NULL;
6737 fra.me.REG[0] = NIT_NULL;
6738 fra.me.REG[0] = p0;
6739 /* parser/parser_nodes.nit:1172 */
6740 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]);
6741 stack_frame_head = fra.me.prev;
6742 return fra.me.REG[0];
6743 }
6744 static const char LOCATE_parser___parser_nodes___AClosureDef___n_expr[] = "parser_nodes::AClosureDef::n_expr";
6745 val_t parser___parser_nodes___AClosureDef___n_expr(val_t p0){
6746 struct {struct stack_frame_t me;} fra;
6747 val_t tmp;
6748 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6749 fra.me.file = LOCATE_parser___parser_nodes;
6750 fra.me.line = 1173;
6751 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_expr;
6752 fra.me.has_broke = 0;
6753 fra.me.REG_size = 1;
6754 fra.me.nitni_local_ref_head = NULL;
6755 fra.me.REG[0] = NIT_NULL;
6756 fra.me.REG[0] = p0;
6757 /* parser/parser_nodes.nit:1173 */
6758 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_expr(fra.me.REG[0]);
6759 stack_frame_head = fra.me.prev;
6760 return fra.me.REG[0];
6761 }
6762 static const char LOCATE_parser___parser_nodes___AClosureDef___hot_location[] = "parser_nodes::AClosureDef::(parser_nodes::ANode::hot_location)";
6763 val_t parser___parser_nodes___AClosureDef___hot_location(val_t p0){
6764 struct {struct stack_frame_t me;} fra;
6765 val_t tmp;
6766 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6767 fra.me.file = LOCATE_parser___parser_nodes;
6768 fra.me.line = 1174;
6769 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___hot_location;
6770 fra.me.has_broke = 0;
6771 fra.me.REG_size = 1;
6772 fra.me.nitni_local_ref_head = NULL;
6773 fra.me.REG[0] = NIT_NULL;
6774 fra.me.REG[0] = p0;
6775 /* parser/parser_nodes.nit:1174 */
6776 fra.me.REG[0] = CALL_parser___parser_nodes___AClosureDef___n_id(fra.me.REG[0])(fra.me.REG[0]);
6777 fra.me.REG[0] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
6778 goto label1;
6779 label1: while(0);
6780 stack_frame_head = fra.me.prev;
6781 return fra.me.REG[0];
6782 }
6783 static const char LOCATE_parser___parser_nodes___ASimpleClosureId___n_id[] = "parser_nodes::ASimpleClosureId::n_id";
6784 val_t parser___parser_nodes___ASimpleClosureId___n_id(val_t p0){
6785 struct {struct stack_frame_t me;} fra;
6786 val_t REGB0;
6787 val_t tmp;
6788 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6789 fra.me.file = LOCATE_parser___parser_nodes;
6790 fra.me.line = 1181;
6791 fra.me.meth = LOCATE_parser___parser_nodes___ASimpleClosureId___n_id;
6792 fra.me.has_broke = 0;
6793 fra.me.REG_size = 1;
6794 fra.me.nitni_local_ref_head = NULL;
6795 fra.me.REG[0] = NIT_NULL;
6796 fra.me.REG[0] = p0;
6797 /* parser/parser_nodes.nit:1181 */
6798 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL);
6799 if (UNTAG_Bool(REGB0)) {
6800 } else {
6801 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1181);
6802 }
6803 fra.me.REG[0] = ATTR_parser___parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]);
6804 stack_frame_head = fra.me.prev;
6805 return fra.me.REG[0];
6806 }
6807 static const char LOCATE_parser___parser_nodes___ABreakClosureId___n_kwbreak[] = "parser_nodes::ABreakClosureId::n_kwbreak";
6808 val_t parser___parser_nodes___ABreakClosureId___n_kwbreak(val_t p0){
6809 struct {struct stack_frame_t me;} fra;
6810 val_t REGB0;
6811 val_t tmp;
6812 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6813 fra.me.file = LOCATE_parser___parser_nodes;
6814 fra.me.line = 1185;
6815 fra.me.meth = LOCATE_parser___parser_nodes___ABreakClosureId___n_kwbreak;
6816 fra.me.has_broke = 0;
6817 fra.me.REG_size = 1;
6818 fra.me.nitni_local_ref_head = NULL;
6819 fra.me.REG[0] = NIT_NULL;
6820 fra.me.REG[0] = p0;
6821 /* parser/parser_nodes.nit:1185 */
6822 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
6823 if (UNTAG_Bool(REGB0)) {
6824 } else {
6825 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser___parser_nodes, 1185);
6826 }
6827 fra.me.REG[0] = ATTR_parser___parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]);
6828 stack_frame_head = fra.me.prev;
6829 return fra.me.REG[0];
6830 }
6831 static const char LOCATE_parser___parser_nodes___AModuleName___n_quad[] = "parser_nodes::AModuleName::n_quad";
6832 val_t parser___parser_nodes___AModuleName___n_quad(val_t p0){
6833 struct {struct stack_frame_t me;} fra;
6834 val_t tmp;
6835 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6836 fra.me.file = LOCATE_parser___parser_nodes;
6837 fra.me.line = 1189;
6838 fra.me.meth = LOCATE_parser___parser_nodes___AModuleName___n_quad;
6839 fra.me.has_broke = 0;
6840 fra.me.REG_size = 1;
6841 fra.me.nitni_local_ref_head = NULL;
6842 fra.me.REG[0] = NIT_NULL;
6843 fra.me.REG[0] = p0;
6844 /* parser/parser_nodes.nit:1189 */
6845 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuleName____n_quad(fra.me.REG[0]);
6846 stack_frame_head = fra.me.prev;
6847 return fra.me.REG[0];
6848 }
6849 static const char LOCATE_parser___parser_nodes___AModuleName___n_path[] = "parser_nodes::AModuleName::n_path";
6850 val_t parser___parser_nodes___AModuleName___n_path(val_t p0){
6851 struct {struct stack_frame_t me;} fra;
6852 val_t REGB0;
6853 val_t tmp;
6854 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6855 fra.me.file = LOCATE_parser___parser_nodes;
6856 fra.me.line = 1190;
6857 fra.me.meth = LOCATE_parser___parser_nodes___AModuleName___n_path;
6858 fra.me.has_broke = 0;
6859 fra.me.REG_size = 1;
6860 fra.me.nitni_local_ref_head = NULL;
6861 fra.me.REG[0] = NIT_NULL;
6862 fra.me.REG[0] = p0;
6863 /* parser/parser_nodes.nit:1190 */
6864 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0])!=NIT_NULL);
6865 if (UNTAG_Bool(REGB0)) {
6866 } else {
6867 nit_abort("Uninitialized attribute %s", "_n_path", LOCATE_parser___parser_nodes, 1190);
6868 }
6869 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0]);
6870 stack_frame_head = fra.me.prev;
6871 return fra.me.REG[0];
6872 }
6873 static const char LOCATE_parser___parser_nodes___AModuleName___n_id[] = "parser_nodes::AModuleName::n_id";
6874 val_t parser___parser_nodes___AModuleName___n_id(val_t p0){
6875 struct {struct stack_frame_t me;} fra;
6876 val_t REGB0;
6877 val_t tmp;
6878 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6879 fra.me.file = LOCATE_parser___parser_nodes;
6880 fra.me.line = 1191;
6881 fra.me.meth = LOCATE_parser___parser_nodes___AModuleName___n_id;
6882 fra.me.has_broke = 0;
6883 fra.me.REG_size = 1;
6884 fra.me.nitni_local_ref_head = NULL;
6885 fra.me.REG[0] = NIT_NULL;
6886 fra.me.REG[0] = p0;
6887 /* parser/parser_nodes.nit:1191 */
6888 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuleName____n_id(fra.me.REG[0])!=NIT_NULL);
6889 if (UNTAG_Bool(REGB0)) {
6890 } else {
6891 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1191);
6892 }
6893 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuleName____n_id(fra.me.REG[0]);
6894 stack_frame_head = fra.me.prev;
6895 return fra.me.REG[0];
6896 }
6897 static const char LOCATE_parser___parser_nodes___AInLanguage___n_kwin[] = "parser_nodes::AInLanguage::n_kwin";
6898 val_t parser___parser_nodes___AInLanguage___n_kwin(val_t p0){
6899 struct {struct stack_frame_t me;} fra;
6900 val_t REGB0;
6901 val_t tmp;
6902 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6903 fra.me.file = LOCATE_parser___parser_nodes;
6904 fra.me.line = 1195;
6905 fra.me.meth = LOCATE_parser___parser_nodes___AInLanguage___n_kwin;
6906 fra.me.has_broke = 0;
6907 fra.me.REG_size = 1;
6908 fra.me.nitni_local_ref_head = NULL;
6909 fra.me.REG[0] = NIT_NULL;
6910 fra.me.REG[0] = p0;
6911 /* parser/parser_nodes.nit:1195 */
6912 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInLanguage____n_kwin(fra.me.REG[0])!=NIT_NULL);
6913 if (UNTAG_Bool(REGB0)) {
6914 } else {
6915 nit_abort("Uninitialized attribute %s", "_n_kwin", LOCATE_parser___parser_nodes, 1195);
6916 }
6917 fra.me.REG[0] = ATTR_parser___parser_nodes___AInLanguage____n_kwin(fra.me.REG[0]);
6918 stack_frame_head = fra.me.prev;
6919 return fra.me.REG[0];
6920 }
6921 static const char LOCATE_parser___parser_nodes___AInLanguage___n_string[] = "parser_nodes::AInLanguage::n_string";
6922 val_t parser___parser_nodes___AInLanguage___n_string(val_t p0){
6923 struct {struct stack_frame_t me;} fra;
6924 val_t REGB0;
6925 val_t tmp;
6926 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6927 fra.me.file = LOCATE_parser___parser_nodes;
6928 fra.me.line = 1196;
6929 fra.me.meth = LOCATE_parser___parser_nodes___AInLanguage___n_string;
6930 fra.me.has_broke = 0;
6931 fra.me.REG_size = 1;
6932 fra.me.nitni_local_ref_head = NULL;
6933 fra.me.REG[0] = NIT_NULL;
6934 fra.me.REG[0] = p0;
6935 /* parser/parser_nodes.nit:1196 */
6936 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInLanguage____n_string(fra.me.REG[0])!=NIT_NULL);
6937 if (UNTAG_Bool(REGB0)) {
6938 } else {
6939 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser___parser_nodes, 1196);
6940 }
6941 fra.me.REG[0] = ATTR_parser___parser_nodes___AInLanguage____n_string(fra.me.REG[0]);
6942 stack_frame_head = fra.me.prev;
6943 return fra.me.REG[0];
6944 }
6945 static const char LOCATE_parser___parser_nodes___AExternCodeBlock___n_in_language[] = "parser_nodes::AExternCodeBlock::n_in_language";
6946 val_t parser___parser_nodes___AExternCodeBlock___n_in_language(val_t p0){
6947 struct {struct stack_frame_t me;} fra;
6948 val_t tmp;
6949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6950 fra.me.file = LOCATE_parser___parser_nodes;
6951 fra.me.line = 1200;
6952 fra.me.meth = LOCATE_parser___parser_nodes___AExternCodeBlock___n_in_language;
6953 fra.me.has_broke = 0;
6954 fra.me.REG_size = 1;
6955 fra.me.nitni_local_ref_head = NULL;
6956 fra.me.REG[0] = NIT_NULL;
6957 fra.me.REG[0] = p0;
6958 /* parser/parser_nodes.nit:1200 */
6959 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternCodeBlock____n_in_language(fra.me.REG[0]);
6960 stack_frame_head = fra.me.prev;
6961 return fra.me.REG[0];
6962 }
6963 static const char LOCATE_parser___parser_nodes___AExternCodeBlock___n_extern_code_segment[] = "parser_nodes::AExternCodeBlock::n_extern_code_segment";
6964 val_t parser___parser_nodes___AExternCodeBlock___n_extern_code_segment(val_t p0){
6965 struct {struct stack_frame_t me;} fra;
6966 val_t REGB0;
6967 val_t tmp;
6968 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6969 fra.me.file = LOCATE_parser___parser_nodes;
6970 fra.me.line = 1201;
6971 fra.me.meth = LOCATE_parser___parser_nodes___AExternCodeBlock___n_extern_code_segment;
6972 fra.me.has_broke = 0;
6973 fra.me.REG_size = 1;
6974 fra.me.nitni_local_ref_head = NULL;
6975 fra.me.REG[0] = NIT_NULL;
6976 fra.me.REG[0] = p0;
6977 /* parser/parser_nodes.nit:1201 */
6978 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCodeBlock____n_extern_code_segment(fra.me.REG[0])!=NIT_NULL);
6979 if (UNTAG_Bool(REGB0)) {
6980 } else {
6981 nit_abort("Uninitialized attribute %s", "_n_extern_code_segment", LOCATE_parser___parser_nodes, 1201);
6982 }
6983 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternCodeBlock____n_extern_code_segment(fra.me.REG[0]);
6984 stack_frame_head = fra.me.prev;
6985 return fra.me.REG[0];
6986 }
6987 static const char LOCATE_parser___parser_nodes___AQualified___n_quad[] = "parser_nodes::AQualified::n_quad";
6988 val_t parser___parser_nodes___AQualified___n_quad(val_t p0){
6989 struct {struct stack_frame_t me;} fra;
6990 val_t tmp;
6991 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6992 fra.me.file = LOCATE_parser___parser_nodes;
6993 fra.me.line = 1205;
6994 fra.me.meth = LOCATE_parser___parser_nodes___AQualified___n_quad;
6995 fra.me.has_broke = 0;
6996 fra.me.REG_size = 1;
6997 fra.me.nitni_local_ref_head = NULL;
6998 fra.me.REG[0] = NIT_NULL;
6999 fra.me.REG[0] = p0;
7000 /* parser/parser_nodes.nit:1205 */
7001 fra.me.REG[0] = ATTR_parser___parser_nodes___AQualified____n_quad(fra.me.REG[0]);
7002 stack_frame_head = fra.me.prev;
7003 return fra.me.REG[0];
7004 }
7005 static const char LOCATE_parser___parser_nodes___AQualified___n_id[] = "parser_nodes::AQualified::n_id";
7006 val_t parser___parser_nodes___AQualified___n_id(val_t p0){
7007 struct {struct stack_frame_t me;} fra;
7008 val_t REGB0;
7009 val_t tmp;
7010 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7011 fra.me.file = LOCATE_parser___parser_nodes;
7012 fra.me.line = 1206;
7013 fra.me.meth = LOCATE_parser___parser_nodes___AQualified___n_id;
7014 fra.me.has_broke = 0;
7015 fra.me.REG_size = 1;
7016 fra.me.nitni_local_ref_head = NULL;
7017 fra.me.REG[0] = NIT_NULL;
7018 fra.me.REG[0] = p0;
7019 /* parser/parser_nodes.nit:1206 */
7020 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
7021 if (UNTAG_Bool(REGB0)) {
7022 } else {
7023 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1206);
7024 }
7025 fra.me.REG[0] = ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0]);
7026 stack_frame_head = fra.me.prev;
7027 return fra.me.REG[0];
7028 }
7029 static const char LOCATE_parser___parser_nodes___AQualified___n_classid[] = "parser_nodes::AQualified::n_classid";
7030 val_t parser___parser_nodes___AQualified___n_classid(val_t p0){
7031 struct {struct stack_frame_t me;} fra;
7032 val_t tmp;
7033 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7034 fra.me.file = LOCATE_parser___parser_nodes;
7035 fra.me.line = 1207;
7036 fra.me.meth = LOCATE_parser___parser_nodes___AQualified___n_classid;
7037 fra.me.has_broke = 0;
7038 fra.me.REG_size = 1;
7039 fra.me.nitni_local_ref_head = NULL;
7040 fra.me.REG[0] = NIT_NULL;
7041 fra.me.REG[0] = p0;
7042 /* parser/parser_nodes.nit:1207 */
7043 fra.me.REG[0] = ATTR_parser___parser_nodes___AQualified____n_classid(fra.me.REG[0]);
7044 stack_frame_head = fra.me.prev;
7045 return fra.me.REG[0];
7046 }
7047 static const char LOCATE_parser___parser_nodes___ADoc___n_comment[] = "parser_nodes::ADoc::n_comment";
7048 val_t parser___parser_nodes___ADoc___n_comment(val_t p0){
7049 struct {struct stack_frame_t me;} fra;
7050 val_t REGB0;
7051 val_t tmp;
7052 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7053 fra.me.file = LOCATE_parser___parser_nodes;
7054 fra.me.line = 1211;
7055 fra.me.meth = LOCATE_parser___parser_nodes___ADoc___n_comment;
7056 fra.me.has_broke = 0;
7057 fra.me.REG_size = 1;
7058 fra.me.nitni_local_ref_head = NULL;
7059 fra.me.REG[0] = NIT_NULL;
7060 fra.me.REG[0] = p0;
7061 /* parser/parser_nodes.nit:1211 */
7062 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
7063 if (UNTAG_Bool(REGB0)) {
7064 } else {
7065 nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser___parser_nodes, 1211);
7066 }
7067 fra.me.REG[0] = ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0]);
7068 stack_frame_head = fra.me.prev;
7069 return fra.me.REG[0];
7070 }
7071 static const char LOCATE_parser___parser_nodes___Start___n_base[] = "parser_nodes::Start::n_base";
7072 val_t parser___parser_nodes___Start___n_base(val_t p0){
7073 struct {struct stack_frame_t me;} fra;
7074 val_t tmp;
7075 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7076 fra.me.file = LOCATE_parser___parser_nodes;
7077 fra.me.line = 1216;
7078 fra.me.meth = LOCATE_parser___parser_nodes___Start___n_base;
7079 fra.me.has_broke = 0;
7080 fra.me.REG_size = 1;
7081 fra.me.nitni_local_ref_head = NULL;
7082 fra.me.REG[0] = NIT_NULL;
7083 fra.me.REG[0] = p0;
7084 /* parser/parser_nodes.nit:1216 */
7085 fra.me.REG[0] = ATTR_parser___parser_nodes___Start____n_base(fra.me.REG[0]);
7086 stack_frame_head = fra.me.prev;
7087 return fra.me.REG[0];
7088 }
7089 static const char LOCATE_parser___parser_nodes___Start___n_eof[] = "parser_nodes::Start::n_eof";
7090 val_t parser___parser_nodes___Start___n_eof(val_t p0){
7091 struct {struct stack_frame_t me;} fra;
7092 val_t REGB0;
7093 val_t tmp;
7094 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7095 fra.me.file = LOCATE_parser___parser_nodes;
7096 fra.me.line = 1217;
7097 fra.me.meth = LOCATE_parser___parser_nodes___Start___n_eof;
7098 fra.me.has_broke = 0;
7099 fra.me.REG_size = 1;
7100 fra.me.nitni_local_ref_head = NULL;
7101 fra.me.REG[0] = NIT_NULL;
7102 fra.me.REG[0] = p0;
7103 /* parser/parser_nodes.nit:1217 */
7104 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL);
7105 if (UNTAG_Bool(REGB0)) {
7106 } else {
7107 nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser___parser_nodes, 1217);
7108 }
7109 fra.me.REG[0] = ATTR_parser___parser_nodes___Start____n_eof(fra.me.REG[0]);
7110 stack_frame_head = fra.me.prev;
7111 return fra.me.REG[0];
7112 }
7113 static const char LOCATE_parser___parser_nodes___Start___init[] = "parser_nodes::Start::init";
7114 void parser___parser_nodes___Start___init(val_t p0, val_t p1, val_t p2, int* init_table){
7115 int itpos3 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___Start].i;
7116 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
7117 val_t tmp;
7118 if (init_table[itpos3]) return;
7119 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7120 fra.me.file = LOCATE_parser___parser_nodes;
7121 fra.me.line = 1218;
7122 fra.me.meth = LOCATE_parser___parser_nodes___Start___init;
7123 fra.me.has_broke = 0;
7124 fra.me.REG_size = 3;
7125 fra.me.nitni_local_ref_head = NULL;
7126 fra.me.REG[0] = NIT_NULL;
7127 fra.me.REG[1] = NIT_NULL;
7128 fra.me.REG[2] = NIT_NULL;
7129 fra.me.REG[0] = p0;
7130 fra.me.REG[1] = p1;
7131 fra.me.REG[2] = p2;
7132 /* parser/parser_nodes.nit:1220 */
7133 ATTR_parser___parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1];
7134 /* parser/parser_nodes.nit:1221 */
7135 ATTR_parser___parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[2];
7136 stack_frame_head = fra.me.prev;
7137 init_table[itpos3] = 1;
7138 return;
7139 }