c_src: update to have intern args
[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___text__eq[] = "parser_nodes::Token::text=";
182 void parser___parser_nodes___Token___text__eq(val_t p0, val_t p1){
183 struct {struct stack_frame_t me;} fra;
184 val_t tmp;
185 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
186 fra.me.file = LOCATE_parser___parser_nodes;
187 fra.me.line = 45;
188 fra.me.meth = LOCATE_parser___parser_nodes___Token___text__eq;
189 fra.me.has_broke = 0;
190 fra.me.REG_size = 0;
191 fra.me.nitni_local_ref_head = NULL;
192 /* parser/parser_nodes.nit:45 */
193 nit_abort("Deferred method called", NULL, LOCATE_parser___parser_nodes, 45);
194 stack_frame_head = fra.me.prev;
195 return;
196 }
197 static const char LOCATE_parser___parser_nodes___Token___to_s[] = "parser_nodes::Token::(string::Object::to_s)";
198 val_t parser___parser_nodes___Token___to_s(val_t p0){
199 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
200 val_t REGB0;
201 val_t tmp;
202 static val_t once_value_1; /* Once value */
203 static val_t once_value_2; /* Once value */
204 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
205 fra.me.file = LOCATE_parser___parser_nodes;
206 fra.me.line = 47;
207 fra.me.meth = LOCATE_parser___parser_nodes___Token___to_s;
208 fra.me.has_broke = 0;
209 fra.me.REG_size = 3;
210 fra.me.nitni_local_ref_head = NULL;
211 fra.me.REG[0] = NIT_NULL;
212 fra.me.REG[1] = NIT_NULL;
213 fra.me.REG[2] = NIT_NULL;
214 fra.me.REG[0] = p0;
215 /* parser/parser_nodes.nit:48 */
216 REGB0 = TAG_Int(3);
217 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
218 if (!once_value_1) {
219 fra.me.REG[2] = BOX_NativeString("'");
220 REGB0 = TAG_Int(1);
221 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
222 once_value_1 = fra.me.REG[2];
223 register_static_object(&once_value_1);
224 } else fra.me.REG[2] = once_value_1;
225 fra.me.REG[2] = fra.me.REG[2];
226 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
227 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
228 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
229 if (!once_value_2) {
230 fra.me.REG[0] = BOX_NativeString("'");
231 REGB0 = TAG_Int(1);
232 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
233 once_value_2 = fra.me.REG[0];
234 register_static_object(&once_value_2);
235 } else fra.me.REG[0] = once_value_2;
236 fra.me.REG[0] = fra.me.REG[0];
237 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
238 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
239 goto label3;
240 label3: while(0);
241 stack_frame_head = fra.me.prev;
242 return fra.me.REG[1];
243 }
244 static const char LOCATE_parser___parser_nodes___Prod___location__eq[] = "parser_nodes::Prod::location=";
245 void parser___parser_nodes___Prod___location__eq(val_t p0, val_t p1){
246 struct {struct stack_frame_t me; val_t MORE_REG[1];} fra;
247 val_t tmp;
248 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
249 fra.me.file = LOCATE_parser___parser_nodes;
250 fra.me.line = 55;
251 fra.me.meth = LOCATE_parser___parser_nodes___Prod___location__eq;
252 fra.me.has_broke = 0;
253 fra.me.REG_size = 2;
254 fra.me.nitni_local_ref_head = NULL;
255 fra.me.REG[0] = NIT_NULL;
256 fra.me.REG[1] = NIT_NULL;
257 fra.me.REG[0] = p0;
258 fra.me.REG[1] = p1;
259 /* parser/parser_nodes.nit:55 */
260 ATTR_parser___parser_nodes___ANode____location(fra.me.REG[0]) = fra.me.REG[1];
261 stack_frame_head = fra.me.prev;
262 return;
263 }
264 static const char LOCATE_parser___parser_nodes___Prod___n_annotations[] = "parser_nodes::Prod::n_annotations";
265 val_t parser___parser_nodes___Prod___n_annotations(val_t p0){
266 struct {struct stack_frame_t me;} fra;
267 val_t tmp;
268 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
269 fra.me.file = LOCATE_parser___parser_nodes;
270 fra.me.line = 56;
271 fra.me.meth = LOCATE_parser___parser_nodes___Prod___n_annotations;
272 fra.me.has_broke = 0;
273 fra.me.REG_size = 1;
274 fra.me.nitni_local_ref_head = NULL;
275 fra.me.REG[0] = NIT_NULL;
276 fra.me.REG[0] = p0;
277 /* parser/parser_nodes.nit:56 */
278 fra.me.REG[0] = ATTR_parser___parser_nodes___Prod____n_annotations(fra.me.REG[0]);
279 stack_frame_head = fra.me.prev;
280 return fra.me.REG[0];
281 }
282 static const char LOCATE_parser___parser_nodes___TEol___to_s[] = "parser_nodes::TEol::(string::Object::to_s)";
283 val_t parser___parser_nodes___TEol___to_s(val_t p0){
284 struct {struct stack_frame_t me;} fra;
285 val_t REGB0;
286 val_t tmp;
287 static val_t once_value_1; /* Once value */
288 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
289 fra.me.file = LOCATE_parser___parser_nodes;
290 fra.me.line = 60;
291 fra.me.meth = LOCATE_parser___parser_nodes___TEol___to_s;
292 fra.me.has_broke = 0;
293 fra.me.REG_size = 1;
294 fra.me.nitni_local_ref_head = NULL;
295 fra.me.REG[0] = NIT_NULL;
296 fra.me.REG[0] = p0;
297 /* parser/parser_nodes.nit:62 */
298 if (!once_value_1) {
299 fra.me.REG[0] = BOX_NativeString("end of line");
300 REGB0 = TAG_Int(11);
301 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
302 once_value_1 = fra.me.REG[0];
303 register_static_object(&once_value_1);
304 } else fra.me.REG[0] = once_value_1;
305 fra.me.REG[0] = fra.me.REG[0];
306 goto label2;
307 label2: while(0);
308 stack_frame_head = fra.me.prev;
309 return fra.me.REG[0];
310 }
311 static const char LOCATE_parser___parser_nodes___TokenKeyword___to_s[] = "parser_nodes::TokenKeyword::(string::Object::to_s)";
312 val_t parser___parser_nodes___TokenKeyword___to_s(val_t p0){
313 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
314 val_t REGB0;
315 val_t tmp;
316 static val_t once_value_1; /* Once value */
317 static val_t once_value_2; /* Once value */
318 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
319 fra.me.file = LOCATE_parser___parser_nodes;
320 fra.me.line = 70;
321 fra.me.meth = LOCATE_parser___parser_nodes___TokenKeyword___to_s;
322 fra.me.has_broke = 0;
323 fra.me.REG_size = 3;
324 fra.me.nitni_local_ref_head = NULL;
325 fra.me.REG[0] = NIT_NULL;
326 fra.me.REG[1] = NIT_NULL;
327 fra.me.REG[2] = NIT_NULL;
328 fra.me.REG[0] = p0;
329 /* parser/parser_nodes.nit:72 */
330 REGB0 = TAG_Int(3);
331 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
332 if (!once_value_1) {
333 fra.me.REG[2] = BOX_NativeString("keyword '");
334 REGB0 = TAG_Int(9);
335 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
336 once_value_1 = fra.me.REG[2];
337 register_static_object(&once_value_1);
338 } else fra.me.REG[2] = once_value_1;
339 fra.me.REG[2] = fra.me.REG[2];
340 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
341 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
342 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
343 if (!once_value_2) {
344 fra.me.REG[0] = BOX_NativeString("'");
345 REGB0 = TAG_Int(1);
346 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
347 once_value_2 = fra.me.REG[0];
348 register_static_object(&once_value_2);
349 } else fra.me.REG[0] = once_value_2;
350 fra.me.REG[0] = fra.me.REG[0];
351 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
352 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
353 goto label3;
354 label3: while(0);
355 stack_frame_head = fra.me.prev;
356 return fra.me.REG[1];
357 }
358 static const char LOCATE_parser___parser_nodes___TokenOperator___to_s[] = "parser_nodes::TokenOperator::(string::Object::to_s)";
359 val_t parser___parser_nodes___TokenOperator___to_s(val_t p0){
360 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
361 val_t REGB0;
362 val_t tmp;
363 static val_t once_value_1; /* Once value */
364 static val_t once_value_2; /* Once value */
365 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
366 fra.me.file = LOCATE_parser___parser_nodes;
367 fra.me.line = 248;
368 fra.me.meth = LOCATE_parser___parser_nodes___TokenOperator___to_s;
369 fra.me.has_broke = 0;
370 fra.me.REG_size = 3;
371 fra.me.nitni_local_ref_head = NULL;
372 fra.me.REG[0] = NIT_NULL;
373 fra.me.REG[1] = NIT_NULL;
374 fra.me.REG[2] = NIT_NULL;
375 fra.me.REG[0] = p0;
376 /* parser/parser_nodes.nit:250 */
377 REGB0 = TAG_Int(3);
378 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
379 if (!once_value_1) {
380 fra.me.REG[2] = BOX_NativeString("operator '");
381 REGB0 = TAG_Int(10);
382 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
383 once_value_1 = fra.me.REG[2];
384 register_static_object(&once_value_1);
385 } else fra.me.REG[2] = once_value_1;
386 fra.me.REG[2] = fra.me.REG[2];
387 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
388 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
389 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
390 if (!once_value_2) {
391 fra.me.REG[0] = BOX_NativeString("'");
392 REGB0 = TAG_Int(1);
393 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
394 once_value_2 = fra.me.REG[0];
395 register_static_object(&once_value_2);
396 } else fra.me.REG[0] = once_value_2;
397 fra.me.REG[0] = fra.me.REG[0];
398 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
399 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
400 goto label3;
401 label3: while(0);
402 stack_frame_head = fra.me.prev;
403 return fra.me.REG[1];
404 }
405 static const char LOCATE_parser___parser_nodes___TClassid___to_s[] = "parser_nodes::TClassid::(string::Object::to_s)";
406 val_t parser___parser_nodes___TClassid___to_s(val_t p0){
407 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
408 val_t REGB0;
409 val_t tmp;
410 static val_t once_value_1; /* Once value */
411 static val_t once_value_2; /* Once value */
412 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
413 fra.me.file = LOCATE_parser___parser_nodes;
414 fra.me.line = 318;
415 fra.me.meth = LOCATE_parser___parser_nodes___TClassid___to_s;
416 fra.me.has_broke = 0;
417 fra.me.REG_size = 3;
418 fra.me.nitni_local_ref_head = NULL;
419 fra.me.REG[0] = NIT_NULL;
420 fra.me.REG[1] = NIT_NULL;
421 fra.me.REG[2] = NIT_NULL;
422 fra.me.REG[0] = p0;
423 /* parser/parser_nodes.nit:320 */
424 REGB0 = TAG_Int(3);
425 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
426 if (!once_value_1) {
427 fra.me.REG[2] = BOX_NativeString("type identifier '");
428 REGB0 = TAG_Int(17);
429 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
430 once_value_1 = fra.me.REG[2];
431 register_static_object(&once_value_1);
432 } else fra.me.REG[2] = once_value_1;
433 fra.me.REG[2] = fra.me.REG[2];
434 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
435 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
436 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
437 if (!once_value_2) {
438 fra.me.REG[0] = BOX_NativeString("'");
439 REGB0 = TAG_Int(1);
440 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
441 once_value_2 = fra.me.REG[0];
442 register_static_object(&once_value_2);
443 } else fra.me.REG[0] = once_value_2;
444 fra.me.REG[0] = fra.me.REG[0];
445 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
446 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
447 goto label3;
448 label3: while(0);
449 stack_frame_head = fra.me.prev;
450 return fra.me.REG[1];
451 }
452 static const char LOCATE_parser___parser_nodes___TId___to_s[] = "parser_nodes::TId::(string::Object::to_s)";
453 val_t parser___parser_nodes___TId___to_s(val_t p0){
454 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
455 val_t REGB0;
456 val_t tmp;
457 static val_t once_value_1; /* Once value */
458 static val_t once_value_2; /* Once value */
459 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
460 fra.me.file = LOCATE_parser___parser_nodes;
461 fra.me.line = 325;
462 fra.me.meth = LOCATE_parser___parser_nodes___TId___to_s;
463 fra.me.has_broke = 0;
464 fra.me.REG_size = 3;
465 fra.me.nitni_local_ref_head = NULL;
466 fra.me.REG[0] = NIT_NULL;
467 fra.me.REG[1] = NIT_NULL;
468 fra.me.REG[2] = NIT_NULL;
469 fra.me.REG[0] = p0;
470 /* parser/parser_nodes.nit:327 */
471 REGB0 = TAG_Int(3);
472 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
473 if (!once_value_1) {
474 fra.me.REG[2] = BOX_NativeString("identifier '");
475 REGB0 = TAG_Int(12);
476 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
477 once_value_1 = fra.me.REG[2];
478 register_static_object(&once_value_1);
479 } else fra.me.REG[2] = once_value_1;
480 fra.me.REG[2] = fra.me.REG[2];
481 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
482 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
483 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
484 if (!once_value_2) {
485 fra.me.REG[0] = BOX_NativeString("'");
486 REGB0 = TAG_Int(1);
487 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
488 once_value_2 = fra.me.REG[0];
489 register_static_object(&once_value_2);
490 } else fra.me.REG[0] = once_value_2;
491 fra.me.REG[0] = fra.me.REG[0];
492 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
493 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
494 goto label3;
495 label3: while(0);
496 stack_frame_head = fra.me.prev;
497 return fra.me.REG[1];
498 }
499 static const char LOCATE_parser___parser_nodes___TAttrid___to_s[] = "parser_nodes::TAttrid::(string::Object::to_s)";
500 val_t parser___parser_nodes___TAttrid___to_s(val_t p0){
501 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
502 val_t REGB0;
503 val_t tmp;
504 static val_t once_value_1; /* Once value */
505 static val_t once_value_2; /* Once value */
506 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
507 fra.me.file = LOCATE_parser___parser_nodes;
508 fra.me.line = 332;
509 fra.me.meth = LOCATE_parser___parser_nodes___TAttrid___to_s;
510 fra.me.has_broke = 0;
511 fra.me.REG_size = 3;
512 fra.me.nitni_local_ref_head = NULL;
513 fra.me.REG[0] = NIT_NULL;
514 fra.me.REG[1] = NIT_NULL;
515 fra.me.REG[2] = NIT_NULL;
516 fra.me.REG[0] = p0;
517 /* parser/parser_nodes.nit:334 */
518 REGB0 = TAG_Int(3);
519 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
520 if (!once_value_1) {
521 fra.me.REG[2] = BOX_NativeString("attribute '");
522 REGB0 = TAG_Int(11);
523 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
524 once_value_1 = fra.me.REG[2];
525 register_static_object(&once_value_1);
526 } else fra.me.REG[2] = once_value_1;
527 fra.me.REG[2] = fra.me.REG[2];
528 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
529 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
530 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
531 if (!once_value_2) {
532 fra.me.REG[0] = BOX_NativeString("'");
533 REGB0 = TAG_Int(1);
534 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
535 once_value_2 = fra.me.REG[0];
536 register_static_object(&once_value_2);
537 } else fra.me.REG[0] = once_value_2;
538 fra.me.REG[0] = fra.me.REG[0];
539 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
540 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
541 goto label3;
542 label3: while(0);
543 stack_frame_head = fra.me.prev;
544 return fra.me.REG[1];
545 }
546 static const char LOCATE_parser___parser_nodes___TokenLiteral___to_s[] = "parser_nodes::TokenLiteral::(string::Object::to_s)";
547 val_t parser___parser_nodes___TokenLiteral___to_s(val_t p0){
548 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
549 val_t REGB0;
550 val_t tmp;
551 static val_t once_value_1; /* Once value */
552 static val_t once_value_2; /* Once value */
553 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
554 fra.me.file = LOCATE_parser___parser_nodes;
555 fra.me.line = 339;
556 fra.me.meth = LOCATE_parser___parser_nodes___TokenLiteral___to_s;
557 fra.me.has_broke = 0;
558 fra.me.REG_size = 3;
559 fra.me.nitni_local_ref_head = NULL;
560 fra.me.REG[0] = NIT_NULL;
561 fra.me.REG[1] = NIT_NULL;
562 fra.me.REG[2] = NIT_NULL;
563 fra.me.REG[0] = p0;
564 /* parser/parser_nodes.nit:341 */
565 REGB0 = TAG_Int(3);
566 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
567 if (!once_value_1) {
568 fra.me.REG[2] = BOX_NativeString("literal value '");
569 REGB0 = TAG_Int(15);
570 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
571 once_value_1 = fra.me.REG[2];
572 register_static_object(&once_value_1);
573 } else fra.me.REG[2] = once_value_1;
574 fra.me.REG[2] = fra.me.REG[2];
575 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
576 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
577 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
578 if (!once_value_2) {
579 fra.me.REG[0] = BOX_NativeString("'");
580 REGB0 = TAG_Int(1);
581 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
582 once_value_2 = fra.me.REG[0];
583 register_static_object(&once_value_2);
584 } else fra.me.REG[0] = once_value_2;
585 fra.me.REG[0] = fra.me.REG[0];
586 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
587 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
588 goto label3;
589 label3: while(0);
590 stack_frame_head = fra.me.prev;
591 return fra.me.REG[1];
592 }
593 static const char LOCATE_parser___parser_nodes___TBadString___to_s[] = "parser_nodes::TBadString::(string::Object::to_s)";
594 val_t parser___parser_nodes___TBadString___to_s(val_t p0){
595 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
596 val_t REGB0;
597 val_t tmp;
598 static val_t once_value_1; /* Once value */
599 static val_t once_value_2; /* Once value */
600 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
601 fra.me.file = LOCATE_parser___parser_nodes;
602 fra.me.line = 367;
603 fra.me.meth = LOCATE_parser___parser_nodes___TBadString___to_s;
604 fra.me.has_broke = 0;
605 fra.me.REG_size = 3;
606 fra.me.nitni_local_ref_head = NULL;
607 fra.me.REG[0] = NIT_NULL;
608 fra.me.REG[1] = NIT_NULL;
609 fra.me.REG[2] = NIT_NULL;
610 fra.me.REG[0] = p0;
611 /* parser/parser_nodes.nit:369 */
612 REGB0 = TAG_Int(3);
613 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
614 if (!once_value_1) {
615 fra.me.REG[2] = BOX_NativeString("malformed string ");
616 REGB0 = TAG_Int(17);
617 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
618 once_value_1 = fra.me.REG[2];
619 register_static_object(&once_value_1);
620 } else fra.me.REG[2] = once_value_1;
621 fra.me.REG[2] = fra.me.REG[2];
622 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
623 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
624 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
625 if (!once_value_2) {
626 fra.me.REG[0] = BOX_NativeString("");
627 REGB0 = TAG_Int(0);
628 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
629 once_value_2 = fra.me.REG[0];
630 register_static_object(&once_value_2);
631 } else fra.me.REG[0] = once_value_2;
632 fra.me.REG[0] = fra.me.REG[0];
633 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
634 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
635 goto label3;
636 label3: while(0);
637 stack_frame_head = fra.me.prev;
638 return fra.me.REG[1];
639 }
640 static const char LOCATE_parser___parser_nodes___TBadChar___to_s[] = "parser_nodes::TBadChar::(string::Object::to_s)";
641 val_t parser___parser_nodes___TBadChar___to_s(val_t p0){
642 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
643 val_t REGB0;
644 val_t tmp;
645 static val_t once_value_1; /* Once value */
646 static val_t once_value_2; /* Once value */
647 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
648 fra.me.file = LOCATE_parser___parser_nodes;
649 fra.me.line = 374;
650 fra.me.meth = LOCATE_parser___parser_nodes___TBadChar___to_s;
651 fra.me.has_broke = 0;
652 fra.me.REG_size = 3;
653 fra.me.nitni_local_ref_head = NULL;
654 fra.me.REG[0] = NIT_NULL;
655 fra.me.REG[1] = NIT_NULL;
656 fra.me.REG[2] = NIT_NULL;
657 fra.me.REG[0] = p0;
658 /* parser/parser_nodes.nit:376 */
659 REGB0 = TAG_Int(3);
660 fra.me.REG[1] = NEW_Array_standard___collection___array___Array___with_capacity(REGB0);
661 if (!once_value_1) {
662 fra.me.REG[2] = BOX_NativeString("malformed character ");
663 REGB0 = TAG_Int(20);
664 fra.me.REG[2] = NEW_String_standard___string___String___with_native(fra.me.REG[2], REGB0);
665 once_value_1 = fra.me.REG[2];
666 register_static_object(&once_value_1);
667 } else fra.me.REG[2] = once_value_1;
668 fra.me.REG[2] = fra.me.REG[2];
669 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[2]);
670 fra.me.REG[0] = CALL_parser___parser_nodes___Token___text(fra.me.REG[0])(fra.me.REG[0]);
671 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
672 if (!once_value_2) {
673 fra.me.REG[0] = BOX_NativeString("");
674 REGB0 = TAG_Int(0);
675 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
676 once_value_2 = fra.me.REG[0];
677 register_static_object(&once_value_2);
678 } else fra.me.REG[0] = once_value_2;
679 fra.me.REG[0] = fra.me.REG[0];
680 CALL_standard___collection___abstract_collection___SimpleCollection___add(fra.me.REG[1])(fra.me.REG[1], fra.me.REG[0]);
681 fra.me.REG[1] = CALL_standard___string___Object___to_s(fra.me.REG[1])(fra.me.REG[1]);
682 goto label3;
683 label3: while(0);
684 stack_frame_head = fra.me.prev;
685 return fra.me.REG[1];
686 }
687 static const char LOCATE_parser___parser_nodes___EOF___to_s[] = "parser_nodes::EOF::(string::Object::to_s)";
688 val_t parser___parser_nodes___EOF___to_s(val_t p0){
689 struct {struct stack_frame_t me;} fra;
690 val_t REGB0;
691 val_t tmp;
692 static val_t once_value_1; /* Once value */
693 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
694 fra.me.file = LOCATE_parser___parser_nodes;
695 fra.me.line = 384;
696 fra.me.meth = LOCATE_parser___parser_nodes___EOF___to_s;
697 fra.me.has_broke = 0;
698 fra.me.REG_size = 1;
699 fra.me.nitni_local_ref_head = NULL;
700 fra.me.REG[0] = NIT_NULL;
701 fra.me.REG[0] = p0;
702 /* parser/parser_nodes.nit:386 */
703 if (!once_value_1) {
704 fra.me.REG[0] = BOX_NativeString("end of file");
705 REGB0 = TAG_Int(11);
706 fra.me.REG[0] = NEW_String_standard___string___String___with_native(fra.me.REG[0], REGB0);
707 once_value_1 = fra.me.REG[0];
708 register_static_object(&once_value_1);
709 } else fra.me.REG[0] = once_value_1;
710 fra.me.REG[0] = fra.me.REG[0];
711 goto label2;
712 label2: while(0);
713 stack_frame_head = fra.me.prev;
714 return fra.me.REG[0];
715 }
716 static const char LOCATE_parser___parser_nodes___AModule___n_moduledecl[] = "parser_nodes::AModule::n_moduledecl";
717 val_t parser___parser_nodes___AModule___n_moduledecl(val_t p0){
718 struct {struct stack_frame_t me;} fra;
719 val_t tmp;
720 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
721 fra.me.file = LOCATE_parser___parser_nodes;
722 fra.me.line = 401;
723 fra.me.meth = LOCATE_parser___parser_nodes___AModule___n_moduledecl;
724 fra.me.has_broke = 0;
725 fra.me.REG_size = 1;
726 fra.me.nitni_local_ref_head = NULL;
727 fra.me.REG[0] = NIT_NULL;
728 fra.me.REG[0] = p0;
729 /* parser/parser_nodes.nit:401 */
730 fra.me.REG[0] = ATTR_parser___parser_nodes___AModule____n_moduledecl(fra.me.REG[0]);
731 stack_frame_head = fra.me.prev;
732 return fra.me.REG[0];
733 }
734 static const char LOCATE_parser___parser_nodes___AModule___n_imports[] = "parser_nodes::AModule::n_imports";
735 val_t parser___parser_nodes___AModule___n_imports(val_t p0){
736 struct {struct stack_frame_t me;} fra;
737 val_t REGB0;
738 val_t tmp;
739 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
740 fra.me.file = LOCATE_parser___parser_nodes;
741 fra.me.line = 402;
742 fra.me.meth = LOCATE_parser___parser_nodes___AModule___n_imports;
743 fra.me.has_broke = 0;
744 fra.me.REG_size = 1;
745 fra.me.nitni_local_ref_head = NULL;
746 fra.me.REG[0] = NIT_NULL;
747 fra.me.REG[0] = p0;
748 /* parser/parser_nodes.nit:402 */
749 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0])!=NIT_NULL);
750 if (UNTAG_Bool(REGB0)) {
751 } else {
752 nit_abort("Uninitialized attribute %s", "_n_imports", LOCATE_parser___parser_nodes, 402);
753 }
754 fra.me.REG[0] = ATTR_parser___parser_nodes___AModule____n_imports(fra.me.REG[0]);
755 stack_frame_head = fra.me.prev;
756 return fra.me.REG[0];
757 }
758 static const char LOCATE_parser___parser_nodes___AModule___n_extern_code_blocks[] = "parser_nodes::AModule::n_extern_code_blocks";
759 val_t parser___parser_nodes___AModule___n_extern_code_blocks(val_t p0){
760 struct {struct stack_frame_t me;} fra;
761 val_t REGB0;
762 val_t tmp;
763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
764 fra.me.file = LOCATE_parser___parser_nodes;
765 fra.me.line = 403;
766 fra.me.meth = LOCATE_parser___parser_nodes___AModule___n_extern_code_blocks;
767 fra.me.has_broke = 0;
768 fra.me.REG_size = 1;
769 fra.me.nitni_local_ref_head = NULL;
770 fra.me.REG[0] = NIT_NULL;
771 fra.me.REG[0] = p0;
772 /* parser/parser_nodes.nit:403 */
773 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_extern_code_blocks(fra.me.REG[0])!=NIT_NULL);
774 if (UNTAG_Bool(REGB0)) {
775 } else {
776 nit_abort("Uninitialized attribute %s", "_n_extern_code_blocks", LOCATE_parser___parser_nodes, 403);
777 }
778 fra.me.REG[0] = ATTR_parser___parser_nodes___AModule____n_extern_code_blocks(fra.me.REG[0]);
779 stack_frame_head = fra.me.prev;
780 return fra.me.REG[0];
781 }
782 static const char LOCATE_parser___parser_nodes___AModule___n_classdefs[] = "parser_nodes::AModule::n_classdefs";
783 val_t parser___parser_nodes___AModule___n_classdefs(val_t p0){
784 struct {struct stack_frame_t me;} fra;
785 val_t REGB0;
786 val_t tmp;
787 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
788 fra.me.file = LOCATE_parser___parser_nodes;
789 fra.me.line = 404;
790 fra.me.meth = LOCATE_parser___parser_nodes___AModule___n_classdefs;
791 fra.me.has_broke = 0;
792 fra.me.REG_size = 1;
793 fra.me.nitni_local_ref_head = NULL;
794 fra.me.REG[0] = NIT_NULL;
795 fra.me.REG[0] = p0;
796 /* parser/parser_nodes.nit:404 */
797 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0])!=NIT_NULL);
798 if (UNTAG_Bool(REGB0)) {
799 } else {
800 nit_abort("Uninitialized attribute %s", "_n_classdefs", LOCATE_parser___parser_nodes, 404);
801 }
802 fra.me.REG[0] = ATTR_parser___parser_nodes___AModule____n_classdefs(fra.me.REG[0]);
803 stack_frame_head = fra.me.prev;
804 return fra.me.REG[0];
805 }
806 static const char LOCATE_parser___parser_nodes___AModuledecl___n_doc[] = "parser_nodes::AModuledecl::n_doc";
807 val_t parser___parser_nodes___AModuledecl___n_doc(val_t p0){
808 struct {struct stack_frame_t me;} fra;
809 val_t tmp;
810 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
811 fra.me.file = LOCATE_parser___parser_nodes;
812 fra.me.line = 408;
813 fra.me.meth = LOCATE_parser___parser_nodes___AModuledecl___n_doc;
814 fra.me.has_broke = 0;
815 fra.me.REG_size = 1;
816 fra.me.nitni_local_ref_head = NULL;
817 fra.me.REG[0] = NIT_NULL;
818 fra.me.REG[0] = p0;
819 /* parser/parser_nodes.nit:408 */
820 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuledecl____n_doc(fra.me.REG[0]);
821 stack_frame_head = fra.me.prev;
822 return fra.me.REG[0];
823 }
824 static const char LOCATE_parser___parser_nodes___AModuledecl___n_kwmodule[] = "parser_nodes::AModuledecl::n_kwmodule";
825 val_t parser___parser_nodes___AModuledecl___n_kwmodule(val_t p0){
826 struct {struct stack_frame_t me;} fra;
827 val_t REGB0;
828 val_t tmp;
829 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
830 fra.me.file = LOCATE_parser___parser_nodes;
831 fra.me.line = 409;
832 fra.me.meth = LOCATE_parser___parser_nodes___AModuledecl___n_kwmodule;
833 fra.me.has_broke = 0;
834 fra.me.REG_size = 1;
835 fra.me.nitni_local_ref_head = NULL;
836 fra.me.REG[0] = NIT_NULL;
837 fra.me.REG[0] = p0;
838 /* parser/parser_nodes.nit:409 */
839 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0])!=NIT_NULL);
840 if (UNTAG_Bool(REGB0)) {
841 } else {
842 nit_abort("Uninitialized attribute %s", "_n_kwmodule", LOCATE_parser___parser_nodes, 409);
843 }
844 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuledecl____n_kwmodule(fra.me.REG[0]);
845 stack_frame_head = fra.me.prev;
846 return fra.me.REG[0];
847 }
848 static const char LOCATE_parser___parser_nodes___AModuledecl___n_name[] = "parser_nodes::AModuledecl::n_name";
849 val_t parser___parser_nodes___AModuledecl___n_name(val_t p0){
850 struct {struct stack_frame_t me;} fra;
851 val_t REGB0;
852 val_t tmp;
853 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
854 fra.me.file = LOCATE_parser___parser_nodes;
855 fra.me.line = 410;
856 fra.me.meth = LOCATE_parser___parser_nodes___AModuledecl___n_name;
857 fra.me.has_broke = 0;
858 fra.me.REG_size = 1;
859 fra.me.nitni_local_ref_head = NULL;
860 fra.me.REG[0] = NIT_NULL;
861 fra.me.REG[0] = p0;
862 /* parser/parser_nodes.nit:410 */
863 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuledecl____n_name(fra.me.REG[0])!=NIT_NULL);
864 if (UNTAG_Bool(REGB0)) {
865 } else {
866 nit_abort("Uninitialized attribute %s", "_n_name", LOCATE_parser___parser_nodes, 410);
867 }
868 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuledecl____n_name(fra.me.REG[0]);
869 stack_frame_head = fra.me.prev;
870 return fra.me.REG[0];
871 }
872 static const char LOCATE_parser___parser_nodes___AStdImport___n_visibility[] = "parser_nodes::AStdImport::n_visibility";
873 val_t parser___parser_nodes___AStdImport___n_visibility(val_t p0){
874 struct {struct stack_frame_t me;} fra;
875 val_t REGB0;
876 val_t tmp;
877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
878 fra.me.file = LOCATE_parser___parser_nodes;
879 fra.me.line = 415;
880 fra.me.meth = LOCATE_parser___parser_nodes___AStdImport___n_visibility;
881 fra.me.has_broke = 0;
882 fra.me.REG_size = 1;
883 fra.me.nitni_local_ref_head = NULL;
884 fra.me.REG[0] = NIT_NULL;
885 fra.me.REG[0] = p0;
886 /* parser/parser_nodes.nit:415 */
887 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
888 if (UNTAG_Bool(REGB0)) {
889 } else {
890 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser___parser_nodes, 415);
891 }
892 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdImport____n_visibility(fra.me.REG[0]);
893 stack_frame_head = fra.me.prev;
894 return fra.me.REG[0];
895 }
896 static const char LOCATE_parser___parser_nodes___AStdImport___n_kwimport[] = "parser_nodes::AStdImport::n_kwimport";
897 val_t parser___parser_nodes___AStdImport___n_kwimport(val_t p0){
898 struct {struct stack_frame_t me;} fra;
899 val_t REGB0;
900 val_t tmp;
901 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
902 fra.me.file = LOCATE_parser___parser_nodes;
903 fra.me.line = 416;
904 fra.me.meth = LOCATE_parser___parser_nodes___AStdImport___n_kwimport;
905 fra.me.has_broke = 0;
906 fra.me.REG_size = 1;
907 fra.me.nitni_local_ref_head = NULL;
908 fra.me.REG[0] = NIT_NULL;
909 fra.me.REG[0] = p0;
910 /* parser/parser_nodes.nit:416 */
911 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
912 if (UNTAG_Bool(REGB0)) {
913 } else {
914 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser___parser_nodes, 416);
915 }
916 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdImport____n_kwimport(fra.me.REG[0]);
917 stack_frame_head = fra.me.prev;
918 return fra.me.REG[0];
919 }
920 static const char LOCATE_parser___parser_nodes___AStdImport___n_name[] = "parser_nodes::AStdImport::n_name";
921 val_t parser___parser_nodes___AStdImport___n_name(val_t p0){
922 struct {struct stack_frame_t me;} fra;
923 val_t REGB0;
924 val_t tmp;
925 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
926 fra.me.file = LOCATE_parser___parser_nodes;
927 fra.me.line = 417;
928 fra.me.meth = LOCATE_parser___parser_nodes___AStdImport___n_name;
929 fra.me.has_broke = 0;
930 fra.me.REG_size = 1;
931 fra.me.nitni_local_ref_head = NULL;
932 fra.me.REG[0] = NIT_NULL;
933 fra.me.REG[0] = p0;
934 /* parser/parser_nodes.nit:417 */
935 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdImport____n_name(fra.me.REG[0])!=NIT_NULL);
936 if (UNTAG_Bool(REGB0)) {
937 } else {
938 nit_abort("Uninitialized attribute %s", "_n_name", LOCATE_parser___parser_nodes, 417);
939 }
940 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdImport____n_name(fra.me.REG[0]);
941 stack_frame_head = fra.me.prev;
942 return fra.me.REG[0];
943 }
944 static const char LOCATE_parser___parser_nodes___ANoImport___n_visibility[] = "parser_nodes::ANoImport::n_visibility";
945 val_t parser___parser_nodes___ANoImport___n_visibility(val_t p0){
946 struct {struct stack_frame_t me;} fra;
947 val_t REGB0;
948 val_t tmp;
949 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
950 fra.me.file = LOCATE_parser___parser_nodes;
951 fra.me.line = 421;
952 fra.me.meth = LOCATE_parser___parser_nodes___ANoImport___n_visibility;
953 fra.me.has_broke = 0;
954 fra.me.REG_size = 1;
955 fra.me.nitni_local_ref_head = NULL;
956 fra.me.REG[0] = NIT_NULL;
957 fra.me.REG[0] = p0;
958 /* parser/parser_nodes.nit:421 */
959 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_visibility(fra.me.REG[0])!=NIT_NULL);
960 if (UNTAG_Bool(REGB0)) {
961 } else {
962 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser___parser_nodes, 421);
963 }
964 fra.me.REG[0] = ATTR_parser___parser_nodes___ANoImport____n_visibility(fra.me.REG[0]);
965 stack_frame_head = fra.me.prev;
966 return fra.me.REG[0];
967 }
968 static const char LOCATE_parser___parser_nodes___ANoImport___n_kwimport[] = "parser_nodes::ANoImport::n_kwimport";
969 val_t parser___parser_nodes___ANoImport___n_kwimport(val_t p0){
970 struct {struct stack_frame_t me;} fra;
971 val_t REGB0;
972 val_t tmp;
973 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
974 fra.me.file = LOCATE_parser___parser_nodes;
975 fra.me.line = 422;
976 fra.me.meth = LOCATE_parser___parser_nodes___ANoImport___n_kwimport;
977 fra.me.has_broke = 0;
978 fra.me.REG_size = 1;
979 fra.me.nitni_local_ref_head = NULL;
980 fra.me.REG[0] = NIT_NULL;
981 fra.me.REG[0] = p0;
982 /* parser/parser_nodes.nit:422 */
983 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_kwimport(fra.me.REG[0])!=NIT_NULL);
984 if (UNTAG_Bool(REGB0)) {
985 } else {
986 nit_abort("Uninitialized attribute %s", "_n_kwimport", LOCATE_parser___parser_nodes, 422);
987 }
988 fra.me.REG[0] = ATTR_parser___parser_nodes___ANoImport____n_kwimport(fra.me.REG[0]);
989 stack_frame_head = fra.me.prev;
990 return fra.me.REG[0];
991 }
992 static const char LOCATE_parser___parser_nodes___ANoImport___n_kwend[] = "parser_nodes::ANoImport::n_kwend";
993 val_t parser___parser_nodes___ANoImport___n_kwend(val_t p0){
994 struct {struct stack_frame_t me;} fra;
995 val_t REGB0;
996 val_t tmp;
997 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
998 fra.me.file = LOCATE_parser___parser_nodes;
999 fra.me.line = 423;
1000 fra.me.meth = LOCATE_parser___parser_nodes___ANoImport___n_kwend;
1001 fra.me.has_broke = 0;
1002 fra.me.REG_size = 1;
1003 fra.me.nitni_local_ref_head = NULL;
1004 fra.me.REG[0] = NIT_NULL;
1005 fra.me.REG[0] = p0;
1006 /* parser/parser_nodes.nit:423 */
1007 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ANoImport____n_kwend(fra.me.REG[0])!=NIT_NULL);
1008 if (UNTAG_Bool(REGB0)) {
1009 } else {
1010 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser___parser_nodes, 423);
1011 }
1012 fra.me.REG[0] = ATTR_parser___parser_nodes___ANoImport____n_kwend(fra.me.REG[0]);
1013 stack_frame_head = fra.me.prev;
1014 return fra.me.REG[0];
1015 }
1016 static const char LOCATE_parser___parser_nodes___APrivateVisibility___n_kwprivate[] = "parser_nodes::APrivateVisibility::n_kwprivate";
1017 val_t parser___parser_nodes___APrivateVisibility___n_kwprivate(val_t p0){
1018 struct {struct stack_frame_t me;} fra;
1019 val_t REGB0;
1020 val_t tmp;
1021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1022 fra.me.file = LOCATE_parser___parser_nodes;
1023 fra.me.line = 431;
1024 fra.me.meth = LOCATE_parser___parser_nodes___APrivateVisibility___n_kwprivate;
1025 fra.me.has_broke = 0;
1026 fra.me.REG_size = 1;
1027 fra.me.nitni_local_ref_head = NULL;
1028 fra.me.REG[0] = NIT_NULL;
1029 fra.me.REG[0] = p0;
1030 /* parser/parser_nodes.nit:431 */
1031 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0])!=NIT_NULL);
1032 if (UNTAG_Bool(REGB0)) {
1033 } else {
1034 nit_abort("Uninitialized attribute %s", "_n_kwprivate", LOCATE_parser___parser_nodes, 431);
1035 }
1036 fra.me.REG[0] = ATTR_parser___parser_nodes___APrivateVisibility____n_kwprivate(fra.me.REG[0]);
1037 stack_frame_head = fra.me.prev;
1038 return fra.me.REG[0];
1039 }
1040 static const char LOCATE_parser___parser_nodes___AProtectedVisibility___n_kwprotected[] = "parser_nodes::AProtectedVisibility::n_kwprotected";
1041 val_t parser___parser_nodes___AProtectedVisibility___n_kwprotected(val_t p0){
1042 struct {struct stack_frame_t me;} fra;
1043 val_t REGB0;
1044 val_t tmp;
1045 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1046 fra.me.file = LOCATE_parser___parser_nodes;
1047 fra.me.line = 435;
1048 fra.me.meth = LOCATE_parser___parser_nodes___AProtectedVisibility___n_kwprotected;
1049 fra.me.has_broke = 0;
1050 fra.me.REG_size = 1;
1051 fra.me.nitni_local_ref_head = NULL;
1052 fra.me.REG[0] = NIT_NULL;
1053 fra.me.REG[0] = p0;
1054 /* parser/parser_nodes.nit:435 */
1055 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0])!=NIT_NULL);
1056 if (UNTAG_Bool(REGB0)) {
1057 } else {
1058 nit_abort("Uninitialized attribute %s", "_n_kwprotected", LOCATE_parser___parser_nodes, 435);
1059 }
1060 fra.me.REG[0] = ATTR_parser___parser_nodes___AProtectedVisibility____n_kwprotected(fra.me.REG[0]);
1061 stack_frame_head = fra.me.prev;
1062 return fra.me.REG[0];
1063 }
1064 static const char LOCATE_parser___parser_nodes___AIntrudeVisibility___n_kwintrude[] = "parser_nodes::AIntrudeVisibility::n_kwintrude";
1065 val_t parser___parser_nodes___AIntrudeVisibility___n_kwintrude(val_t p0){
1066 struct {struct stack_frame_t me;} fra;
1067 val_t REGB0;
1068 val_t tmp;
1069 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1070 fra.me.file = LOCATE_parser___parser_nodes;
1071 fra.me.line = 439;
1072 fra.me.meth = LOCATE_parser___parser_nodes___AIntrudeVisibility___n_kwintrude;
1073 fra.me.has_broke = 0;
1074 fra.me.REG_size = 1;
1075 fra.me.nitni_local_ref_head = NULL;
1076 fra.me.REG[0] = NIT_NULL;
1077 fra.me.REG[0] = p0;
1078 /* parser/parser_nodes.nit:439 */
1079 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0])!=NIT_NULL);
1080 if (UNTAG_Bool(REGB0)) {
1081 } else {
1082 nit_abort("Uninitialized attribute %s", "_n_kwintrude", LOCATE_parser___parser_nodes, 439);
1083 }
1084 fra.me.REG[0] = ATTR_parser___parser_nodes___AIntrudeVisibility____n_kwintrude(fra.me.REG[0]);
1085 stack_frame_head = fra.me.prev;
1086 return fra.me.REG[0];
1087 }
1088 static const char LOCATE_parser___parser_nodes___AClassdef___n_propdefs[] = "parser_nodes::AClassdef::n_propdefs";
1089 val_t parser___parser_nodes___AClassdef___n_propdefs(val_t p0){
1090 struct {struct stack_frame_t me;} fra;
1091 val_t REGB0;
1092 val_t tmp;
1093 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1094 fra.me.file = LOCATE_parser___parser_nodes;
1095 fra.me.line = 442;
1096 fra.me.meth = LOCATE_parser___parser_nodes___AClassdef___n_propdefs;
1097 fra.me.has_broke = 0;
1098 fra.me.REG_size = 1;
1099 fra.me.nitni_local_ref_head = NULL;
1100 fra.me.REG[0] = NIT_NULL;
1101 fra.me.REG[0] = p0;
1102 /* parser/parser_nodes.nit:442 */
1103 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0])!=NIT_NULL);
1104 if (UNTAG_Bool(REGB0)) {
1105 } else {
1106 nit_abort("Uninitialized attribute %s", "_n_propdefs", LOCATE_parser___parser_nodes, 442);
1107 }
1108 fra.me.REG[0] = ATTR_parser___parser_nodes___AClassdef____n_propdefs(fra.me.REG[0]);
1109 stack_frame_head = fra.me.prev;
1110 return fra.me.REG[0];
1111 }
1112 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_doc[] = "parser_nodes::AStdClassdef::n_doc";
1113 val_t parser___parser_nodes___AStdClassdef___n_doc(val_t p0){
1114 struct {struct stack_frame_t me;} fra;
1115 val_t tmp;
1116 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1117 fra.me.file = LOCATE_parser___parser_nodes;
1118 fra.me.line = 446;
1119 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_doc;
1120 fra.me.has_broke = 0;
1121 fra.me.REG_size = 1;
1122 fra.me.nitni_local_ref_head = NULL;
1123 fra.me.REG[0] = NIT_NULL;
1124 fra.me.REG[0] = p0;
1125 /* parser/parser_nodes.nit:446 */
1126 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_doc(fra.me.REG[0]);
1127 stack_frame_head = fra.me.prev;
1128 return fra.me.REG[0];
1129 }
1130 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_kwredef[] = "parser_nodes::AStdClassdef::n_kwredef";
1131 val_t parser___parser_nodes___AStdClassdef___n_kwredef(val_t p0){
1132 struct {struct stack_frame_t me;} fra;
1133 val_t tmp;
1134 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1135 fra.me.file = LOCATE_parser___parser_nodes;
1136 fra.me.line = 447;
1137 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_kwredef;
1138 fra.me.has_broke = 0;
1139 fra.me.REG_size = 1;
1140 fra.me.nitni_local_ref_head = NULL;
1141 fra.me.REG[0] = NIT_NULL;
1142 fra.me.REG[0] = p0;
1143 /* parser/parser_nodes.nit:447 */
1144 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_kwredef(fra.me.REG[0]);
1145 stack_frame_head = fra.me.prev;
1146 return fra.me.REG[0];
1147 }
1148 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_visibility[] = "parser_nodes::AStdClassdef::n_visibility";
1149 val_t parser___parser_nodes___AStdClassdef___n_visibility(val_t p0){
1150 struct {struct stack_frame_t me;} fra;
1151 val_t REGB0;
1152 val_t tmp;
1153 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1154 fra.me.file = LOCATE_parser___parser_nodes;
1155 fra.me.line = 448;
1156 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_visibility;
1157 fra.me.has_broke = 0;
1158 fra.me.REG_size = 1;
1159 fra.me.nitni_local_ref_head = NULL;
1160 fra.me.REG[0] = NIT_NULL;
1161 fra.me.REG[0] = p0;
1162 /* parser/parser_nodes.nit:448 */
1163 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0])!=NIT_NULL);
1164 if (UNTAG_Bool(REGB0)) {
1165 } else {
1166 nit_abort("Uninitialized attribute %s", "_n_visibility", LOCATE_parser___parser_nodes, 448);
1167 }
1168 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_visibility(fra.me.REG[0]);
1169 stack_frame_head = fra.me.prev;
1170 return fra.me.REG[0];
1171 }
1172 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_classkind[] = "parser_nodes::AStdClassdef::n_classkind";
1173 val_t parser___parser_nodes___AStdClassdef___n_classkind(val_t p0){
1174 struct {struct stack_frame_t me;} fra;
1175 val_t REGB0;
1176 val_t tmp;
1177 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1178 fra.me.file = LOCATE_parser___parser_nodes;
1179 fra.me.line = 449;
1180 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_classkind;
1181 fra.me.has_broke = 0;
1182 fra.me.REG_size = 1;
1183 fra.me.nitni_local_ref_head = NULL;
1184 fra.me.REG[0] = NIT_NULL;
1185 fra.me.REG[0] = p0;
1186 /* parser/parser_nodes.nit:449 */
1187 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0])!=NIT_NULL);
1188 if (UNTAG_Bool(REGB0)) {
1189 } else {
1190 nit_abort("Uninitialized attribute %s", "_n_classkind", LOCATE_parser___parser_nodes, 449);
1191 }
1192 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_classkind(fra.me.REG[0]);
1193 stack_frame_head = fra.me.prev;
1194 return fra.me.REG[0];
1195 }
1196 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_id[] = "parser_nodes::AStdClassdef::n_id";
1197 val_t parser___parser_nodes___AStdClassdef___n_id(val_t p0){
1198 struct {struct stack_frame_t me;} fra;
1199 val_t tmp;
1200 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1201 fra.me.file = LOCATE_parser___parser_nodes;
1202 fra.me.line = 450;
1203 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_id;
1204 fra.me.has_broke = 0;
1205 fra.me.REG_size = 1;
1206 fra.me.nitni_local_ref_head = NULL;
1207 fra.me.REG[0] = NIT_NULL;
1208 fra.me.REG[0] = p0;
1209 /* parser/parser_nodes.nit:450 */
1210 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_id(fra.me.REG[0]);
1211 stack_frame_head = fra.me.prev;
1212 return fra.me.REG[0];
1213 }
1214 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_formaldefs[] = "parser_nodes::AStdClassdef::n_formaldefs";
1215 val_t parser___parser_nodes___AStdClassdef___n_formaldefs(val_t p0){
1216 struct {struct stack_frame_t me;} fra;
1217 val_t REGB0;
1218 val_t tmp;
1219 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1220 fra.me.file = LOCATE_parser___parser_nodes;
1221 fra.me.line = 451;
1222 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_formaldefs;
1223 fra.me.has_broke = 0;
1224 fra.me.REG_size = 1;
1225 fra.me.nitni_local_ref_head = NULL;
1226 fra.me.REG[0] = NIT_NULL;
1227 fra.me.REG[0] = p0;
1228 /* parser/parser_nodes.nit:451 */
1229 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0])!=NIT_NULL);
1230 if (UNTAG_Bool(REGB0)) {
1231 } else {
1232 nit_abort("Uninitialized attribute %s", "_n_formaldefs", LOCATE_parser___parser_nodes, 451);
1233 }
1234 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_formaldefs(fra.me.REG[0]);
1235 stack_frame_head = fra.me.prev;
1236 return fra.me.REG[0];
1237 }
1238 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_extern_code_block[] = "parser_nodes::AStdClassdef::n_extern_code_block";
1239 val_t parser___parser_nodes___AStdClassdef___n_extern_code_block(val_t p0){
1240 struct {struct stack_frame_t me;} fra;
1241 val_t tmp;
1242 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1243 fra.me.file = LOCATE_parser___parser_nodes;
1244 fra.me.line = 452;
1245 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_extern_code_block;
1246 fra.me.has_broke = 0;
1247 fra.me.REG_size = 1;
1248 fra.me.nitni_local_ref_head = NULL;
1249 fra.me.REG[0] = NIT_NULL;
1250 fra.me.REG[0] = p0;
1251 /* parser/parser_nodes.nit:452 */
1252 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_extern_code_block(fra.me.REG[0]);
1253 stack_frame_head = fra.me.prev;
1254 return fra.me.REG[0];
1255 }
1256 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_superclasses[] = "parser_nodes::AStdClassdef::n_superclasses";
1257 val_t parser___parser_nodes___AStdClassdef___n_superclasses(val_t p0){
1258 struct {struct stack_frame_t me;} fra;
1259 val_t REGB0;
1260 val_t tmp;
1261 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1262 fra.me.file = LOCATE_parser___parser_nodes;
1263 fra.me.line = 453;
1264 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_superclasses;
1265 fra.me.has_broke = 0;
1266 fra.me.REG_size = 1;
1267 fra.me.nitni_local_ref_head = NULL;
1268 fra.me.REG[0] = NIT_NULL;
1269 fra.me.REG[0] = p0;
1270 /* parser/parser_nodes.nit:453 */
1271 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0])!=NIT_NULL);
1272 if (UNTAG_Bool(REGB0)) {
1273 } else {
1274 nit_abort("Uninitialized attribute %s", "_n_superclasses", LOCATE_parser___parser_nodes, 453);
1275 }
1276 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_superclasses(fra.me.REG[0]);
1277 stack_frame_head = fra.me.prev;
1278 return fra.me.REG[0];
1279 }
1280 static const char LOCATE_parser___parser_nodes___AStdClassdef___n_kwend[] = "parser_nodes::AStdClassdef::n_kwend";
1281 val_t parser___parser_nodes___AStdClassdef___n_kwend(val_t p0){
1282 struct {struct stack_frame_t me;} fra;
1283 val_t REGB0;
1284 val_t tmp;
1285 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1286 fra.me.file = LOCATE_parser___parser_nodes;
1287 fra.me.line = 454;
1288 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___n_kwend;
1289 fra.me.has_broke = 0;
1290 fra.me.REG_size = 1;
1291 fra.me.nitni_local_ref_head = NULL;
1292 fra.me.REG[0] = NIT_NULL;
1293 fra.me.REG[0] = p0;
1294 /* parser/parser_nodes.nit:454 */
1295 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStdClassdef____n_kwend(fra.me.REG[0])!=NIT_NULL);
1296 if (UNTAG_Bool(REGB0)) {
1297 } else {
1298 nit_abort("Uninitialized attribute %s", "_n_kwend", LOCATE_parser___parser_nodes, 454);
1299 }
1300 fra.me.REG[0] = ATTR_parser___parser_nodes___AStdClassdef____n_kwend(fra.me.REG[0]);
1301 stack_frame_head = fra.me.prev;
1302 return fra.me.REG[0];
1303 }
1304 static const char LOCATE_parser___parser_nodes___AStdClassdef___hot_location[] = "parser_nodes::AStdClassdef::(parser_nodes::ANode::hot_location)";
1305 val_t parser___parser_nodes___AStdClassdef___hot_location(val_t p0){
1306 struct {struct stack_frame_t me;} fra;
1307 val_t REGB0;
1308 val_t tmp;
1309 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1310 fra.me.file = LOCATE_parser___parser_nodes;
1311 fra.me.line = 455;
1312 fra.me.meth = LOCATE_parser___parser_nodes___AStdClassdef___hot_location;
1313 fra.me.has_broke = 0;
1314 fra.me.REG_size = 1;
1315 fra.me.nitni_local_ref_head = NULL;
1316 fra.me.REG[0] = NIT_NULL;
1317 fra.me.REG[0] = p0;
1318 /* parser/parser_nodes.nit:455 */
1319 fra.me.REG[0] = CALL_parser___parser_nodes___AStdClassdef___n_id(fra.me.REG[0])(fra.me.REG[0]);
1320 REGB0 = TAG_Bool(fra.me.REG[0]==NIT_NULL);
1321 if (UNTAG_Bool(REGB0)) {
1322 nit_abort("Reciever is null", NULL, LOCATE_parser___parser_nodes, 455);
1323 }
1324 fra.me.REG[0] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
1325 goto label1;
1326 label1: while(0);
1327 stack_frame_head = fra.me.prev;
1328 return fra.me.REG[0];
1329 }
1330 static const char LOCATE_parser___parser_nodes___AConcreteClasskind___n_kwclass[] = "parser_nodes::AConcreteClasskind::n_kwclass";
1331 val_t parser___parser_nodes___AConcreteClasskind___n_kwclass(val_t p0){
1332 struct {struct stack_frame_t me;} fra;
1333 val_t REGB0;
1334 val_t tmp;
1335 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1336 fra.me.file = LOCATE_parser___parser_nodes;
1337 fra.me.line = 466;
1338 fra.me.meth = LOCATE_parser___parser_nodes___AConcreteClasskind___n_kwclass;
1339 fra.me.has_broke = 0;
1340 fra.me.REG_size = 1;
1341 fra.me.nitni_local_ref_head = NULL;
1342 fra.me.REG[0] = NIT_NULL;
1343 fra.me.REG[0] = p0;
1344 /* parser/parser_nodes.nit:466 */
1345 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
1346 if (UNTAG_Bool(REGB0)) {
1347 } else {
1348 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser___parser_nodes, 466);
1349 }
1350 fra.me.REG[0] = ATTR_parser___parser_nodes___AConcreteClasskind____n_kwclass(fra.me.REG[0]);
1351 stack_frame_head = fra.me.prev;
1352 return fra.me.REG[0];
1353 }
1354 static const char LOCATE_parser___parser_nodes___AAbstractClasskind___n_kwabstract[] = "parser_nodes::AAbstractClasskind::n_kwabstract";
1355 val_t parser___parser_nodes___AAbstractClasskind___n_kwabstract(val_t p0){
1356 struct {struct stack_frame_t me;} fra;
1357 val_t REGB0;
1358 val_t tmp;
1359 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1360 fra.me.file = LOCATE_parser___parser_nodes;
1361 fra.me.line = 470;
1362 fra.me.meth = LOCATE_parser___parser_nodes___AAbstractClasskind___n_kwabstract;
1363 fra.me.has_broke = 0;
1364 fra.me.REG_size = 1;
1365 fra.me.nitni_local_ref_head = NULL;
1366 fra.me.REG[0] = NIT_NULL;
1367 fra.me.REG[0] = p0;
1368 /* parser/parser_nodes.nit:470 */
1369 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0])!=NIT_NULL);
1370 if (UNTAG_Bool(REGB0)) {
1371 } else {
1372 nit_abort("Uninitialized attribute %s", "_n_kwabstract", LOCATE_parser___parser_nodes, 470);
1373 }
1374 fra.me.REG[0] = ATTR_parser___parser_nodes___AAbstractClasskind____n_kwabstract(fra.me.REG[0]);
1375 stack_frame_head = fra.me.prev;
1376 return fra.me.REG[0];
1377 }
1378 static const char LOCATE_parser___parser_nodes___AAbstractClasskind___n_kwclass[] = "parser_nodes::AAbstractClasskind::n_kwclass";
1379 val_t parser___parser_nodes___AAbstractClasskind___n_kwclass(val_t p0){
1380 struct {struct stack_frame_t me;} fra;
1381 val_t REGB0;
1382 val_t tmp;
1383 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1384 fra.me.file = LOCATE_parser___parser_nodes;
1385 fra.me.line = 471;
1386 fra.me.meth = LOCATE_parser___parser_nodes___AAbstractClasskind___n_kwclass;
1387 fra.me.has_broke = 0;
1388 fra.me.REG_size = 1;
1389 fra.me.nitni_local_ref_head = NULL;
1390 fra.me.REG[0] = NIT_NULL;
1391 fra.me.REG[0] = p0;
1392 /* parser/parser_nodes.nit:471 */
1393 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0])!=NIT_NULL);
1394 if (UNTAG_Bool(REGB0)) {
1395 } else {
1396 nit_abort("Uninitialized attribute %s", "_n_kwclass", LOCATE_parser___parser_nodes, 471);
1397 }
1398 fra.me.REG[0] = ATTR_parser___parser_nodes___AAbstractClasskind____n_kwclass(fra.me.REG[0]);
1399 stack_frame_head = fra.me.prev;
1400 return fra.me.REG[0];
1401 }
1402 static const char LOCATE_parser___parser_nodes___AInterfaceClasskind___n_kwinterface[] = "parser_nodes::AInterfaceClasskind::n_kwinterface";
1403 val_t parser___parser_nodes___AInterfaceClasskind___n_kwinterface(val_t p0){
1404 struct {struct stack_frame_t me;} fra;
1405 val_t REGB0;
1406 val_t tmp;
1407 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1408 fra.me.file = LOCATE_parser___parser_nodes;
1409 fra.me.line = 475;
1410 fra.me.meth = LOCATE_parser___parser_nodes___AInterfaceClasskind___n_kwinterface;
1411 fra.me.has_broke = 0;
1412 fra.me.REG_size = 1;
1413 fra.me.nitni_local_ref_head = NULL;
1414 fra.me.REG[0] = NIT_NULL;
1415 fra.me.REG[0] = p0;
1416 /* parser/parser_nodes.nit:475 */
1417 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0])!=NIT_NULL);
1418 if (UNTAG_Bool(REGB0)) {
1419 } else {
1420 nit_abort("Uninitialized attribute %s", "_n_kwinterface", LOCATE_parser___parser_nodes, 475);
1421 }
1422 fra.me.REG[0] = ATTR_parser___parser_nodes___AInterfaceClasskind____n_kwinterface(fra.me.REG[0]);
1423 stack_frame_head = fra.me.prev;
1424 return fra.me.REG[0];
1425 }
1426 static const char LOCATE_parser___parser_nodes___AEnumClasskind___n_kwenum[] = "parser_nodes::AEnumClasskind::n_kwenum";
1427 val_t parser___parser_nodes___AEnumClasskind___n_kwenum(val_t p0){
1428 struct {struct stack_frame_t me;} fra;
1429 val_t REGB0;
1430 val_t tmp;
1431 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1432 fra.me.file = LOCATE_parser___parser_nodes;
1433 fra.me.line = 479;
1434 fra.me.meth = LOCATE_parser___parser_nodes___AEnumClasskind___n_kwenum;
1435 fra.me.has_broke = 0;
1436 fra.me.REG_size = 1;
1437 fra.me.nitni_local_ref_head = NULL;
1438 fra.me.REG[0] = NIT_NULL;
1439 fra.me.REG[0] = p0;
1440 /* parser/parser_nodes.nit:479 */
1441 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0])!=NIT_NULL);
1442 if (UNTAG_Bool(REGB0)) {
1443 } else {
1444 nit_abort("Uninitialized attribute %s", "_n_kwenum", LOCATE_parser___parser_nodes, 479);
1445 }
1446 fra.me.REG[0] = ATTR_parser___parser_nodes___AEnumClasskind____n_kwenum(fra.me.REG[0]);
1447 stack_frame_head = fra.me.prev;
1448 return fra.me.REG[0];
1449 }
1450 static const char LOCATE_parser___parser_nodes___AExternClasskind___n_kwextern[] = "parser_nodes::AExternClasskind::n_kwextern";
1451 val_t parser___parser_nodes___AExternClasskind___n_kwextern(val_t p0){
1452 struct {struct stack_frame_t me;} fra;
1453 val_t REGB0;
1454 val_t tmp;
1455 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1456 fra.me.file = LOCATE_parser___parser_nodes;
1457 fra.me.line = 483;
1458 fra.me.meth = LOCATE_parser___parser_nodes___AExternClasskind___n_kwextern;
1459 fra.me.has_broke = 0;
1460 fra.me.REG_size = 1;
1461 fra.me.nitni_local_ref_head = NULL;
1462 fra.me.REG[0] = NIT_NULL;
1463 fra.me.REG[0] = p0;
1464 /* parser/parser_nodes.nit:483 */
1465 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0])!=NIT_NULL);
1466 if (UNTAG_Bool(REGB0)) {
1467 } else {
1468 nit_abort("Uninitialized attribute %s", "_n_kwextern", LOCATE_parser___parser_nodes, 483);
1469 }
1470 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternClasskind____n_kwextern(fra.me.REG[0]);
1471 stack_frame_head = fra.me.prev;
1472 return fra.me.REG[0];
1473 }
1474 static const char LOCATE_parser___parser_nodes___AExternClasskind___n_kwclass[] = "parser_nodes::AExternClasskind::n_kwclass";
1475 val_t parser___parser_nodes___AExternClasskind___n_kwclass(val_t p0){
1476 struct {struct stack_frame_t me;} fra;
1477 val_t tmp;
1478 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1479 fra.me.file = LOCATE_parser___parser_nodes;
1480 fra.me.line = 484;
1481 fra.me.meth = LOCATE_parser___parser_nodes___AExternClasskind___n_kwclass;
1482 fra.me.has_broke = 0;
1483 fra.me.REG_size = 1;
1484 fra.me.nitni_local_ref_head = NULL;
1485 fra.me.REG[0] = NIT_NULL;
1486 fra.me.REG[0] = p0;
1487 /* parser/parser_nodes.nit:484 */
1488 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternClasskind____n_kwclass(fra.me.REG[0]);
1489 stack_frame_head = fra.me.prev;
1490 return fra.me.REG[0];
1491 }
1492 static const char LOCATE_parser___parser_nodes___AFormaldef___n_id[] = "parser_nodes::AFormaldef::n_id";
1493 val_t parser___parser_nodes___AFormaldef___n_id(val_t p0){
1494 struct {struct stack_frame_t me;} fra;
1495 val_t REGB0;
1496 val_t tmp;
1497 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1498 fra.me.file = LOCATE_parser___parser_nodes;
1499 fra.me.line = 488;
1500 fra.me.meth = LOCATE_parser___parser_nodes___AFormaldef___n_id;
1501 fra.me.has_broke = 0;
1502 fra.me.REG_size = 1;
1503 fra.me.nitni_local_ref_head = NULL;
1504 fra.me.REG[0] = NIT_NULL;
1505 fra.me.REG[0] = p0;
1506 /* parser/parser_nodes.nit:488 */
1507 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AFormaldef____n_id(fra.me.REG[0])!=NIT_NULL);
1508 if (UNTAG_Bool(REGB0)) {
1509 } else {
1510 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 488);
1511 }
1512 fra.me.REG[0] = ATTR_parser___parser_nodes___AFormaldef____n_id(fra.me.REG[0]);
1513 stack_frame_head = fra.me.prev;
1514 return fra.me.REG[0];
1515 }
1516 static const char LOCATE_parser___parser_nodes___AFormaldef___n_type[] = "parser_nodes::AFormaldef::n_type";
1517 val_t parser___parser_nodes___AFormaldef___n_type(val_t p0){
1518 struct {struct stack_frame_t me;} fra;
1519 val_t tmp;
1520 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1521 fra.me.file = LOCATE_parser___parser_nodes;
1522 fra.me.line = 489;
1523 fra.me.meth = LOCATE_parser___parser_nodes___AFormaldef___n_type;
1524 fra.me.has_broke = 0;
1525 fra.me.REG_size = 1;
1526 fra.me.nitni_local_ref_head = NULL;
1527 fra.me.REG[0] = NIT_NULL;
1528 fra.me.REG[0] = p0;
1529 /* parser/parser_nodes.nit:489 */
1530 fra.me.REG[0] = ATTR_parser___parser_nodes___AFormaldef____n_type(fra.me.REG[0]);
1531 stack_frame_head = fra.me.prev;
1532 return fra.me.REG[0];
1533 }
1534 static const char LOCATE_parser___parser_nodes___ASuperclass___n_kwsuper[] = "parser_nodes::ASuperclass::n_kwsuper";
1535 val_t parser___parser_nodes___ASuperclass___n_kwsuper(val_t p0){
1536 struct {struct stack_frame_t me;} fra;
1537 val_t REGB0;
1538 val_t tmp;
1539 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
1540 fra.me.file = LOCATE_parser___parser_nodes;
1541 fra.me.line = 493;
1542 fra.me.meth = LOCATE_parser___parser_nodes___ASuperclass___n_kwsuper;
1543 fra.me.has_broke = 0;
1544 fra.me.REG_size = 1;
1545 fra.me.nitni_local_ref_head = NULL;
1546 fra.me.REG[0] = NIT_NULL;
1547 fra.me.REG[0] = p0;
1548 /* parser/parser_nodes.nit:493 */
1549 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperclass____n_kwsuper(fra.me.REG[0])!=NIT_NULL);
1550 if (UNTAG_Bool(REGB0)) {
1551 } else {
1552 nit_abort("Uninitialized attribute %s", "_n_kwsuper", LOCATE_parser___parser_nodes, 493);
1553 }
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 = 494;
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:494 */
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, 494);
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 = 497;
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:497 */
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 = 501;
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:501 */
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 = 502;
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:502 */
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, 502);
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 = 503;
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:503 */
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, 503);
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 = 504;
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:504 */
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 = 505;
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:505 */
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 = 506;
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:506 */
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 = 507;
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:507 */
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 = 508;
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:508 */
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 = 509;
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:509 */
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 = 510;
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:512 */
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, 512);
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, 512);
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 = 517;
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:517 */
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 = 518;
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:518 */
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 = 519;
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:519 */
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 = 520;
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:520 */
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 = 521;
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:523 */
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:524 */
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, 524);
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:526 */
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 = 532;
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:532 */
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, 532);
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 = 536;
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:536 */
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, 536);
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 = 540;
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:540 */
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 = 541;
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:541 */
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 = 542;
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:542 */
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 = 547;
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:547 */
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, 547);
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 = 551;
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:551 */
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 = 552;
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:552 */
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 = 560;
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:560 */
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, 560);
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 = 561;
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:561 */
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 = 566;
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:566 */
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, 566);
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 = 573;
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:573 */
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, 573);
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 = 574;
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:574 */
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, 574);
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 = 584;
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:584 */
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, 584);
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 = 588;
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:588 */
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, 588);
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 = 589;
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:589 */
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 = 590;
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:590 */
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, 590);
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 = 594;
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:594 */
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, 594);
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 = 598;
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:598 */
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, 598);
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 = 605;
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:605 */
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, 605);
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 = 606;
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:606 */
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, 606);
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 = 607;
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:607 */
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, 607);
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 = 611;
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:611 */
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, 611);
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 = 612;
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:612 */
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, 612);
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 = 613;
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:613 */
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, 613);
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 = 617;
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:617 */
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, 617);
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 = 618;
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:618 */
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, 618);
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 = 619;
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:619 */
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, 619);
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 = 620;
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:620 */
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, 620);
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 = 624;
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:624 */
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 = 625;
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:625 */
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, 625);
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 = 626;
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:626 */
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, 626);
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 = 627;
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:627 */
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, 627);
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 = 628;
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:628 */
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, 628);
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 = 631;
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:631 */
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 = 632;
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:632 */
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 = 636;
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:636 */
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, 636);
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 = 640;
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:640 */
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, 640);
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 = 645;
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:645 */
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, 645);
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 = 649;
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:649 */
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, 649);
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 = 653;
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:653 */
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, 653);
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 = 657;
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:657 */
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, 657);
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 = 661;
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:661 */
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, 661);
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 = 665;
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:665 */
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, 665);
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 = 669;
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:669 */
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, 669);
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 = 673;
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:673 */
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, 673);
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 = 677;
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:677 */
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, 677);
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 = 681;
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:681 */
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, 681);
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 = 685;
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:685 */
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, 685);
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 = 689;
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:689 */
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, 689);
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 = 693;
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:693 */
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, 693);
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 = 693;
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:693 */
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 = 697;
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:697 */
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, 697);
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 = 697;
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:697 */
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 = 701;
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:701 */
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, 701);
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 = 702;
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:702 */
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, 702);
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 = 706;
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:706 */
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, 706);
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 = 710;
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:710 */
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, 710);
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 = 711;
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:711 */
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, 711);
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 = 715;
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:715 */
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, 715);
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 = 716;
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:716 */
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, 716);
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 = 717;
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:717 */
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, 717);
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 = 721;
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:721 */
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 = 722;
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:722 */
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, 722);
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 = 723;
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:723 */
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 = 724;
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:724 */
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 = 725;
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:725 */
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, 725);
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 = 729;
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:729 */
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, 729);
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 = 730;
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:730 */
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 = 731;
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:731 */
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 = 735;
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:735 */
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 = 736;
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:736 */
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, 736);
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 = 737;
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:737 */
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, 737);
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 = 738;
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:738 */
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, 738);
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 = 739;
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:739 */
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 = 743;
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:743 */
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 = 744;
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:744 */
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, 744);
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 = 745;
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:745 */
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, 745);
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 = 749;
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:749 */
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, 749);
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 = 750;
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:750 */
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, 750);
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 = 755;
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:755 */
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, 755);
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 = 756;
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:756 */
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 = 760;
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:760 */
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, 760);
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 = 761;
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:761 */
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, 761);
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 = 762;
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:762 */
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 = 763;
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:763 */
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 = 764;
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:764 */
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 = 768;
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:768 */
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 = 769;
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:769 */
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 = 773;
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:773 */
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 = 778;
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:778 */
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, 778);
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 = 779;
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:779 */
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 = 783;
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:783 */
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, 783);
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 = 788;
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:788 */
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 = 789;
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:789 */
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 = 794;
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:794 */
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, 794);
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 = 795;
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:795 */
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 = 799;
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:799 */
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, 799);
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 = 800;
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:800 */
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, 800);
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 = 801;
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:801 */
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 = 802;
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:802 */
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 = 806;
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:806 */
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, 806);
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 = 807;
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:807 */
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, 807);
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 = 808;
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:808 */
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, 808);
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 = 809;
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:809 */
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, 809);
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 = 810;
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:810 */
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, 810);
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 = 811;
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:811 */
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, 811);
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 = 816;
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:816 */
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, 816);
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 = 817;
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:817 */
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, 817);
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 = 818;
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:818 */
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, 818);
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 = 819;
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:819 */
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 = 824;
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:824 */
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, 824);
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 = 825;
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:825 */
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 = 830;
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:830 */
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, 830);
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 = 831;
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:831 */
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, 831);
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 = 832;
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:832 */
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, 832);
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 = 833;
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:833 */
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, 833);
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 = 834;
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:834 */
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 = 838;
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:838 */
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, 838);
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 = 839;
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:839 */
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 = 840;
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:840 */
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, 840);
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 = 841;
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:841 */
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 = 845;
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:845 */
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, 845);
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 = 846;
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:846 */
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, 846);
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 = 850;
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:850 */
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, 850);
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 = 851;
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:851 */
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, 851);
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 = 855;
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:855 */
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, 855);
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 = 859;
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:859 */
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, 859);
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 = 860;
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:860 */
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, 860);
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 = 864;
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:864 */
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, 864);
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 = 871;
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:871 */
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, 871);
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 = 872;
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:872 */
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, 872);
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 = 876;
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:876 */
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, 876);
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 = 877;
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:877 */
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, 877);
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 = 881;
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:881 */
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, 881);
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 = 882;
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:882 */
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, 882);
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 = 886;
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:886 */
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, 886);
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 = 887;
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:887 */
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, 887);
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 = 894;
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:894 */
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, 894);
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 = 895;
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:895 */
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, 895);
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 = 920;
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:920 */
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, 920);
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 = 921;
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:921 */
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, 921);
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 = 943;
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:943 */
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, 943);
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 = 947;
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:947 */
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, 947);
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 = 948;
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:948 */
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, 948);
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 = 949;
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:949 */
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 = 950;
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:950 */
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, 950);
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 = 954;
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:954 */
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, 954);
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 = 955;
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:955 */
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, 955);
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 = 966;
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:966 */
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, 966);
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 = 967;
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:967 */
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, 967);
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 = 992;
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:992 */
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 = 993;
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:993 */
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, 993);
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 = 994;
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:994 */
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, 994);
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 = 998;
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:998 */
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, 998);
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 = 999;
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:999 */
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, 999);
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 = 1003;
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:1003 */
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, 1003);
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 = 1014;
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:1014 */
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, 1014);
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 = 1022;
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:1022 */
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, 1022);
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 = 1023;
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:1023 */
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, 1023);
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 = 1024;
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:1024 */
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, 1024);
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 = 1039;
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:1039 */
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, 1039);
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 = 1040;
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:1040 */
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, 1040);
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 = 1044;
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:1044 */
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, 1044);
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 = 1045;
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:1045 */
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, 1045);
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 = 1049;
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:1049 */
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, 1049);
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 = 1050;
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:1050 */
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, 1050);
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 = 1054;
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:1054 */
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, 1054);
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 = 1058;
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:1058 */
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 = 1065;
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:1065 */
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, 1065);
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 = 1069;
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:1069 */
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, 1069);
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 = 1073;
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:1073 */
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, 1073);
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 = 1077;
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:1077 */
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, 1077);
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 = 1081;
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:1081 */
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, 1081);
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 = 1085;
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:1085 */
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, 1085);
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___AStringFormExpr___n_string[] = "parser_nodes::AStringFormExpr::n_string";
5911 val_t parser___parser_nodes___AStringFormExpr___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 = 1089;
5918 fra.me.meth = LOCATE_parser___parser_nodes___AStringFormExpr___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:1089 */
5925 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AStringFormExpr____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, 1089);
5929 }
5930 fra.me.REG[0] = ATTR_parser___parser_nodes___AStringFormExpr____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___ASuperstringExpr___n_exprs[] = "parser_nodes::ASuperstringExpr::n_exprs";
5935 val_t parser___parser_nodes___ASuperstringExpr___n_exprs(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 = 1105;
5942 fra.me.meth = LOCATE_parser___parser_nodes___ASuperstringExpr___n_exprs;
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:1105 */
5949 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(fra.me.REG[0])!=NIT_NULL);
5950 if (UNTAG_Bool(REGB0)) {
5951 } else {
5952 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser___parser_nodes, 1105);
5953 }
5954 fra.me.REG[0] = ATTR_parser___parser_nodes___ASuperstringExpr____n_exprs(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___AParExpr___n_opar[] = "parser_nodes::AParExpr::n_opar";
5959 val_t parser___parser_nodes___AParExpr___n_opar(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 = 1109;
5966 fra.me.meth = LOCATE_parser___parser_nodes___AParExpr___n_opar;
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:1109 */
5973 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
5974 if (UNTAG_Bool(REGB0)) {
5975 } else {
5976 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_parser___parser_nodes, 1109);
5977 }
5978 fra.me.REG[0] = ATTR_parser___parser_nodes___AParExpr____n_opar(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___AParExpr___n_cpar[] = "parser_nodes::AParExpr::n_cpar";
5983 val_t parser___parser_nodes___AParExpr___n_cpar(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 = 1110;
5990 fra.me.meth = LOCATE_parser___parser_nodes___AParExpr___n_cpar;
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:1110 */
5997 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
5998 if (UNTAG_Bool(REGB0)) {
5999 } else {
6000 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_parser___parser_nodes, 1110);
6001 }
6002 fra.me.REG[0] = ATTR_parser___parser_nodes___AParExpr____n_cpar(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___AProxyExpr___n_expr[] = "parser_nodes::AProxyExpr::n_expr";
6007 val_t parser___parser_nodes___AProxyExpr___n_expr(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 = 1114;
6014 fra.me.meth = LOCATE_parser___parser_nodes___AProxyExpr___n_expr;
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:1114 */
6021 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AProxyExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
6022 if (UNTAG_Bool(REGB0)) {
6023 } else {
6024 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1114);
6025 }
6026 fra.me.REG[0] = ATTR_parser___parser_nodes___AProxyExpr____n_expr(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___AAsCastExpr___n_expr[] = "parser_nodes::AAsCastExpr::n_expr";
6031 val_t parser___parser_nodes___AAsCastExpr___n_expr(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 = 1118;
6038 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_expr;
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:1118 */
6045 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
6046 if (UNTAG_Bool(REGB0)) {
6047 } else {
6048 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1118);
6049 }
6050 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_expr(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___AAsCastExpr___n_kwas[] = "parser_nodes::AAsCastExpr::n_kwas";
6055 val_t parser___parser_nodes___AAsCastExpr___n_kwas(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 = 1119;
6062 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_kwas;
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:1119 */
6069 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
6070 if (UNTAG_Bool(REGB0)) {
6071 } else {
6072 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser___parser_nodes, 1119);
6073 }
6074 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_kwas(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___AAsCastExpr___n_opar[] = "parser_nodes::AAsCastExpr::n_opar";
6079 val_t parser___parser_nodes___AAsCastExpr___n_opar(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 = 1120;
6086 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_opar;
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:1120 */
6093 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
6094 if (UNTAG_Bool(REGB0)) {
6095 } else {
6096 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_parser___parser_nodes, 1120);
6097 }
6098 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_opar(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_type[] = "parser_nodes::AAsCastExpr::n_type";
6103 val_t parser___parser_nodes___AAsCastExpr___n_type(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 = 1121;
6110 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_type;
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:1121 */
6117 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_type(fra.me.REG[0])!=NIT_NULL);
6118 if (UNTAG_Bool(REGB0)) {
6119 } else {
6120 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 1121);
6121 }
6122 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_type(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_cpar[] = "parser_nodes::AAsCastExpr::n_cpar";
6127 val_t parser___parser_nodes___AAsCastExpr___n_cpar(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 = 1122;
6134 fra.me.meth = LOCATE_parser___parser_nodes___AAsCastExpr___n_cpar;
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:1122 */
6141 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsCastExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
6142 if (UNTAG_Bool(REGB0)) {
6143 } else {
6144 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_parser___parser_nodes, 1122);
6145 }
6146 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsCastExpr____n_cpar(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___AAsNotnullExpr___n_expr[] = "parser_nodes::AAsNotnullExpr::n_expr";
6151 val_t parser___parser_nodes___AAsNotnullExpr___n_expr(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 = 1126;
6158 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_expr;
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:1126 */
6165 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
6166 if (UNTAG_Bool(REGB0)) {
6167 } else {
6168 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1126);
6169 }
6170 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_expr(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___AAsNotnullExpr___n_kwas[] = "parser_nodes::AAsNotnullExpr::n_kwas";
6175 val_t parser___parser_nodes___AAsNotnullExpr___n_kwas(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 = 1127;
6182 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwas;
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:1127 */
6189 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwas(fra.me.REG[0])!=NIT_NULL);
6190 if (UNTAG_Bool(REGB0)) {
6191 } else {
6192 nit_abort("Uninitialized attribute %s", "_n_kwas", LOCATE_parser___parser_nodes, 1127);
6193 }
6194 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwas(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___AAsNotnullExpr___n_opar[] = "parser_nodes::AAsNotnullExpr::n_opar";
6199 val_t parser___parser_nodes___AAsNotnullExpr___n_opar(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 = 1128;
6206 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_opar;
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:1128 */
6213 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_opar(fra.me.REG[0])!=NIT_NULL);
6214 if (UNTAG_Bool(REGB0)) {
6215 } else {
6216 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_parser___parser_nodes, 1128);
6217 }
6218 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_opar(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_kwnot[] = "parser_nodes::AAsNotnullExpr::n_kwnot";
6223 val_t parser___parser_nodes___AAsNotnullExpr___n_kwnot(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 = 1129;
6230 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwnot;
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:1129 */
6237 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnot(fra.me.REG[0])!=NIT_NULL);
6238 if (UNTAG_Bool(REGB0)) {
6239 } else {
6240 nit_abort("Uninitialized attribute %s", "_n_kwnot", LOCATE_parser___parser_nodes, 1129);
6241 }
6242 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnot(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_kwnull[] = "parser_nodes::AAsNotnullExpr::n_kwnull";
6247 val_t parser___parser_nodes___AAsNotnullExpr___n_kwnull(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 = 1130;
6254 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_kwnull;
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:1130 */
6261 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnull(fra.me.REG[0])!=NIT_NULL);
6262 if (UNTAG_Bool(REGB0)) {
6263 } else {
6264 nit_abort("Uninitialized attribute %s", "_n_kwnull", LOCATE_parser___parser_nodes, 1130);
6265 }
6266 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_kwnull(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_cpar[] = "parser_nodes::AAsNotnullExpr::n_cpar";
6271 val_t parser___parser_nodes___AAsNotnullExpr___n_cpar(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 = 1131;
6278 fra.me.meth = LOCATE_parser___parser_nodes___AAsNotnullExpr___n_cpar;
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:1131 */
6285 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAsNotnullExpr____n_cpar(fra.me.REG[0])!=NIT_NULL);
6286 if (UNTAG_Bool(REGB0)) {
6287 } else {
6288 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_parser___parser_nodes, 1131);
6289 }
6290 fra.me.REG[0] = ATTR_parser___parser_nodes___AAsNotnullExpr____n_cpar(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___AIssetAttrExpr___n_kwisset[] = "parser_nodes::AIssetAttrExpr::n_kwisset";
6295 val_t parser___parser_nodes___AIssetAttrExpr___n_kwisset(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 = 1135;
6302 fra.me.meth = LOCATE_parser___parser_nodes___AIssetAttrExpr___n_kwisset;
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:1135 */
6309 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AIssetAttrExpr____n_kwisset(fra.me.REG[0])!=NIT_NULL);
6310 if (UNTAG_Bool(REGB0)) {
6311 } else {
6312 nit_abort("Uninitialized attribute %s", "_n_kwisset", LOCATE_parser___parser_nodes, 1135);
6313 }
6314 fra.me.REG[0] = ATTR_parser___parser_nodes___AIssetAttrExpr____n_kwisset(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___AExprs___n_exprs[] = "parser_nodes::AExprs::n_exprs";
6319 val_t parser___parser_nodes___AExprs___n_exprs(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 = 1139;
6326 fra.me.meth = LOCATE_parser___parser_nodes___AExprs___n_exprs;
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:1139 */
6333 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprs____n_exprs(fra.me.REG[0])!=NIT_NULL);
6334 if (UNTAG_Bool(REGB0)) {
6335 } else {
6336 nit_abort("Uninitialized attribute %s", "_n_exprs", LOCATE_parser___parser_nodes, 1139);
6337 }
6338 fra.me.REG[0] = ATTR_parser___parser_nodes___AExprs____n_exprs(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___ADebugTypeExpr___n_kwdebug[] = "parser_nodes::ADebugTypeExpr::n_kwdebug";
6343 val_t parser___parser_nodes___ADebugTypeExpr___n_kwdebug(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 = 1143;
6350 fra.me.meth = LOCATE_parser___parser_nodes___ADebugTypeExpr___n_kwdebug;
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:1143 */
6357 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwdebug(fra.me.REG[0])!=NIT_NULL);
6358 if (UNTAG_Bool(REGB0)) {
6359 } else {
6360 nit_abort("Uninitialized attribute %s", "_n_kwdebug", LOCATE_parser___parser_nodes, 1143);
6361 }
6362 fra.me.REG[0] = ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwdebug(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___ADebugTypeExpr___n_kwtype[] = "parser_nodes::ADebugTypeExpr::n_kwtype";
6367 val_t parser___parser_nodes___ADebugTypeExpr___n_kwtype(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 = 1144;
6374 fra.me.meth = LOCATE_parser___parser_nodes___ADebugTypeExpr___n_kwtype;
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:1144 */
6381 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwtype(fra.me.REG[0])!=NIT_NULL);
6382 if (UNTAG_Bool(REGB0)) {
6383 } else {
6384 nit_abort("Uninitialized attribute %s", "_n_kwtype", LOCATE_parser___parser_nodes, 1144);
6385 }
6386 fra.me.REG[0] = ATTR_parser___parser_nodes___ADebugTypeExpr____n_kwtype(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___ADebugTypeExpr___n_expr[] = "parser_nodes::ADebugTypeExpr::n_expr";
6391 val_t parser___parser_nodes___ADebugTypeExpr___n_expr(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 = 1145;
6398 fra.me.meth = LOCATE_parser___parser_nodes___ADebugTypeExpr___n_expr;
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:1145 */
6405 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_expr(fra.me.REG[0])!=NIT_NULL);
6406 if (UNTAG_Bool(REGB0)) {
6407 } else {
6408 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1145);
6409 }
6410 fra.me.REG[0] = ATTR_parser___parser_nodes___ADebugTypeExpr____n_expr(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_type[] = "parser_nodes::ADebugTypeExpr::n_type";
6415 val_t parser___parser_nodes___ADebugTypeExpr___n_type(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 = 1146;
6422 fra.me.meth = LOCATE_parser___parser_nodes___ADebugTypeExpr___n_type;
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:1146 */
6429 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADebugTypeExpr____n_type(fra.me.REG[0])!=NIT_NULL);
6430 if (UNTAG_Bool(REGB0)) {
6431 } else {
6432 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 1146);
6433 }
6434 fra.me.REG[0] = ATTR_parser___parser_nodes___ADebugTypeExpr____n_type(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___AParExprs___n_opar[] = "parser_nodes::AParExprs::n_opar";
6439 val_t parser___parser_nodes___AParExprs___n_opar(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 = 1153;
6446 fra.me.meth = LOCATE_parser___parser_nodes___AParExprs___n_opar;
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:1153 */
6453 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExprs____n_opar(fra.me.REG[0])!=NIT_NULL);
6454 if (UNTAG_Bool(REGB0)) {
6455 } else {
6456 nit_abort("Uninitialized attribute %s", "_n_opar", LOCATE_parser___parser_nodes, 1153);
6457 }
6458 fra.me.REG[0] = ATTR_parser___parser_nodes___AParExprs____n_opar(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___AParExprs___n_cpar[] = "parser_nodes::AParExprs::n_cpar";
6463 val_t parser___parser_nodes___AParExprs___n_cpar(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 = 1154;
6470 fra.me.meth = LOCATE_parser___parser_nodes___AParExprs___n_cpar;
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:1154 */
6477 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AParExprs____n_cpar(fra.me.REG[0])!=NIT_NULL);
6478 if (UNTAG_Bool(REGB0)) {
6479 } else {
6480 nit_abort("Uninitialized attribute %s", "_n_cpar", LOCATE_parser___parser_nodes, 1154);
6481 }
6482 fra.me.REG[0] = ATTR_parser___parser_nodes___AParExprs____n_cpar(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___ABraExprs___n_obra[] = "parser_nodes::ABraExprs::n_obra";
6487 val_t parser___parser_nodes___ABraExprs___n_obra(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 = 1158;
6494 fra.me.meth = LOCATE_parser___parser_nodes___ABraExprs___n_obra;
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:1158 */
6501 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraExprs____n_obra(fra.me.REG[0])!=NIT_NULL);
6502 if (UNTAG_Bool(REGB0)) {
6503 } else {
6504 nit_abort("Uninitialized attribute %s", "_n_obra", LOCATE_parser___parser_nodes, 1158);
6505 }
6506 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraExprs____n_obra(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___ABraExprs___n_cbra[] = "parser_nodes::ABraExprs::n_cbra";
6511 val_t parser___parser_nodes___ABraExprs___n_cbra(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 = 1159;
6518 fra.me.meth = LOCATE_parser___parser_nodes___ABraExprs___n_cbra;
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:1159 */
6525 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABraExprs____n_cbra(fra.me.REG[0])!=NIT_NULL);
6526 if (UNTAG_Bool(REGB0)) {
6527 } else {
6528 nit_abort("Uninitialized attribute %s", "_n_cbra", LOCATE_parser___parser_nodes, 1159);
6529 }
6530 fra.me.REG[0] = ATTR_parser___parser_nodes___ABraExprs____n_cbra(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___APlusAssignOp___n_pluseq[] = "parser_nodes::APlusAssignOp::n_pluseq";
6535 val_t parser___parser_nodes___APlusAssignOp___n_pluseq(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 = 1164;
6542 fra.me.meth = LOCATE_parser___parser_nodes___APlusAssignOp___n_pluseq;
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:1164 */
6549 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___APlusAssignOp____n_pluseq(fra.me.REG[0])!=NIT_NULL);
6550 if (UNTAG_Bool(REGB0)) {
6551 } else {
6552 nit_abort("Uninitialized attribute %s", "_n_pluseq", LOCATE_parser___parser_nodes, 1164);
6553 }
6554 fra.me.REG[0] = ATTR_parser___parser_nodes___APlusAssignOp____n_pluseq(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___AMinusAssignOp___n_minuseq[] = "parser_nodes::AMinusAssignOp::n_minuseq";
6559 val_t parser___parser_nodes___AMinusAssignOp___n_minuseq(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 = 1168;
6566 fra.me.meth = LOCATE_parser___parser_nodes___AMinusAssignOp___n_minuseq;
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:1168 */
6573 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AMinusAssignOp____n_minuseq(fra.me.REG[0])!=NIT_NULL);
6574 if (UNTAG_Bool(REGB0)) {
6575 } else {
6576 nit_abort("Uninitialized attribute %s", "_n_minuseq", LOCATE_parser___parser_nodes, 1168);
6577 }
6578 fra.me.REG[0] = ATTR_parser___parser_nodes___AMinusAssignOp____n_minuseq(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___AClosureDef___n_bang[] = "parser_nodes::AClosureDef::n_bang";
6583 val_t parser___parser_nodes___AClosureDef___n_bang(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 = 1172;
6590 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_bang;
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:1172 */
6597 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_bang(fra.me.REG[0])!=NIT_NULL);
6598 if (UNTAG_Bool(REGB0)) {
6599 } else {
6600 nit_abort("Uninitialized attribute %s", "_n_bang", LOCATE_parser___parser_nodes, 1172);
6601 }
6602 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_bang(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___AClosureDef___n_id[] = "parser_nodes::AClosureDef::n_id";
6607 val_t parser___parser_nodes___AClosureDef___n_id(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 = 1173;
6614 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_id;
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:1173 */
6621 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_id(fra.me.REG[0])!=NIT_NULL);
6622 if (UNTAG_Bool(REGB0)) {
6623 } else {
6624 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1173);
6625 }
6626 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_id(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___AClosureDef___n_ids[] = "parser_nodes::AClosureDef::n_ids";
6631 val_t parser___parser_nodes___AClosureDef___n_ids(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 = 1174;
6638 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_ids;
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:1174 */
6645 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AClosureDef____n_ids(fra.me.REG[0])!=NIT_NULL);
6646 if (UNTAG_Bool(REGB0)) {
6647 } else {
6648 nit_abort("Uninitialized attribute %s", "_n_ids", LOCATE_parser___parser_nodes, 1174);
6649 }
6650 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_ids(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_kwdo[] = "parser_nodes::AClosureDef::n_kwdo";
6655 val_t parser___parser_nodes___AClosureDef___n_kwdo(val_t p0){
6656 struct {struct stack_frame_t me;} fra;
6657 val_t tmp;
6658 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6659 fra.me.file = LOCATE_parser___parser_nodes;
6660 fra.me.line = 1175;
6661 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_kwdo;
6662 fra.me.has_broke = 0;
6663 fra.me.REG_size = 1;
6664 fra.me.nitni_local_ref_head = NULL;
6665 fra.me.REG[0] = NIT_NULL;
6666 fra.me.REG[0] = p0;
6667 /* parser/parser_nodes.nit:1175 */
6668 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_kwdo(fra.me.REG[0]);
6669 stack_frame_head = fra.me.prev;
6670 return fra.me.REG[0];
6671 }
6672 static const char LOCATE_parser___parser_nodes___AClosureDef___n_expr[] = "parser_nodes::AClosureDef::n_expr";
6673 val_t parser___parser_nodes___AClosureDef___n_expr(val_t p0){
6674 struct {struct stack_frame_t me;} fra;
6675 val_t tmp;
6676 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6677 fra.me.file = LOCATE_parser___parser_nodes;
6678 fra.me.line = 1176;
6679 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___n_expr;
6680 fra.me.has_broke = 0;
6681 fra.me.REG_size = 1;
6682 fra.me.nitni_local_ref_head = NULL;
6683 fra.me.REG[0] = NIT_NULL;
6684 fra.me.REG[0] = p0;
6685 /* parser/parser_nodes.nit:1176 */
6686 fra.me.REG[0] = ATTR_parser___parser_nodes___AClosureDef____n_expr(fra.me.REG[0]);
6687 stack_frame_head = fra.me.prev;
6688 return fra.me.REG[0];
6689 }
6690 static const char LOCATE_parser___parser_nodes___AClosureDef___hot_location[] = "parser_nodes::AClosureDef::(parser_nodes::ANode::hot_location)";
6691 val_t parser___parser_nodes___AClosureDef___hot_location(val_t p0){
6692 struct {struct stack_frame_t me;} fra;
6693 val_t tmp;
6694 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6695 fra.me.file = LOCATE_parser___parser_nodes;
6696 fra.me.line = 1177;
6697 fra.me.meth = LOCATE_parser___parser_nodes___AClosureDef___hot_location;
6698 fra.me.has_broke = 0;
6699 fra.me.REG_size = 1;
6700 fra.me.nitni_local_ref_head = NULL;
6701 fra.me.REG[0] = NIT_NULL;
6702 fra.me.REG[0] = p0;
6703 /* parser/parser_nodes.nit:1177 */
6704 fra.me.REG[0] = CALL_parser___parser_nodes___AClosureDef___n_id(fra.me.REG[0])(fra.me.REG[0]);
6705 fra.me.REG[0] = CALL_parser___parser_nodes___ANode___location(fra.me.REG[0])(fra.me.REG[0]);
6706 goto label1;
6707 label1: while(0);
6708 stack_frame_head = fra.me.prev;
6709 return fra.me.REG[0];
6710 }
6711 static const char LOCATE_parser___parser_nodes___ASimpleClosureId___n_id[] = "parser_nodes::ASimpleClosureId::n_id";
6712 val_t parser___parser_nodes___ASimpleClosureId___n_id(val_t p0){
6713 struct {struct stack_frame_t me;} fra;
6714 val_t REGB0;
6715 val_t tmp;
6716 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6717 fra.me.file = LOCATE_parser___parser_nodes;
6718 fra.me.line = 1184;
6719 fra.me.meth = LOCATE_parser___parser_nodes___ASimpleClosureId___n_id;
6720 fra.me.has_broke = 0;
6721 fra.me.REG_size = 1;
6722 fra.me.nitni_local_ref_head = NULL;
6723 fra.me.REG[0] = NIT_NULL;
6724 fra.me.REG[0] = p0;
6725 /* parser/parser_nodes.nit:1184 */
6726 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0])!=NIT_NULL);
6727 if (UNTAG_Bool(REGB0)) {
6728 } else {
6729 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1184);
6730 }
6731 fra.me.REG[0] = ATTR_parser___parser_nodes___ASimpleClosureId____n_id(fra.me.REG[0]);
6732 stack_frame_head = fra.me.prev;
6733 return fra.me.REG[0];
6734 }
6735 static const char LOCATE_parser___parser_nodes___ABreakClosureId___n_kwbreak[] = "parser_nodes::ABreakClosureId::n_kwbreak";
6736 val_t parser___parser_nodes___ABreakClosureId___n_kwbreak(val_t p0){
6737 struct {struct stack_frame_t me;} fra;
6738 val_t REGB0;
6739 val_t tmp;
6740 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6741 fra.me.file = LOCATE_parser___parser_nodes;
6742 fra.me.line = 1188;
6743 fra.me.meth = LOCATE_parser___parser_nodes___ABreakClosureId___n_kwbreak;
6744 fra.me.has_broke = 0;
6745 fra.me.REG_size = 1;
6746 fra.me.nitni_local_ref_head = NULL;
6747 fra.me.REG[0] = NIT_NULL;
6748 fra.me.REG[0] = p0;
6749 /* parser/parser_nodes.nit:1188 */
6750 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0])!=NIT_NULL);
6751 if (UNTAG_Bool(REGB0)) {
6752 } else {
6753 nit_abort("Uninitialized attribute %s", "_n_kwbreak", LOCATE_parser___parser_nodes, 1188);
6754 }
6755 fra.me.REG[0] = ATTR_parser___parser_nodes___ABreakClosureId____n_kwbreak(fra.me.REG[0]);
6756 stack_frame_head = fra.me.prev;
6757 return fra.me.REG[0];
6758 }
6759 static const char LOCATE_parser___parser_nodes___AModuleName___n_quad[] = "parser_nodes::AModuleName::n_quad";
6760 val_t parser___parser_nodes___AModuleName___n_quad(val_t p0){
6761 struct {struct stack_frame_t me;} fra;
6762 val_t tmp;
6763 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6764 fra.me.file = LOCATE_parser___parser_nodes;
6765 fra.me.line = 1192;
6766 fra.me.meth = LOCATE_parser___parser_nodes___AModuleName___n_quad;
6767 fra.me.has_broke = 0;
6768 fra.me.REG_size = 1;
6769 fra.me.nitni_local_ref_head = NULL;
6770 fra.me.REG[0] = NIT_NULL;
6771 fra.me.REG[0] = p0;
6772 /* parser/parser_nodes.nit:1192 */
6773 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuleName____n_quad(fra.me.REG[0]);
6774 stack_frame_head = fra.me.prev;
6775 return fra.me.REG[0];
6776 }
6777 static const char LOCATE_parser___parser_nodes___AModuleName___n_path[] = "parser_nodes::AModuleName::n_path";
6778 val_t parser___parser_nodes___AModuleName___n_path(val_t p0){
6779 struct {struct stack_frame_t me;} fra;
6780 val_t REGB0;
6781 val_t tmp;
6782 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6783 fra.me.file = LOCATE_parser___parser_nodes;
6784 fra.me.line = 1193;
6785 fra.me.meth = LOCATE_parser___parser_nodes___AModuleName___n_path;
6786 fra.me.has_broke = 0;
6787 fra.me.REG_size = 1;
6788 fra.me.nitni_local_ref_head = NULL;
6789 fra.me.REG[0] = NIT_NULL;
6790 fra.me.REG[0] = p0;
6791 /* parser/parser_nodes.nit:1193 */
6792 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0])!=NIT_NULL);
6793 if (UNTAG_Bool(REGB0)) {
6794 } else {
6795 nit_abort("Uninitialized attribute %s", "_n_path", LOCATE_parser___parser_nodes, 1193);
6796 }
6797 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuleName____n_path(fra.me.REG[0]);
6798 stack_frame_head = fra.me.prev;
6799 return fra.me.REG[0];
6800 }
6801 static const char LOCATE_parser___parser_nodes___AModuleName___n_id[] = "parser_nodes::AModuleName::n_id";
6802 val_t parser___parser_nodes___AModuleName___n_id(val_t p0){
6803 struct {struct stack_frame_t me;} fra;
6804 val_t REGB0;
6805 val_t tmp;
6806 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6807 fra.me.file = LOCATE_parser___parser_nodes;
6808 fra.me.line = 1194;
6809 fra.me.meth = LOCATE_parser___parser_nodes___AModuleName___n_id;
6810 fra.me.has_broke = 0;
6811 fra.me.REG_size = 1;
6812 fra.me.nitni_local_ref_head = NULL;
6813 fra.me.REG[0] = NIT_NULL;
6814 fra.me.REG[0] = p0;
6815 /* parser/parser_nodes.nit:1194 */
6816 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AModuleName____n_id(fra.me.REG[0])!=NIT_NULL);
6817 if (UNTAG_Bool(REGB0)) {
6818 } else {
6819 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1194);
6820 }
6821 fra.me.REG[0] = ATTR_parser___parser_nodes___AModuleName____n_id(fra.me.REG[0]);
6822 stack_frame_head = fra.me.prev;
6823 return fra.me.REG[0];
6824 }
6825 static const char LOCATE_parser___parser_nodes___AInLanguage___n_kwin[] = "parser_nodes::AInLanguage::n_kwin";
6826 val_t parser___parser_nodes___AInLanguage___n_kwin(val_t p0){
6827 struct {struct stack_frame_t me;} fra;
6828 val_t REGB0;
6829 val_t tmp;
6830 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6831 fra.me.file = LOCATE_parser___parser_nodes;
6832 fra.me.line = 1198;
6833 fra.me.meth = LOCATE_parser___parser_nodes___AInLanguage___n_kwin;
6834 fra.me.has_broke = 0;
6835 fra.me.REG_size = 1;
6836 fra.me.nitni_local_ref_head = NULL;
6837 fra.me.REG[0] = NIT_NULL;
6838 fra.me.REG[0] = p0;
6839 /* parser/parser_nodes.nit:1198 */
6840 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInLanguage____n_kwin(fra.me.REG[0])!=NIT_NULL);
6841 if (UNTAG_Bool(REGB0)) {
6842 } else {
6843 nit_abort("Uninitialized attribute %s", "_n_kwin", LOCATE_parser___parser_nodes, 1198);
6844 }
6845 fra.me.REG[0] = ATTR_parser___parser_nodes___AInLanguage____n_kwin(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___AInLanguage___n_string[] = "parser_nodes::AInLanguage::n_string";
6850 val_t parser___parser_nodes___AInLanguage___n_string(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 = 1199;
6857 fra.me.meth = LOCATE_parser___parser_nodes___AInLanguage___n_string;
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:1199 */
6864 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AInLanguage____n_string(fra.me.REG[0])!=NIT_NULL);
6865 if (UNTAG_Bool(REGB0)) {
6866 } else {
6867 nit_abort("Uninitialized attribute %s", "_n_string", LOCATE_parser___parser_nodes, 1199);
6868 }
6869 fra.me.REG[0] = ATTR_parser___parser_nodes___AInLanguage____n_string(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___AExternCodeBlock___n_in_language[] = "parser_nodes::AExternCodeBlock::n_in_language";
6874 val_t parser___parser_nodes___AExternCodeBlock___n_in_language(val_t p0){
6875 struct {struct stack_frame_t me;} fra;
6876 val_t tmp;
6877 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6878 fra.me.file = LOCATE_parser___parser_nodes;
6879 fra.me.line = 1203;
6880 fra.me.meth = LOCATE_parser___parser_nodes___AExternCodeBlock___n_in_language;
6881 fra.me.has_broke = 0;
6882 fra.me.REG_size = 1;
6883 fra.me.nitni_local_ref_head = NULL;
6884 fra.me.REG[0] = NIT_NULL;
6885 fra.me.REG[0] = p0;
6886 /* parser/parser_nodes.nit:1203 */
6887 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternCodeBlock____n_in_language(fra.me.REG[0]);
6888 stack_frame_head = fra.me.prev;
6889 return fra.me.REG[0];
6890 }
6891 static const char LOCATE_parser___parser_nodes___AExternCodeBlock___n_extern_code_segment[] = "parser_nodes::AExternCodeBlock::n_extern_code_segment";
6892 val_t parser___parser_nodes___AExternCodeBlock___n_extern_code_segment(val_t p0){
6893 struct {struct stack_frame_t me;} fra;
6894 val_t REGB0;
6895 val_t tmp;
6896 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6897 fra.me.file = LOCATE_parser___parser_nodes;
6898 fra.me.line = 1204;
6899 fra.me.meth = LOCATE_parser___parser_nodes___AExternCodeBlock___n_extern_code_segment;
6900 fra.me.has_broke = 0;
6901 fra.me.REG_size = 1;
6902 fra.me.nitni_local_ref_head = NULL;
6903 fra.me.REG[0] = NIT_NULL;
6904 fra.me.REG[0] = p0;
6905 /* parser/parser_nodes.nit:1204 */
6906 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExternCodeBlock____n_extern_code_segment(fra.me.REG[0])!=NIT_NULL);
6907 if (UNTAG_Bool(REGB0)) {
6908 } else {
6909 nit_abort("Uninitialized attribute %s", "_n_extern_code_segment", LOCATE_parser___parser_nodes, 1204);
6910 }
6911 fra.me.REG[0] = ATTR_parser___parser_nodes___AExternCodeBlock____n_extern_code_segment(fra.me.REG[0]);
6912 stack_frame_head = fra.me.prev;
6913 return fra.me.REG[0];
6914 }
6915 static const char LOCATE_parser___parser_nodes___AQualified___n_quad[] = "parser_nodes::AQualified::n_quad";
6916 val_t parser___parser_nodes___AQualified___n_quad(val_t p0){
6917 struct {struct stack_frame_t me;} fra;
6918 val_t tmp;
6919 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6920 fra.me.file = LOCATE_parser___parser_nodes;
6921 fra.me.line = 1208;
6922 fra.me.meth = LOCATE_parser___parser_nodes___AQualified___n_quad;
6923 fra.me.has_broke = 0;
6924 fra.me.REG_size = 1;
6925 fra.me.nitni_local_ref_head = NULL;
6926 fra.me.REG[0] = NIT_NULL;
6927 fra.me.REG[0] = p0;
6928 /* parser/parser_nodes.nit:1208 */
6929 fra.me.REG[0] = ATTR_parser___parser_nodes___AQualified____n_quad(fra.me.REG[0]);
6930 stack_frame_head = fra.me.prev;
6931 return fra.me.REG[0];
6932 }
6933 static const char LOCATE_parser___parser_nodes___AQualified___n_id[] = "parser_nodes::AQualified::n_id";
6934 val_t parser___parser_nodes___AQualified___n_id(val_t p0){
6935 struct {struct stack_frame_t me;} fra;
6936 val_t REGB0;
6937 val_t tmp;
6938 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6939 fra.me.file = LOCATE_parser___parser_nodes;
6940 fra.me.line = 1209;
6941 fra.me.meth = LOCATE_parser___parser_nodes___AQualified___n_id;
6942 fra.me.has_broke = 0;
6943 fra.me.REG_size = 1;
6944 fra.me.nitni_local_ref_head = NULL;
6945 fra.me.REG[0] = NIT_NULL;
6946 fra.me.REG[0] = p0;
6947 /* parser/parser_nodes.nit:1209 */
6948 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0])!=NIT_NULL);
6949 if (UNTAG_Bool(REGB0)) {
6950 } else {
6951 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1209);
6952 }
6953 fra.me.REG[0] = ATTR_parser___parser_nodes___AQualified____n_id(fra.me.REG[0]);
6954 stack_frame_head = fra.me.prev;
6955 return fra.me.REG[0];
6956 }
6957 static const char LOCATE_parser___parser_nodes___AQualified___n_classid[] = "parser_nodes::AQualified::n_classid";
6958 val_t parser___parser_nodes___AQualified___n_classid(val_t p0){
6959 struct {struct stack_frame_t me;} fra;
6960 val_t tmp;
6961 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6962 fra.me.file = LOCATE_parser___parser_nodes;
6963 fra.me.line = 1210;
6964 fra.me.meth = LOCATE_parser___parser_nodes___AQualified___n_classid;
6965 fra.me.has_broke = 0;
6966 fra.me.REG_size = 1;
6967 fra.me.nitni_local_ref_head = NULL;
6968 fra.me.REG[0] = NIT_NULL;
6969 fra.me.REG[0] = p0;
6970 /* parser/parser_nodes.nit:1210 */
6971 fra.me.REG[0] = ATTR_parser___parser_nodes___AQualified____n_classid(fra.me.REG[0]);
6972 stack_frame_head = fra.me.prev;
6973 return fra.me.REG[0];
6974 }
6975 static const char LOCATE_parser___parser_nodes___ADoc___n_comment[] = "parser_nodes::ADoc::n_comment";
6976 val_t parser___parser_nodes___ADoc___n_comment(val_t p0){
6977 struct {struct stack_frame_t me;} fra;
6978 val_t REGB0;
6979 val_t tmp;
6980 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
6981 fra.me.file = LOCATE_parser___parser_nodes;
6982 fra.me.line = 1214;
6983 fra.me.meth = LOCATE_parser___parser_nodes___ADoc___n_comment;
6984 fra.me.has_broke = 0;
6985 fra.me.REG_size = 1;
6986 fra.me.nitni_local_ref_head = NULL;
6987 fra.me.REG[0] = NIT_NULL;
6988 fra.me.REG[0] = p0;
6989 /* parser/parser_nodes.nit:1214 */
6990 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0])!=NIT_NULL);
6991 if (UNTAG_Bool(REGB0)) {
6992 } else {
6993 nit_abort("Uninitialized attribute %s", "_n_comment", LOCATE_parser___parser_nodes, 1214);
6994 }
6995 fra.me.REG[0] = ATTR_parser___parser_nodes___ADoc____n_comment(fra.me.REG[0]);
6996 stack_frame_head = fra.me.prev;
6997 return fra.me.REG[0];
6998 }
6999 static const char LOCATE_parser___parser_nodes___AAnnotations___n_at[] = "parser_nodes::AAnnotations::n_at";
7000 val_t parser___parser_nodes___AAnnotations___n_at(val_t p0){
7001 struct {struct stack_frame_t me;} fra;
7002 val_t tmp;
7003 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7004 fra.me.file = LOCATE_parser___parser_nodes;
7005 fra.me.line = 1219;
7006 fra.me.meth = LOCATE_parser___parser_nodes___AAnnotations___n_at;
7007 fra.me.has_broke = 0;
7008 fra.me.REG_size = 1;
7009 fra.me.nitni_local_ref_head = NULL;
7010 fra.me.REG[0] = NIT_NULL;
7011 fra.me.REG[0] = p0;
7012 /* parser/parser_nodes.nit:1219 */
7013 fra.me.REG[0] = ATTR_parser___parser_nodes___AAnnotations____n_at(fra.me.REG[0]);
7014 stack_frame_head = fra.me.prev;
7015 return fra.me.REG[0];
7016 }
7017 static const char LOCATE_parser___parser_nodes___AAnnotations___n_opar[] = "parser_nodes::AAnnotations::n_opar";
7018 val_t parser___parser_nodes___AAnnotations___n_opar(val_t p0){
7019 struct {struct stack_frame_t me;} fra;
7020 val_t tmp;
7021 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7022 fra.me.file = LOCATE_parser___parser_nodes;
7023 fra.me.line = 1220;
7024 fra.me.meth = LOCATE_parser___parser_nodes___AAnnotations___n_opar;
7025 fra.me.has_broke = 0;
7026 fra.me.REG_size = 1;
7027 fra.me.nitni_local_ref_head = NULL;
7028 fra.me.REG[0] = NIT_NULL;
7029 fra.me.REG[0] = p0;
7030 /* parser/parser_nodes.nit:1220 */
7031 fra.me.REG[0] = ATTR_parser___parser_nodes___AAnnotations____n_opar(fra.me.REG[0]);
7032 stack_frame_head = fra.me.prev;
7033 return fra.me.REG[0];
7034 }
7035 static const char LOCATE_parser___parser_nodes___AAnnotations___n_items[] = "parser_nodes::AAnnotations::n_items";
7036 val_t parser___parser_nodes___AAnnotations___n_items(val_t p0){
7037 struct {struct stack_frame_t me;} fra;
7038 val_t REGB0;
7039 val_t tmp;
7040 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7041 fra.me.file = LOCATE_parser___parser_nodes;
7042 fra.me.line = 1221;
7043 fra.me.meth = LOCATE_parser___parser_nodes___AAnnotations___n_items;
7044 fra.me.has_broke = 0;
7045 fra.me.REG_size = 1;
7046 fra.me.nitni_local_ref_head = NULL;
7047 fra.me.REG[0] = NIT_NULL;
7048 fra.me.REG[0] = p0;
7049 /* parser/parser_nodes.nit:1221 */
7050 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAnnotations____n_items(fra.me.REG[0])!=NIT_NULL);
7051 if (UNTAG_Bool(REGB0)) {
7052 } else {
7053 nit_abort("Uninitialized attribute %s", "_n_items", LOCATE_parser___parser_nodes, 1221);
7054 }
7055 fra.me.REG[0] = ATTR_parser___parser_nodes___AAnnotations____n_items(fra.me.REG[0]);
7056 stack_frame_head = fra.me.prev;
7057 return fra.me.REG[0];
7058 }
7059 static const char LOCATE_parser___parser_nodes___AAnnotations___n_cpar[] = "parser_nodes::AAnnotations::n_cpar";
7060 val_t parser___parser_nodes___AAnnotations___n_cpar(val_t p0){
7061 struct {struct stack_frame_t me;} fra;
7062 val_t tmp;
7063 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7064 fra.me.file = LOCATE_parser___parser_nodes;
7065 fra.me.line = 1222;
7066 fra.me.meth = LOCATE_parser___parser_nodes___AAnnotations___n_cpar;
7067 fra.me.has_broke = 0;
7068 fra.me.REG_size = 1;
7069 fra.me.nitni_local_ref_head = NULL;
7070 fra.me.REG[0] = NIT_NULL;
7071 fra.me.REG[0] = p0;
7072 /* parser/parser_nodes.nit:1222 */
7073 fra.me.REG[0] = ATTR_parser___parser_nodes___AAnnotations____n_cpar(fra.me.REG[0]);
7074 stack_frame_head = fra.me.prev;
7075 return fra.me.REG[0];
7076 }
7077 static const char LOCATE_parser___parser_nodes___AAnnotation___n_atid[] = "parser_nodes::AAnnotation::n_atid";
7078 val_t parser___parser_nodes___AAnnotation___n_atid(val_t p0){
7079 struct {struct stack_frame_t me;} fra;
7080 val_t REGB0;
7081 val_t tmp;
7082 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7083 fra.me.file = LOCATE_parser___parser_nodes;
7084 fra.me.line = 1226;
7085 fra.me.meth = LOCATE_parser___parser_nodes___AAnnotation___n_atid;
7086 fra.me.has_broke = 0;
7087 fra.me.REG_size = 1;
7088 fra.me.nitni_local_ref_head = NULL;
7089 fra.me.REG[0] = NIT_NULL;
7090 fra.me.REG[0] = p0;
7091 /* parser/parser_nodes.nit:1226 */
7092 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAnnotation____n_atid(fra.me.REG[0])!=NIT_NULL);
7093 if (UNTAG_Bool(REGB0)) {
7094 } else {
7095 nit_abort("Uninitialized attribute %s", "_n_atid", LOCATE_parser___parser_nodes, 1226);
7096 }
7097 fra.me.REG[0] = ATTR_parser___parser_nodes___AAnnotation____n_atid(fra.me.REG[0]);
7098 stack_frame_head = fra.me.prev;
7099 return fra.me.REG[0];
7100 }
7101 static const char LOCATE_parser___parser_nodes___AAnnotation___n_opar[] = "parser_nodes::AAnnotation::n_opar";
7102 val_t parser___parser_nodes___AAnnotation___n_opar(val_t p0){
7103 struct {struct stack_frame_t me;} fra;
7104 val_t tmp;
7105 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7106 fra.me.file = LOCATE_parser___parser_nodes;
7107 fra.me.line = 1227;
7108 fra.me.meth = LOCATE_parser___parser_nodes___AAnnotation___n_opar;
7109 fra.me.has_broke = 0;
7110 fra.me.REG_size = 1;
7111 fra.me.nitni_local_ref_head = NULL;
7112 fra.me.REG[0] = NIT_NULL;
7113 fra.me.REG[0] = p0;
7114 /* parser/parser_nodes.nit:1227 */
7115 fra.me.REG[0] = ATTR_parser___parser_nodes___AAnnotation____n_opar(fra.me.REG[0]);
7116 stack_frame_head = fra.me.prev;
7117 return fra.me.REG[0];
7118 }
7119 static const char LOCATE_parser___parser_nodes___AAnnotation___n_args[] = "parser_nodes::AAnnotation::n_args";
7120 val_t parser___parser_nodes___AAnnotation___n_args(val_t p0){
7121 struct {struct stack_frame_t me;} fra;
7122 val_t REGB0;
7123 val_t tmp;
7124 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7125 fra.me.file = LOCATE_parser___parser_nodes;
7126 fra.me.line = 1228;
7127 fra.me.meth = LOCATE_parser___parser_nodes___AAnnotation___n_args;
7128 fra.me.has_broke = 0;
7129 fra.me.REG_size = 1;
7130 fra.me.nitni_local_ref_head = NULL;
7131 fra.me.REG[0] = NIT_NULL;
7132 fra.me.REG[0] = p0;
7133 /* parser/parser_nodes.nit:1228 */
7134 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAnnotation____n_args(fra.me.REG[0])!=NIT_NULL);
7135 if (UNTAG_Bool(REGB0)) {
7136 } else {
7137 nit_abort("Uninitialized attribute %s", "_n_args", LOCATE_parser___parser_nodes, 1228);
7138 }
7139 fra.me.REG[0] = ATTR_parser___parser_nodes___AAnnotation____n_args(fra.me.REG[0]);
7140 stack_frame_head = fra.me.prev;
7141 return fra.me.REG[0];
7142 }
7143 static const char LOCATE_parser___parser_nodes___AAnnotation___n_cpar[] = "parser_nodes::AAnnotation::n_cpar";
7144 val_t parser___parser_nodes___AAnnotation___n_cpar(val_t p0){
7145 struct {struct stack_frame_t me;} fra;
7146 val_t tmp;
7147 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7148 fra.me.file = LOCATE_parser___parser_nodes;
7149 fra.me.line = 1229;
7150 fra.me.meth = LOCATE_parser___parser_nodes___AAnnotation___n_cpar;
7151 fra.me.has_broke = 0;
7152 fra.me.REG_size = 1;
7153 fra.me.nitni_local_ref_head = NULL;
7154 fra.me.REG[0] = NIT_NULL;
7155 fra.me.REG[0] = p0;
7156 /* parser/parser_nodes.nit:1229 */
7157 fra.me.REG[0] = ATTR_parser___parser_nodes___AAnnotation____n_cpar(fra.me.REG[0]);
7158 stack_frame_head = fra.me.prev;
7159 return fra.me.REG[0];
7160 }
7161 static const char LOCATE_parser___parser_nodes___ATypeAtArg___n_type[] = "parser_nodes::ATypeAtArg::n_type";
7162 val_t parser___parser_nodes___ATypeAtArg___n_type(val_t p0){
7163 struct {struct stack_frame_t me;} fra;
7164 val_t REGB0;
7165 val_t tmp;
7166 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7167 fra.me.file = LOCATE_parser___parser_nodes;
7168 fra.me.line = 1236;
7169 fra.me.meth = LOCATE_parser___parser_nodes___ATypeAtArg___n_type;
7170 fra.me.has_broke = 0;
7171 fra.me.REG_size = 1;
7172 fra.me.nitni_local_ref_head = NULL;
7173 fra.me.REG[0] = NIT_NULL;
7174 fra.me.REG[0] = p0;
7175 /* parser/parser_nodes.nit:1236 */
7176 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___ATypeAtArg____n_type(fra.me.REG[0])!=NIT_NULL);
7177 if (UNTAG_Bool(REGB0)) {
7178 } else {
7179 nit_abort("Uninitialized attribute %s", "_n_type", LOCATE_parser___parser_nodes, 1236);
7180 }
7181 fra.me.REG[0] = ATTR_parser___parser_nodes___ATypeAtArg____n_type(fra.me.REG[0]);
7182 stack_frame_head = fra.me.prev;
7183 return fra.me.REG[0];
7184 }
7185 static const char LOCATE_parser___parser_nodes___AExprAtArg___n_expr[] = "parser_nodes::AExprAtArg::n_expr";
7186 val_t parser___parser_nodes___AExprAtArg___n_expr(val_t p0){
7187 struct {struct stack_frame_t me;} fra;
7188 val_t REGB0;
7189 val_t tmp;
7190 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7191 fra.me.file = LOCATE_parser___parser_nodes;
7192 fra.me.line = 1240;
7193 fra.me.meth = LOCATE_parser___parser_nodes___AExprAtArg___n_expr;
7194 fra.me.has_broke = 0;
7195 fra.me.REG_size = 1;
7196 fra.me.nitni_local_ref_head = NULL;
7197 fra.me.REG[0] = NIT_NULL;
7198 fra.me.REG[0] = p0;
7199 /* parser/parser_nodes.nit:1240 */
7200 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AExprAtArg____n_expr(fra.me.REG[0])!=NIT_NULL);
7201 if (UNTAG_Bool(REGB0)) {
7202 } else {
7203 nit_abort("Uninitialized attribute %s", "_n_expr", LOCATE_parser___parser_nodes, 1240);
7204 }
7205 fra.me.REG[0] = ATTR_parser___parser_nodes___AExprAtArg____n_expr(fra.me.REG[0]);
7206 stack_frame_head = fra.me.prev;
7207 return fra.me.REG[0];
7208 }
7209 static const char LOCATE_parser___parser_nodes___AAtid___n_id[] = "parser_nodes::AAtid::n_id";
7210 val_t parser___parser_nodes___AAtid___n_id(val_t p0){
7211 struct {struct stack_frame_t me;} fra;
7212 val_t REGB0;
7213 val_t tmp;
7214 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7215 fra.me.file = LOCATE_parser___parser_nodes;
7216 fra.me.line = 1247;
7217 fra.me.meth = LOCATE_parser___parser_nodes___AAtid___n_id;
7218 fra.me.has_broke = 0;
7219 fra.me.REG_size = 1;
7220 fra.me.nitni_local_ref_head = NULL;
7221 fra.me.REG[0] = NIT_NULL;
7222 fra.me.REG[0] = p0;
7223 /* parser/parser_nodes.nit:1247 */
7224 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___AAtid____n_id(fra.me.REG[0])!=NIT_NULL);
7225 if (UNTAG_Bool(REGB0)) {
7226 } else {
7227 nit_abort("Uninitialized attribute %s", "_n_id", LOCATE_parser___parser_nodes, 1247);
7228 }
7229 fra.me.REG[0] = ATTR_parser___parser_nodes___AAtid____n_id(fra.me.REG[0]);
7230 stack_frame_head = fra.me.prev;
7231 return fra.me.REG[0];
7232 }
7233 static const char LOCATE_parser___parser_nodes___Start___n_base[] = "parser_nodes::Start::n_base";
7234 val_t parser___parser_nodes___Start___n_base(val_t p0){
7235 struct {struct stack_frame_t me;} fra;
7236 val_t tmp;
7237 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7238 fra.me.file = LOCATE_parser___parser_nodes;
7239 fra.me.line = 1270;
7240 fra.me.meth = LOCATE_parser___parser_nodes___Start___n_base;
7241 fra.me.has_broke = 0;
7242 fra.me.REG_size = 1;
7243 fra.me.nitni_local_ref_head = NULL;
7244 fra.me.REG[0] = NIT_NULL;
7245 fra.me.REG[0] = p0;
7246 /* parser/parser_nodes.nit:1270 */
7247 fra.me.REG[0] = ATTR_parser___parser_nodes___Start____n_base(fra.me.REG[0]);
7248 stack_frame_head = fra.me.prev;
7249 return fra.me.REG[0];
7250 }
7251 static const char LOCATE_parser___parser_nodes___Start___n_eof[] = "parser_nodes::Start::n_eof";
7252 val_t parser___parser_nodes___Start___n_eof(val_t p0){
7253 struct {struct stack_frame_t me;} fra;
7254 val_t REGB0;
7255 val_t tmp;
7256 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7257 fra.me.file = LOCATE_parser___parser_nodes;
7258 fra.me.line = 1271;
7259 fra.me.meth = LOCATE_parser___parser_nodes___Start___n_eof;
7260 fra.me.has_broke = 0;
7261 fra.me.REG_size = 1;
7262 fra.me.nitni_local_ref_head = NULL;
7263 fra.me.REG[0] = NIT_NULL;
7264 fra.me.REG[0] = p0;
7265 /* parser/parser_nodes.nit:1271 */
7266 REGB0 = TAG_Bool(ATTR_parser___parser_nodes___Start____n_eof(fra.me.REG[0])!=NIT_NULL);
7267 if (UNTAG_Bool(REGB0)) {
7268 } else {
7269 nit_abort("Uninitialized attribute %s", "_n_eof", LOCATE_parser___parser_nodes, 1271);
7270 }
7271 fra.me.REG[0] = ATTR_parser___parser_nodes___Start____n_eof(fra.me.REG[0]);
7272 stack_frame_head = fra.me.prev;
7273 return fra.me.REG[0];
7274 }
7275 static const char LOCATE_parser___parser_nodes___Start___init[] = "parser_nodes::Start::init";
7276 void parser___parser_nodes___Start___init(val_t p0, val_t p1, val_t p2, int* init_table){
7277 int itpos1 = VAL2OBJ(p0)->vft[INIT_TABLE_POS_parser___parser_nodes___Start].i;
7278 struct {struct stack_frame_t me; val_t MORE_REG[2];} fra;
7279 val_t tmp;
7280 if (init_table[itpos1]) return;
7281 fra.me.prev = stack_frame_head; stack_frame_head = &fra.me;
7282 fra.me.file = LOCATE_parser___parser_nodes;
7283 fra.me.line = 1272;
7284 fra.me.meth = LOCATE_parser___parser_nodes___Start___init;
7285 fra.me.has_broke = 0;
7286 fra.me.REG_size = 3;
7287 fra.me.nitni_local_ref_head = NULL;
7288 fra.me.REG[0] = NIT_NULL;
7289 fra.me.REG[1] = NIT_NULL;
7290 fra.me.REG[2] = NIT_NULL;
7291 fra.me.REG[0] = p0;
7292 fra.me.REG[1] = p1;
7293 fra.me.REG[2] = p2;
7294 /* parser/parser_nodes.nit:1274 */
7295 ATTR_parser___parser_nodes___Start____n_base(fra.me.REG[0]) = fra.me.REG[1];
7296 /* parser/parser_nodes.nit:1275 */
7297 ATTR_parser___parser_nodes___Start____n_eof(fra.me.REG[0]) = fra.me.REG[2];
7298 stack_frame_head = fra.me.prev;
7299 init_table[itpos1] = 1;
7300 return;
7301 }