1 /* This C file is generated by NIT to compile module parser. */
2 #include "parser._sep.h"
3 val_t
parser___State___state(val_t self
) {
4 struct trace_t trace
= {NULL
, "parser::State::state (src/parser//parser.nit:10,2--11:35)"};
5 trace
.prev
= tracehead
; tracehead
= &trace
;
6 tracehead
= trace
.prev
;
7 return ATTR_parser___State____state( self
) /*State::_state*/;
9 void parser___State___state__eq(val_t self
, val_t param0
) {
10 struct trace_t trace
= {NULL
, "parser::State::state= (src/parser//parser.nit:10,2--11:35)"};
11 trace
.prev
= tracehead
; tracehead
= &trace
;
12 ATTR_parser___State____state( self
) /*State::_state*/ = param0
;
13 tracehead
= trace
.prev
;
16 val_t
parser___State___nodes(val_t self
) {
17 struct trace_t trace
= {NULL
, "parser::State::nodes (src/parser//parser.nit:13,2--14:38)"};
18 trace
.prev
= tracehead
; tracehead
= &trace
;
19 tracehead
= trace
.prev
;
20 return ATTR_parser___State____nodes( self
) /*State::_nodes*/;
22 void parser___State___nodes__eq(val_t self
, val_t param0
) {
23 struct trace_t trace
= {NULL
, "parser::State::nodes= (src/parser//parser.nit:13,2--14:38)"};
24 trace
.prev
= tracehead
; tracehead
= &trace
;
25 ATTR_parser___State____nodes( self
) /*State::_nodes*/ = param0
;
26 tracehead
= trace
.prev
;
29 void parser___State___init(val_t self
, val_t param0
, val_t param1
, int* init_table
) {
30 struct trace_t trace
= {NULL
, "parser::State::init (src/parser//parser.nit:16,2--19:16)"};
33 trace
.prev
= tracehead
; tracehead
= &trace
;
36 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_State
].i
]) return;
37 ATTR_parser___State____state( self
) /*State::_state*/ = variable0
/*state*/;
38 ATTR_parser___State____nodes( self
) /*State::_nodes*/ = variable1
/*nodes*/;
39 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_State
].i
] = 1;
40 tracehead
= trace
.prev
;
43 void parser___Parser___init(val_t self
, val_t param0
, int* init_table
) {
44 struct trace_t trace
= {NULL
, "parser::Parser::init (src/parser//parser.nit:33,2--41:20)"};
47 trace
.prev
= tracehead
; tracehead
= &trace
;
49 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Parser
].i
]) return;
50 ATTR_parser___Parser____lexer( self
) /*Parser::_lexer*/ = variable0
/*lexer*/;
51 variable1
= NEW_array___Array___init(); /*new Array[State]*/
52 ATTR_parser___Parser____stack( self
) /*Parser::_stack*/ = variable1
;
53 variable1
= TAG_Int(-UNTAG_Int( TAG_Int(1)));
54 ATTR_parser___Parser____stack_pos( self
) /*Parser::_stack_pos*/ = variable1
;
55 ((parser_tables___Parser___build_goto_table_t
)CALL( self
,COLOR_parser_tables___Parser___build_goto_table
))( self
) /*Parser::build_goto_table*/;
56 ((parser_tables___Parser___build_action_table_t
)CALL( self
,COLOR_parser_tables___Parser___build_action_table
))( self
) /*Parser::build_action_table*/;
57 ((parser___Parser___build_reduce_table_t
)CALL( self
,COLOR_parser___Parser___build_reduce_table
))( self
) /*Parser::build_reduce_table*/;
58 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_Parser
].i
] = 1;
59 tracehead
= trace
.prev
;
62 val_t
parser___Parser___go_to(val_t self
, val_t param0
) {
63 struct trace_t trace
= {NULL
, "parser::Parser::go_to (src/parser//parser.nit:44,2--65:16)"};
75 trace
.prev
= tracehead
; tracehead
= &trace
;
77 variable2
= ((parser___Parser___state_t
)CALL( self
,COLOR_parser___Parser___state
))( self
) /*Parser::state*/;
78 variable1
= variable2
;
79 variable3
= ATTR_parser_tables___Parser____goto_table( self
) /*Parser::_goto_table*/;
80 variable4
= variable0
/*index*/;
81 variable5
= TAG_Bool(UNTAG_Int( variable4
/*index*/)>=UNTAG_Int( TAG_Int(0)));
82 variable6
= variable5
;
83 if (UNTAG_Bool(variable6
)) { /* and */
84 variable6
= variable3
;
85 variable6
= ATTR_array___AbstractArray____length(variable6
) /*Array::_length*/;
86 variable6
= TAG_Bool(UNTAG_Int( variable4
/*index*/)<UNTAG_Int(variable6
));
88 variable5
= variable6
;
89 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
90 variable5
= variable3
;
91 variable5
= ATTR_array___Array____items(variable5
) /*Array::_items*/;
92 variable5
= UNBOX_NativeArray(variable5
)[UNTAG_Int( variable4
/*index*/)];
94 return_label3
: while(false);
95 variable3
= variable5
;
96 variable2
= variable3
;
97 variable3
= TAG_Int(1);
98 variable5
= ((array___AbstractArray___length_t
)CALL( variable2
/*table*/,COLOR_abstract_collection___Collection___length
))( variable2
/*table*/) /*Array::length*/;
99 variable5
= TAG_Int(UNTAG_Int(variable5
)/UNTAG_Int( TAG_Int(2)));
100 variable5
= TAG_Int(UNTAG_Int(variable5
)-UNTAG_Int( TAG_Int(1)));
101 variable4
= variable5
;
102 while (true) { /*while*/
103 variable5
= TAG_Bool(UNTAG_Int( variable3
/*low*/)<=UNTAG_Int( variable4
/*high*/));
104 if (!UNTAG_Bool(variable5
)) break; /* while*/
105 variable6
= TAG_Int(UNTAG_Int( variable3
/*low*/)+UNTAG_Int( variable4
/*high*/));
106 variable6
= TAG_Int(UNTAG_Int(variable6
)/UNTAG_Int( TAG_Int(2)));
107 variable5
= variable6
;
108 variable7
= TAG_Int(UNTAG_Int( variable5
/*middle*/)*UNTAG_Int( TAG_Int(2)));
109 variable6
= variable7
;
110 variable7
= variable6
/*subindex*/;
111 variable8
= TAG_Bool(UNTAG_Int( variable7
/*index*/)>=UNTAG_Int( TAG_Int(0)));
112 variable9
= variable8
;
113 if (UNTAG_Bool(variable9
)) { /* and */
114 variable9
= ATTR_array___AbstractArray____length( variable2
/*table*/) /*Array::_length*/;
115 variable9
= TAG_Bool(UNTAG_Int( variable7
/*index*/)<UNTAG_Int(variable9
));
117 variable8
= variable9
;
118 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
119 variable8
= ATTR_array___Array____items( variable2
/*table*/) /*Array::_items*/;
120 variable8
= UNBOX_NativeArray(variable8
)[UNTAG_Int( variable7
/*index*/)];
122 return_label5
: while(false);
123 variable7
= variable8
;
124 variable7
= TAG_Bool(UNTAG_Int( variable1
/*state*/)<UNTAG_Int(variable7
));
125 if (UNTAG_Bool(variable7
)) { /*if*/
126 variable7
= TAG_Int(UNTAG_Int( variable5
/*middle*/)-UNTAG_Int( TAG_Int(1)));
127 variable4
= variable7
/*high=*/;
129 variable7
= variable6
/*subindex*/;
130 variable8
= TAG_Bool(UNTAG_Int( variable7
/*index*/)>=UNTAG_Int( TAG_Int(0)));
131 variable9
= variable8
;
132 if (UNTAG_Bool(variable9
)) { /* and */
133 variable9
= ATTR_array___AbstractArray____length( variable2
/*table*/) /*Array::_length*/;
134 variable9
= TAG_Bool(UNTAG_Int( variable7
/*index*/)<UNTAG_Int(variable9
));
136 variable8
= variable9
;
137 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
138 variable8
= ATTR_array___Array____items( variable2
/*table*/) /*Array::_items*/;
139 variable8
= UNBOX_NativeArray(variable8
)[UNTAG_Int( variable7
/*index*/)];
141 return_label6
: while(false);
142 variable7
= variable8
;
143 variable7
= TAG_Bool(UNTAG_Int( variable1
/*state*/)>UNTAG_Int(variable7
));
144 if (UNTAG_Bool(variable7
)) { /*if*/
145 variable7
= TAG_Int(UNTAG_Int( variable5
/*middle*/)+UNTAG_Int( TAG_Int(1)));
146 variable3
= variable7
/*low=*/;
148 variable7
= TAG_Int(UNTAG_Int( variable6
/*subindex*/)+UNTAG_Int( TAG_Int(1)));
149 variable8
= variable7
;
150 variable9
= TAG_Bool(UNTAG_Int( variable8
/*index*/)>=UNTAG_Int( TAG_Int(0)));
151 variable10
= variable9
;
152 if (UNTAG_Bool(variable10
)) { /* and */
153 variable10
= ATTR_array___AbstractArray____length( variable2
/*table*/) /*Array::_length*/;
154 variable10
= TAG_Bool(UNTAG_Int( variable8
/*index*/)<UNTAG_Int(variable10
));
156 variable9
= variable10
;
157 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
158 variable9
= ATTR_array___Array____items( variable2
/*table*/) /*Array::_items*/;
159 variable9
= UNBOX_NativeArray(variable9
)[UNTAG_Int( variable8
/*index*/)];
161 return_label7
: while(false);
162 variable7
= variable9
;
163 variable1
= variable7
;
167 continue_4
: while(0);
170 variable5
= TAG_Int(1);
171 variable6
= TAG_Bool(UNTAG_Int( variable5
/*index*/)>=UNTAG_Int( TAG_Int(0)));
172 variable7
= variable6
;
173 if (UNTAG_Bool(variable7
)) { /* and */
174 variable7
= ATTR_array___AbstractArray____length( variable2
/*table*/) /*Array::_length*/;
175 variable7
= TAG_Bool(UNTAG_Int( variable5
/*index*/)<UNTAG_Int(variable7
));
177 variable6
= variable7
;
178 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
179 variable6
= ATTR_array___Array____items( variable2
/*table*/) /*Array::_items*/;
180 variable6
= UNBOX_NativeArray(variable6
)[UNTAG_Int( variable5
/*index*/)];
182 return_label8
: while(false);
183 variable5
= variable6
;
184 variable1
= variable5
;
186 return_label2
: while(false);
187 tracehead
= trace
.prev
;
190 void parser___Parser___push(val_t self
, val_t param0
, val_t param1
) {
191 struct trace_t trace
= {NULL
, "parser::Parser::push (src/parser//parser.nit:68,2--78:44)"};
200 trace
.prev
= tracehead
; tracehead
= &trace
;
203 variable3
= ATTR_parser___Parser____stack_pos( self
) /*Parser::_stack_pos*/;
204 variable3
= TAG_Int(UNTAG_Int(variable3
)+UNTAG_Int( TAG_Int(1)));
205 variable2
= variable3
;
206 ATTR_parser___Parser____stack_pos( self
) /*Parser::_stack_pos*/ = variable2
/*pos*/;
207 variable3
= ATTR_parser___Parser____stack( self
) /*Parser::_stack*/;
208 variable3
= ((array___AbstractArray___length_t
)CALL(variable3
,COLOR_abstract_collection___Collection___length
))(variable3
) /*Array::length*/;
209 variable3
= TAG_Bool(UNTAG_Int( variable2
/*pos*/)<UNTAG_Int(variable3
));
210 if (UNTAG_Bool(variable3
)) { /*if*/
211 variable4
= ATTR_parser___Parser____stack( self
) /*Parser::_stack*/;
212 variable5
= variable2
/*pos*/;
213 variable6
= TAG_Bool(UNTAG_Int( variable5
/*index*/)>=UNTAG_Int( TAG_Int(0)));
214 variable7
= variable6
;
215 if (UNTAG_Bool(variable7
)) { /* and */
216 variable7
= variable4
;
217 variable7
= ATTR_array___AbstractArray____length(variable7
) /*Array::_length*/;
218 variable7
= TAG_Bool(UNTAG_Int( variable5
/*index*/)<UNTAG_Int(variable7
));
220 variable6
= variable7
;
221 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
222 variable6
= variable4
;
223 variable6
= ATTR_array___Array____items(variable6
) /*Array::_items*/;
224 variable6
= UNBOX_NativeArray(variable6
)[UNTAG_Int( variable5
/*index*/)];
226 return_label10
: while(false);
227 variable4
= variable6
;
228 variable3
= variable4
;
229 ((parser___State___state__eq_t
)CALL( variable3
/*state*/,COLOR_parser___State___state__eq
))( variable3
/*state*/, variable0
/*numstate*/) /*State::state=*/;
230 ((parser___State___nodes__eq_t
)CALL( variable3
/*state*/,COLOR_parser___State___nodes__eq
))( variable3
/*state*/, variable1
/*list_node*/) /*State::nodes=*/;
232 variable3
= ATTR_parser___Parser____stack( self
) /*Parser::_stack*/;
233 variable4
= NEW_parser___State___init( variable0
/*numstate*/, variable1
/*list_node*/); /*new State*/
234 ((array___AbstractArray___push_t
)CALL(variable3
,COLOR_abstract_collection___IndexedCollection___push
))(variable3
, variable4
) /*Array::push*/;
236 tracehead
= trace
.prev
;
239 val_t
parser___Parser___state(val_t self
) {
240 struct trace_t trace
= {NULL
, "parser::Parser::state (src/parser//parser.nit:82,2--85:33)"};
246 trace
.prev
= tracehead
; tracehead
= &trace
;
247 variable0
= ATTR_parser___Parser____stack( self
) /*Parser::_stack*/;
248 variable1
= ATTR_parser___Parser____stack_pos( self
) /*Parser::_stack_pos*/;
249 variable2
= variable1
;
250 variable3
= TAG_Bool(UNTAG_Int( variable2
/*index*/)>=UNTAG_Int( TAG_Int(0)));
251 variable4
= variable3
;
252 if (UNTAG_Bool(variable4
)) { /* and */
253 variable4
= variable0
;
254 variable4
= ATTR_array___AbstractArray____length(variable4
) /*Array::_length*/;
255 variable4
= TAG_Bool(UNTAG_Int( variable2
/*index*/)<UNTAG_Int(variable4
));
257 variable3
= variable4
;
258 if (!UNTAG_Bool(variable3
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
259 variable3
= variable0
;
260 variable3
= ATTR_array___Array____items(variable3
) /*Array::_items*/;
261 variable3
= UNBOX_NativeArray(variable3
)[UNTAG_Int( variable2
/*index*/)];
263 return_label12
: while(false);
264 variable0
= variable3
;
265 variable0
= ((parser___State___state_t
)CALL(variable0
,COLOR_parser___State___state
))(variable0
) /*State::state*/;
267 return_label11
: while(false);
268 tracehead
= trace
.prev
;
271 val_t
parser___Parser___pop(val_t self
) {
272 struct trace_t trace
= {NULL
, "parser::Parser::pop (src/parser//parser.nit:88,2--93:12)"};
279 trace
.prev
= tracehead
; tracehead
= &trace
;
280 variable1
= ATTR_parser___Parser____stack( self
) /*Parser::_stack*/;
281 variable2
= ATTR_parser___Parser____stack_pos( self
) /*Parser::_stack_pos*/;
282 variable3
= variable2
;
283 variable4
= TAG_Bool(UNTAG_Int( variable3
/*index*/)>=UNTAG_Int( TAG_Int(0)));
284 variable5
= variable4
;
285 if (UNTAG_Bool(variable5
)) { /* and */
286 variable5
= variable1
;
287 variable5
= ATTR_array___AbstractArray____length(variable5
) /*Array::_length*/;
288 variable5
= TAG_Bool(UNTAG_Int( variable3
/*index*/)<UNTAG_Int(variable5
));
290 variable4
= variable5
;
291 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
292 variable4
= variable1
;
293 variable4
= ATTR_array___Array____items(variable4
) /*Array::_items*/;
294 variable4
= UNBOX_NativeArray(variable4
)[UNTAG_Int( variable3
/*index*/)];
296 return_label14
: while(false);
297 variable1
= variable4
;
298 variable1
= ((parser___State___nodes_t
)CALL(variable1
,COLOR_parser___State___nodes
))(variable1
) /*State::nodes*/;
299 variable0
= variable1
;
300 variable1
= ATTR_parser___Parser____stack_pos( self
) /*Parser::_stack_pos*/;
301 variable1
= TAG_Int(UNTAG_Int(variable1
)-UNTAG_Int( TAG_Int(1)));
302 ATTR_parser___Parser____stack_pos( self
) /*Parser::_stack_pos*/ = variable1
;
303 variable0
= variable0
/*res*/;
305 return_label13
: while(false);
306 tracehead
= trace
.prev
;
309 val_t
parser___Parser___parse(val_t self
) {
310 struct trace_t trace
= {NULL
, "parser::Parser::parse (src/parser//parser.nit:96,2--154:13)"};
329 trace
.prev
= tracehead
; tracehead
= &trace
;
330 ((parser___Parser___push_t
)CALL( self
,COLOR_parser___Parser___push
))( self
, TAG_Int(0), NIT_NULL
/*null*/) /*Parser::push*/;
331 variable0
= NIT_NULL
/*null*/;
332 variable2
= ATTR_parser___Parser____lexer( self
) /*Parser::_lexer*/;
333 variable1
= variable2
;
334 while (true) { /*while*/
335 if (!UNTAG_Bool( TAG_Bool(true))) break; /* while*/
336 variable3
= ((lexer___Lexer___peek_t
)CALL( variable1
/*lexer*/,COLOR_lexer___Lexer___peek
))( variable1
/*lexer*/) /*Lexer::peek*/;
337 variable2
= variable3
;
338 variable4
= ((lexer___Token___pos_t
)CALL( variable2
/*token*/,COLOR_lexer___Token___pos
))( variable2
/*token*/) /*Token::pos*/;
339 variable3
= variable4
;
340 variable5
= ((lexer___Token___line_t
)CALL( variable2
/*token*/,COLOR_lexer___Token___line
))( variable2
/*token*/) /*Token::line*/;
341 variable4
= variable5
;
342 variable5
= TAG_Bool(( variable2
/*token*/==NIT_NULL
) || VAL_ISA( variable2
/*token*/, COLOR_PError
, ID_PError
)) /*cast PError*/;
343 if (UNTAG_Bool(variable5
)) { /*if*/
344 variable5
= TAG_Bool(( variable2
/*token*/==NIT_NULL
) || VAL_ISA( variable2
/*token*/, COLOR_PError
, ID_PError
)) /*cast PError*/;
345 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:109,5--27\n"); nit_exit(1);}
346 variable5
= NEW_parser_prod___Start___init( NIT_NULL
/*null*/, variable2
/*token*/); /*new Start*/
347 variable0
= variable5
;
350 variable6
= ((lexer___Token___parser_index_t
)CALL( variable2
/*token*/,COLOR_lexer___Token___parser_index
))( variable2
/*token*/) /*Token::parser_index*/;
351 variable5
= variable6
;
352 variable7
= ATTR_parser_tables___Parser____action_table( self
) /*Parser::_action_table*/;
353 variable8
= ((parser___Parser___state_t
)CALL( self
,COLOR_parser___Parser___state
))( self
) /*Parser::state*/;
354 variable9
= variable8
;
355 variable10
= TAG_Bool(UNTAG_Int( variable9
/*index*/)>=UNTAG_Int( TAG_Int(0)));
356 variable11
= variable10
;
357 if (UNTAG_Bool(variable11
)) { /* and */
358 variable11
= variable7
;
359 variable11
= ATTR_array___AbstractArray____length(variable11
) /*Array::_length*/;
360 variable11
= TAG_Bool(UNTAG_Int( variable9
/*index*/)<UNTAG_Int(variable11
));
362 variable10
= variable11
;
363 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
364 variable10
= variable7
;
365 variable10
= ATTR_array___Array____items(variable10
) /*Array::_items*/;
366 variable10
= UNBOX_NativeArray(variable10
)[UNTAG_Int( variable9
/*index*/)];
368 return_label17
: while(false);
369 variable7
= variable10
;
370 variable6
= variable7
;
371 variable8
= TAG_Int(1);
372 variable9
= TAG_Bool(UNTAG_Int( variable8
/*index*/)>=UNTAG_Int( TAG_Int(0)));
373 variable10
= variable9
;
374 if (UNTAG_Bool(variable10
)) { /* and */
375 variable10
= ATTR_array___AbstractArray____length( variable6
/*table*/) /*Array::_length*/;
376 variable10
= TAG_Bool(UNTAG_Int( variable8
/*index*/)<UNTAG_Int(variable10
));
378 variable9
= variable10
;
379 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
380 variable9
= ATTR_array___Array____items( variable6
/*table*/) /*Array::_items*/;
381 variable9
= UNBOX_NativeArray(variable9
)[UNTAG_Int( variable8
/*index*/)];
383 return_label18
: while(false);
384 variable8
= variable9
;
385 variable7
= variable8
;
386 variable9
= TAG_Int(2);
387 variable10
= TAG_Bool(UNTAG_Int( variable9
/*index*/)>=UNTAG_Int( TAG_Int(0)));
388 variable11
= variable10
;
389 if (UNTAG_Bool(variable11
)) { /* and */
390 variable11
= ATTR_array___AbstractArray____length( variable6
/*table*/) /*Array::_length*/;
391 variable11
= TAG_Bool(UNTAG_Int( variable9
/*index*/)<UNTAG_Int(variable11
));
393 variable10
= variable11
;
394 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
395 variable10
= ATTR_array___Array____items( variable6
/*table*/) /*Array::_items*/;
396 variable10
= UNBOX_NativeArray(variable10
)[UNTAG_Int( variable9
/*index*/)];
398 return_label19
: while(false);
399 variable9
= variable10
;
400 variable8
= variable9
;
401 variable9
= TAG_Int(1);
402 variable11
= ((array___AbstractArray___length_t
)CALL( variable6
/*table*/,COLOR_abstract_collection___Collection___length
))( variable6
/*table*/) /*Array::length*/;
403 variable11
= TAG_Int(UNTAG_Int(variable11
)/UNTAG_Int( TAG_Int(3)));
404 variable11
= TAG_Int(UNTAG_Int(variable11
)-UNTAG_Int( TAG_Int(1)));
405 variable10
= variable11
;
406 while (true) { /*while*/
407 variable11
= TAG_Bool(UNTAG_Int( variable9
/*low*/)<=UNTAG_Int( variable10
/*high*/));
408 if (!UNTAG_Bool(variable11
)) break; /* while*/
409 variable12
= TAG_Int(UNTAG_Int( variable9
/*low*/)+UNTAG_Int( variable10
/*high*/));
410 variable12
= TAG_Int(UNTAG_Int(variable12
)/UNTAG_Int( TAG_Int(2)));
411 variable11
= variable12
;
412 variable13
= TAG_Int(UNTAG_Int( variable11
/*middle*/)*UNTAG_Int( TAG_Int(3)));
413 variable12
= variable13
;
414 variable13
= variable12
/*subindex*/;
415 variable14
= TAG_Bool(UNTAG_Int( variable13
/*index*/)>=UNTAG_Int( TAG_Int(0)));
416 variable15
= variable14
;
417 if (UNTAG_Bool(variable15
)) { /* and */
418 variable15
= ATTR_array___AbstractArray____length( variable6
/*table*/) /*Array::_length*/;
419 variable15
= TAG_Bool(UNTAG_Int( variable13
/*index*/)<UNTAG_Int(variable15
));
421 variable14
= variable15
;
422 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
423 variable14
= ATTR_array___Array____items( variable6
/*table*/) /*Array::_items*/;
424 variable14
= UNBOX_NativeArray(variable14
)[UNTAG_Int( variable13
/*index*/)];
426 return_label21
: while(false);
427 variable13
= variable14
;
428 variable13
= TAG_Bool(UNTAG_Int( variable5
/*index*/)<UNTAG_Int(variable13
));
429 if (UNTAG_Bool(variable13
)) { /*if*/
430 variable13
= TAG_Int(UNTAG_Int( variable11
/*middle*/)-UNTAG_Int( TAG_Int(1)));
431 variable10
= variable13
/*high=*/;
433 variable13
= variable12
/*subindex*/;
434 variable14
= TAG_Bool(UNTAG_Int( variable13
/*index*/)>=UNTAG_Int( TAG_Int(0)));
435 variable15
= variable14
;
436 if (UNTAG_Bool(variable15
)) { /* and */
437 variable15
= ATTR_array___AbstractArray____length( variable6
/*table*/) /*Array::_length*/;
438 variable15
= TAG_Bool(UNTAG_Int( variable13
/*index*/)<UNTAG_Int(variable15
));
440 variable14
= variable15
;
441 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
442 variable14
= ATTR_array___Array____items( variable6
/*table*/) /*Array::_items*/;
443 variable14
= UNBOX_NativeArray(variable14
)[UNTAG_Int( variable13
/*index*/)];
445 return_label22
: while(false);
446 variable13
= variable14
;
447 variable13
= TAG_Bool(UNTAG_Int( variable5
/*index*/)>UNTAG_Int(variable13
));
448 if (UNTAG_Bool(variable13
)) { /*if*/
449 variable13
= TAG_Int(UNTAG_Int( variable11
/*middle*/)+UNTAG_Int( TAG_Int(1)));
450 variable9
= variable13
/*low=*/;
452 variable13
= TAG_Int(UNTAG_Int( variable12
/*subindex*/)+UNTAG_Int( TAG_Int(1)));
453 variable14
= variable13
;
454 variable15
= TAG_Bool(UNTAG_Int( variable14
/*index*/)>=UNTAG_Int( TAG_Int(0)));
455 variable16
= variable15
;
456 if (UNTAG_Bool(variable16
)) { /* and */
457 variable16
= ATTR_array___AbstractArray____length( variable6
/*table*/) /*Array::_length*/;
458 variable16
= TAG_Bool(UNTAG_Int( variable14
/*index*/)<UNTAG_Int(variable16
));
460 variable15
= variable16
;
461 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
462 variable15
= ATTR_array___Array____items( variable6
/*table*/) /*Array::_items*/;
463 variable15
= UNBOX_NativeArray(variable15
)[UNTAG_Int( variable14
/*index*/)];
465 return_label23
: while(false);
466 variable13
= variable15
;
467 variable7
= variable13
/*action_type=*/;
468 variable13
= TAG_Int(UNTAG_Int( variable12
/*subindex*/)+UNTAG_Int( TAG_Int(2)));
469 variable14
= variable13
;
470 variable15
= TAG_Bool(UNTAG_Int( variable14
/*index*/)>=UNTAG_Int( TAG_Int(0)));
471 variable16
= variable15
;
472 if (UNTAG_Bool(variable16
)) { /* and */
473 variable16
= ATTR_array___AbstractArray____length( variable6
/*table*/) /*Array::_length*/;
474 variable16
= TAG_Bool(UNTAG_Int( variable14
/*index*/)<UNTAG_Int(variable16
));
476 variable15
= variable16
;
477 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
478 variable15
= ATTR_array___Array____items( variable6
/*table*/) /*Array::_items*/;
479 variable15
= UNBOX_NativeArray(variable15
)[UNTAG_Int( variable14
/*index*/)];
481 return_label24
: while(false);
482 variable13
= variable15
;
483 variable8
= variable13
/*action_value=*/;
484 variable13
= TAG_Int(UNTAG_Int( variable9
/*low*/)-UNTAG_Int( TAG_Int(1)));
485 variable10
= variable13
/*high=*/;
488 continue_20
: while(0);
491 variable11
= TAG_Bool(( variable7
/*action_type*/)==( TAG_Int(0)));
492 if (UNTAG_Bool(variable11
)) { /*if*/
493 variable11
= ((lexer___Lexer___next_t
)CALL( variable1
/*lexer*/,COLOR_lexer___Lexer___next
))( variable1
/*lexer*/) /*Lexer::next*/;
494 ((parser___Parser___push_t
)CALL( self
,COLOR_parser___Parser___push
))( self
, variable8
/*action_value*/, variable11
) /*Parser::push*/;
496 variable11
= TAG_Bool(( variable7
/*action_type*/)==( TAG_Int(1)));
497 if (UNTAG_Bool(variable11
)) { /*if*/
498 variable11
= ATTR_parser___Parser____reduce_table( self
) /*Parser::_reduce_table*/;
499 variable12
= variable8
/*action_value*/;
500 variable13
= TAG_Bool(UNTAG_Int( variable12
/*index*/)>=UNTAG_Int( TAG_Int(0)));
501 variable14
= variable13
;
502 if (UNTAG_Bool(variable14
)) { /* and */
503 variable14
= variable11
;
504 variable14
= ATTR_array___AbstractArray____length(variable14
) /*Array::_length*/;
505 variable14
= TAG_Bool(UNTAG_Int( variable12
/*index*/)<UNTAG_Int(variable14
));
507 variable13
= variable14
;
508 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
509 variable13
= variable11
;
510 variable13
= ATTR_array___Array____items(variable13
) /*Array::_items*/;
511 variable13
= UNBOX_NativeArray(variable13
)[UNTAG_Int( variable12
/*index*/)];
513 return_label25
: while(false);
514 variable11
= variable13
;
515 ((parser___ReduceAction___action_t
)CALL(variable11
,COLOR_parser___ReduceAction___action
))(variable11
, self
) /*ReduceAction::action*/;
517 variable11
= TAG_Bool(( variable7
/*action_type*/)==( TAG_Int(2)));
518 if (UNTAG_Bool(variable11
)) { /*if*/
519 variable12
= ((lexer___Lexer___next_t
)CALL( variable1
/*lexer*/,COLOR_lexer___Lexer___next
))( variable1
/*lexer*/) /*Lexer::next*/;
520 variable11
= variable12
;
521 variable12
= TAG_Bool(( variable11
/*node2*/==NIT_NULL
) || VAL_ISA( variable11
/*node2*/, COLOR_EOF
, ID_EOF
)) /*cast EOF*/;
522 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:142,5--24\n"); nit_exit(1);}
523 variable13
= ((parser___Parser___pop_t
)CALL( self
,COLOR_parser___Parser___pop
))( self
) /*Parser::pop*/;
524 variable12
= variable13
;
525 variable13
= TAG_Bool(( variable12
/*node1*/==NIT_NULL
) || VAL_ISA( variable12
/*node1*/, COLOR_PModule
, ID_PModule
)) /*cast PModule*/;
526 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:144,5--28\n"); nit_exit(1);}
527 variable14
= NEW_parser_prod___Start___init( variable12
/*node1*/, variable11
/*node2*/); /*new Start*/
528 variable13
= variable14
;
529 variable14
= NEW_parser___SearchTokensVisitor___init(); /*new SearchTokensVisitor*/
530 ((parser___SearchTokensVisitor___visit_t
)CALL(variable14
,COLOR_parser_prod___Visitor___visit
))(variable14
, variable13
/*node*/) /*SearchTokensVisitor::visit*/;
531 variable0
= variable13
/*node*/;
534 variable11
= TAG_Bool(( variable7
/*action_type*/)==( TAG_Int(3)));
535 if (UNTAG_Bool(variable11
)) { /*if*/
536 variable12
= ((lexer___Lexer___filename_t
)CALL( variable1
/*lexer*/,COLOR_lexer___Lexer___filename
))( variable1
/*lexer*/) /*Lexer::filename*/;
537 variable13
= ((parser_tables___Parser___error_messages_t
)CALL( self
,COLOR_parser_tables___Parser___error_messages
))( self
) /*Parser::error_messages*/;
538 variable14
= ((parser_tables___Parser___errors_t
)CALL( self
,COLOR_parser_tables___Parser___errors
))( self
) /*Parser::errors*/;
539 variable15
= variable8
/*action_value*/;
540 variable16
= TAG_Bool(UNTAG_Int( variable15
/*index*/)>=UNTAG_Int( TAG_Int(0)));
541 variable17
= variable16
;
542 if (UNTAG_Bool(variable17
)) { /* and */
543 variable17
= variable14
;
544 variable17
= ATTR_array___AbstractArray____length(variable17
) /*Array::_length*/;
545 variable17
= TAG_Bool(UNTAG_Int( variable15
/*index*/)<UNTAG_Int(variable17
));
547 variable16
= variable17
;
548 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
549 variable16
= variable14
;
550 variable16
= ATTR_array___Array____items(variable16
) /*Array::_items*/;
551 variable16
= UNBOX_NativeArray(variable16
)[UNTAG_Int( variable15
/*index*/)];
553 return_label26
: while(false);
554 variable14
= variable16
;
555 variable15
= variable14
;
556 variable16
= TAG_Bool(UNTAG_Int( variable15
/*index*/)>=UNTAG_Int( TAG_Int(0)));
557 variable17
= variable16
;
558 if (UNTAG_Bool(variable17
)) { /* and */
559 variable17
= variable13
;
560 variable17
= ATTR_array___AbstractArray____length(variable17
) /*Array::_length*/;
561 variable17
= TAG_Bool(UNTAG_Int( variable15
/*index*/)<UNTAG_Int(variable17
));
563 variable16
= variable17
;
564 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert 'index' failed: bin/../lib/standard//array.nit:229,3--46\n"); nit_exit(1);}
565 variable16
= variable13
;
566 variable16
= ATTR_array___Array____items(variable16
) /*Array::_items*/;
567 variable16
= UNBOX_NativeArray(variable16
)[UNTAG_Int( variable15
/*index*/)];
569 return_label27
: while(false);
570 variable13
= variable16
;
571 variable14
= NEW_lexer___PError___init_error(variable12
, variable4
/*last_line*/, variable3
/*last_pos*/, variable13
); /*new PError*/
572 variable12
= variable14
;
573 variable11
= variable12
;
574 variable13
= NEW_parser_prod___Start___init( NIT_NULL
/*null*/, variable11
/*node2*/); /*new Start*/
575 variable12
= variable13
;
576 variable0
= variable12
/*node*/;
582 continue_16
: while(0);
585 variable0
= NIT_NULL
/*null*/;
587 return_label15
: while(false);
588 tracehead
= trace
.prev
;
591 void parser___Parser___build_reduce_table(val_t self
) {
592 struct trace_t trace
= {NULL
, "parser::Parser::build_reduce_table (src/parser//parser.nit:158,2--729:22)"};
1163 trace
.prev
= tracehead
; tracehead
= &trace
;
1164 variable0
= NEW_array___Array___with_capacity(TAG_Int(569)); /*new Array[ReduceAction]*/
1165 variable1
= NEW_parser___ReduceAction0___init(); /*new ReduceAction0*/
1166 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable1
) /*Array::add*/;
1167 variable2
= NEW_parser___ReduceAction1___init(); /*new ReduceAction1*/
1168 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable2
) /*Array::add*/;
1169 variable3
= NEW_parser___ReduceAction2___init(); /*new ReduceAction2*/
1170 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable3
) /*Array::add*/;
1171 variable4
= NEW_parser___ReduceAction3___init(); /*new ReduceAction3*/
1172 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable4
) /*Array::add*/;
1173 variable5
= NEW_parser___ReduceAction4___init(); /*new ReduceAction4*/
1174 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable5
) /*Array::add*/;
1175 variable6
= NEW_parser___ReduceAction5___init(); /*new ReduceAction5*/
1176 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable6
) /*Array::add*/;
1177 variable7
= NEW_parser___ReduceAction6___init(); /*new ReduceAction6*/
1178 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable7
) /*Array::add*/;
1179 variable8
= NEW_parser___ReduceAction7___init(); /*new ReduceAction7*/
1180 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable8
) /*Array::add*/;
1181 variable9
= NEW_parser___ReduceAction8___init(); /*new ReduceAction8*/
1182 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable9
) /*Array::add*/;
1183 variable10
= NEW_parser___ReduceAction9___init(); /*new ReduceAction9*/
1184 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable10
) /*Array::add*/;
1185 variable11
= NEW_parser___ReduceAction10___init(); /*new ReduceAction10*/
1186 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable11
) /*Array::add*/;
1187 variable12
= NEW_parser___ReduceAction11___init(); /*new ReduceAction11*/
1188 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable12
) /*Array::add*/;
1189 variable13
= NEW_parser___ReduceAction12___init(); /*new ReduceAction12*/
1190 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable13
) /*Array::add*/;
1191 variable14
= NEW_parser___ReduceAction13___init(); /*new ReduceAction13*/
1192 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable14
) /*Array::add*/;
1193 variable15
= NEW_parser___ReduceAction14___init(); /*new ReduceAction14*/
1194 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable15
) /*Array::add*/;
1195 variable16
= NEW_parser___ReduceAction15___init(); /*new ReduceAction15*/
1196 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable16
) /*Array::add*/;
1197 variable17
= NEW_parser___ReduceAction16___init(); /*new ReduceAction16*/
1198 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable17
) /*Array::add*/;
1199 variable18
= NEW_parser___ReduceAction17___init(); /*new ReduceAction17*/
1200 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable18
) /*Array::add*/;
1201 variable19
= NEW_parser___ReduceAction18___init(); /*new ReduceAction18*/
1202 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable19
) /*Array::add*/;
1203 variable20
= NEW_parser___ReduceAction19___init(); /*new ReduceAction19*/
1204 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable20
) /*Array::add*/;
1205 variable21
= NEW_parser___ReduceAction20___init(); /*new ReduceAction20*/
1206 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable21
) /*Array::add*/;
1207 variable22
= NEW_parser___ReduceAction21___init(); /*new ReduceAction21*/
1208 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable22
) /*Array::add*/;
1209 variable23
= NEW_parser___ReduceAction22___init(); /*new ReduceAction22*/
1210 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable23
) /*Array::add*/;
1211 variable24
= NEW_parser___ReduceAction23___init(); /*new ReduceAction23*/
1212 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable24
) /*Array::add*/;
1213 variable25
= NEW_parser___ReduceAction24___init(); /*new ReduceAction24*/
1214 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable25
) /*Array::add*/;
1215 variable26
= NEW_parser___ReduceAction25___init(); /*new ReduceAction25*/
1216 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable26
) /*Array::add*/;
1217 variable27
= NEW_parser___ReduceAction26___init(); /*new ReduceAction26*/
1218 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable27
) /*Array::add*/;
1219 variable28
= NEW_parser___ReduceAction27___init(); /*new ReduceAction27*/
1220 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable28
) /*Array::add*/;
1221 variable29
= NEW_parser___ReduceAction28___init(); /*new ReduceAction28*/
1222 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable29
) /*Array::add*/;
1223 variable30
= NEW_parser___ReduceAction29___init(); /*new ReduceAction29*/
1224 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable30
) /*Array::add*/;
1225 variable31
= NEW_parser___ReduceAction30___init(); /*new ReduceAction30*/
1226 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable31
) /*Array::add*/;
1227 variable32
= NEW_parser___ReduceAction31___init(); /*new ReduceAction31*/
1228 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable32
) /*Array::add*/;
1229 variable33
= NEW_parser___ReduceAction32___init(); /*new ReduceAction32*/
1230 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable33
) /*Array::add*/;
1231 variable34
= NEW_parser___ReduceAction33___init(); /*new ReduceAction33*/
1232 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable34
) /*Array::add*/;
1233 variable35
= NEW_parser___ReduceAction34___init(); /*new ReduceAction34*/
1234 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable35
) /*Array::add*/;
1235 variable36
= NEW_parser___ReduceAction35___init(); /*new ReduceAction35*/
1236 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable36
) /*Array::add*/;
1237 variable37
= NEW_parser___ReduceAction36___init(); /*new ReduceAction36*/
1238 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable37
) /*Array::add*/;
1239 variable38
= NEW_parser___ReduceAction37___init(); /*new ReduceAction37*/
1240 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable38
) /*Array::add*/;
1241 variable39
= NEW_parser___ReduceAction38___init(); /*new ReduceAction38*/
1242 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable39
) /*Array::add*/;
1243 variable40
= NEW_parser___ReduceAction39___init(); /*new ReduceAction39*/
1244 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable40
) /*Array::add*/;
1245 variable41
= NEW_parser___ReduceAction40___init(); /*new ReduceAction40*/
1246 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable41
) /*Array::add*/;
1247 variable42
= NEW_parser___ReduceAction41___init(); /*new ReduceAction41*/
1248 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable42
) /*Array::add*/;
1249 variable43
= NEW_parser___ReduceAction42___init(); /*new ReduceAction42*/
1250 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable43
) /*Array::add*/;
1251 variable44
= NEW_parser___ReduceAction43___init(); /*new ReduceAction43*/
1252 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable44
) /*Array::add*/;
1253 variable45
= NEW_parser___ReduceAction44___init(); /*new ReduceAction44*/
1254 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable45
) /*Array::add*/;
1255 variable46
= NEW_parser___ReduceAction45___init(); /*new ReduceAction45*/
1256 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable46
) /*Array::add*/;
1257 variable47
= NEW_parser___ReduceAction46___init(); /*new ReduceAction46*/
1258 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable47
) /*Array::add*/;
1259 variable48
= NEW_parser___ReduceAction47___init(); /*new ReduceAction47*/
1260 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable48
) /*Array::add*/;
1261 variable49
= NEW_parser___ReduceAction48___init(); /*new ReduceAction48*/
1262 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable49
) /*Array::add*/;
1263 variable50
= NEW_parser___ReduceAction49___init(); /*new ReduceAction49*/
1264 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable50
) /*Array::add*/;
1265 variable51
= NEW_parser___ReduceAction50___init(); /*new ReduceAction50*/
1266 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable51
) /*Array::add*/;
1267 variable52
= NEW_parser___ReduceAction51___init(); /*new ReduceAction51*/
1268 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable52
) /*Array::add*/;
1269 variable53
= NEW_parser___ReduceAction52___init(); /*new ReduceAction52*/
1270 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable53
) /*Array::add*/;
1271 variable54
= NEW_parser___ReduceAction53___init(); /*new ReduceAction53*/
1272 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable54
) /*Array::add*/;
1273 variable55
= NEW_parser___ReduceAction54___init(); /*new ReduceAction54*/
1274 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable55
) /*Array::add*/;
1275 variable56
= NEW_parser___ReduceAction55___init(); /*new ReduceAction55*/
1276 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable56
) /*Array::add*/;
1277 variable57
= NEW_parser___ReduceAction56___init(); /*new ReduceAction56*/
1278 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable57
) /*Array::add*/;
1279 variable58
= NEW_parser___ReduceAction57___init(); /*new ReduceAction57*/
1280 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable58
) /*Array::add*/;
1281 variable59
= NEW_parser___ReduceAction58___init(); /*new ReduceAction58*/
1282 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable59
) /*Array::add*/;
1283 variable60
= NEW_parser___ReduceAction59___init(); /*new ReduceAction59*/
1284 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable60
) /*Array::add*/;
1285 variable61
= NEW_parser___ReduceAction60___init(); /*new ReduceAction60*/
1286 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable61
) /*Array::add*/;
1287 variable62
= NEW_parser___ReduceAction61___init(); /*new ReduceAction61*/
1288 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable62
) /*Array::add*/;
1289 variable63
= NEW_parser___ReduceAction62___init(); /*new ReduceAction62*/
1290 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable63
) /*Array::add*/;
1291 variable64
= NEW_parser___ReduceAction63___init(); /*new ReduceAction63*/
1292 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable64
) /*Array::add*/;
1293 variable65
= NEW_parser___ReduceAction64___init(); /*new ReduceAction64*/
1294 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable65
) /*Array::add*/;
1295 variable66
= NEW_parser___ReduceAction65___init(); /*new ReduceAction65*/
1296 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable66
) /*Array::add*/;
1297 variable67
= NEW_parser___ReduceAction66___init(); /*new ReduceAction66*/
1298 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable67
) /*Array::add*/;
1299 variable68
= NEW_parser___ReduceAction67___init(); /*new ReduceAction67*/
1300 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable68
) /*Array::add*/;
1301 variable69
= NEW_parser___ReduceAction68___init(); /*new ReduceAction68*/
1302 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable69
) /*Array::add*/;
1303 variable70
= NEW_parser___ReduceAction69___init(); /*new ReduceAction69*/
1304 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable70
) /*Array::add*/;
1305 variable71
= NEW_parser___ReduceAction70___init(); /*new ReduceAction70*/
1306 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable71
) /*Array::add*/;
1307 variable72
= NEW_parser___ReduceAction71___init(); /*new ReduceAction71*/
1308 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable72
) /*Array::add*/;
1309 variable73
= NEW_parser___ReduceAction72___init(); /*new ReduceAction72*/
1310 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable73
) /*Array::add*/;
1311 variable74
= NEW_parser___ReduceAction73___init(); /*new ReduceAction73*/
1312 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable74
) /*Array::add*/;
1313 variable75
= NEW_parser___ReduceAction74___init(); /*new ReduceAction74*/
1314 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable75
) /*Array::add*/;
1315 variable76
= NEW_parser___ReduceAction75___init(); /*new ReduceAction75*/
1316 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable76
) /*Array::add*/;
1317 variable77
= NEW_parser___ReduceAction76___init(); /*new ReduceAction76*/
1318 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable77
) /*Array::add*/;
1319 variable78
= NEW_parser___ReduceAction77___init(); /*new ReduceAction77*/
1320 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable78
) /*Array::add*/;
1321 variable79
= NEW_parser___ReduceAction78___init(); /*new ReduceAction78*/
1322 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable79
) /*Array::add*/;
1323 variable80
= NEW_parser___ReduceAction79___init(); /*new ReduceAction79*/
1324 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable80
) /*Array::add*/;
1325 variable81
= NEW_parser___ReduceAction80___init(); /*new ReduceAction80*/
1326 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable81
) /*Array::add*/;
1327 variable82
= NEW_parser___ReduceAction81___init(); /*new ReduceAction81*/
1328 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable82
) /*Array::add*/;
1329 variable83
= NEW_parser___ReduceAction82___init(); /*new ReduceAction82*/
1330 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable83
) /*Array::add*/;
1331 variable84
= NEW_parser___ReduceAction83___init(); /*new ReduceAction83*/
1332 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable84
) /*Array::add*/;
1333 variable85
= NEW_parser___ReduceAction84___init(); /*new ReduceAction84*/
1334 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable85
) /*Array::add*/;
1335 variable86
= NEW_parser___ReduceAction85___init(); /*new ReduceAction85*/
1336 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable86
) /*Array::add*/;
1337 variable87
= NEW_parser___ReduceAction86___init(); /*new ReduceAction86*/
1338 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable87
) /*Array::add*/;
1339 variable88
= NEW_parser___ReduceAction87___init(); /*new ReduceAction87*/
1340 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable88
) /*Array::add*/;
1341 variable89
= NEW_parser___ReduceAction88___init(); /*new ReduceAction88*/
1342 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable89
) /*Array::add*/;
1343 variable90
= NEW_parser___ReduceAction89___init(); /*new ReduceAction89*/
1344 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable90
) /*Array::add*/;
1345 variable91
= NEW_parser___ReduceAction90___init(); /*new ReduceAction90*/
1346 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable91
) /*Array::add*/;
1347 variable92
= NEW_parser___ReduceAction91___init(); /*new ReduceAction91*/
1348 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable92
) /*Array::add*/;
1349 variable93
= NEW_parser___ReduceAction92___init(); /*new ReduceAction92*/
1350 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable93
) /*Array::add*/;
1351 variable94
= NEW_parser___ReduceAction93___init(); /*new ReduceAction93*/
1352 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable94
) /*Array::add*/;
1353 variable95
= NEW_parser___ReduceAction94___init(); /*new ReduceAction94*/
1354 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable95
) /*Array::add*/;
1355 variable96
= NEW_parser___ReduceAction95___init(); /*new ReduceAction95*/
1356 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable96
) /*Array::add*/;
1357 variable97
= NEW_parser___ReduceAction96___init(); /*new ReduceAction96*/
1358 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable97
) /*Array::add*/;
1359 variable98
= NEW_parser___ReduceAction97___init(); /*new ReduceAction97*/
1360 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable98
) /*Array::add*/;
1361 variable99
= NEW_parser___ReduceAction98___init(); /*new ReduceAction98*/
1362 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable99
) /*Array::add*/;
1363 variable100
= NEW_parser___ReduceAction99___init(); /*new ReduceAction99*/
1364 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable100
) /*Array::add*/;
1365 variable101
= NEW_parser___ReduceAction100___init(); /*new ReduceAction100*/
1366 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable101
) /*Array::add*/;
1367 variable102
= NEW_parser___ReduceAction101___init(); /*new ReduceAction101*/
1368 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable102
) /*Array::add*/;
1369 variable103
= NEW_parser___ReduceAction102___init(); /*new ReduceAction102*/
1370 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable103
) /*Array::add*/;
1371 variable104
= NEW_parser___ReduceAction103___init(); /*new ReduceAction103*/
1372 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable104
) /*Array::add*/;
1373 variable105
= NEW_parser___ReduceAction104___init(); /*new ReduceAction104*/
1374 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable105
) /*Array::add*/;
1375 variable106
= NEW_parser___ReduceAction105___init(); /*new ReduceAction105*/
1376 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable106
) /*Array::add*/;
1377 variable107
= NEW_parser___ReduceAction106___init(); /*new ReduceAction106*/
1378 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable107
) /*Array::add*/;
1379 variable108
= NEW_parser___ReduceAction107___init(); /*new ReduceAction107*/
1380 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable108
) /*Array::add*/;
1381 variable109
= NEW_parser___ReduceAction108___init(); /*new ReduceAction108*/
1382 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable109
) /*Array::add*/;
1383 variable110
= NEW_parser___ReduceAction109___init(); /*new ReduceAction109*/
1384 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable110
) /*Array::add*/;
1385 variable111
= NEW_parser___ReduceAction110___init(); /*new ReduceAction110*/
1386 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable111
) /*Array::add*/;
1387 variable112
= NEW_parser___ReduceAction111___init(); /*new ReduceAction111*/
1388 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable112
) /*Array::add*/;
1389 variable113
= NEW_parser___ReduceAction112___init(); /*new ReduceAction112*/
1390 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable113
) /*Array::add*/;
1391 variable114
= NEW_parser___ReduceAction113___init(); /*new ReduceAction113*/
1392 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable114
) /*Array::add*/;
1393 variable115
= NEW_parser___ReduceAction114___init(); /*new ReduceAction114*/
1394 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable115
) /*Array::add*/;
1395 variable116
= NEW_parser___ReduceAction115___init(); /*new ReduceAction115*/
1396 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable116
) /*Array::add*/;
1397 variable117
= NEW_parser___ReduceAction116___init(); /*new ReduceAction116*/
1398 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable117
) /*Array::add*/;
1399 variable118
= NEW_parser___ReduceAction117___init(); /*new ReduceAction117*/
1400 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable118
) /*Array::add*/;
1401 variable119
= NEW_parser___ReduceAction118___init(); /*new ReduceAction118*/
1402 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable119
) /*Array::add*/;
1403 variable120
= NEW_parser___ReduceAction119___init(); /*new ReduceAction119*/
1404 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable120
) /*Array::add*/;
1405 variable121
= NEW_parser___ReduceAction120___init(); /*new ReduceAction120*/
1406 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable121
) /*Array::add*/;
1407 variable122
= NEW_parser___ReduceAction121___init(); /*new ReduceAction121*/
1408 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable122
) /*Array::add*/;
1409 variable123
= NEW_parser___ReduceAction122___init(); /*new ReduceAction122*/
1410 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable123
) /*Array::add*/;
1411 variable124
= NEW_parser___ReduceAction123___init(); /*new ReduceAction123*/
1412 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable124
) /*Array::add*/;
1413 variable125
= NEW_parser___ReduceAction124___init(); /*new ReduceAction124*/
1414 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable125
) /*Array::add*/;
1415 variable126
= NEW_parser___ReduceAction125___init(); /*new ReduceAction125*/
1416 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable126
) /*Array::add*/;
1417 variable127
= NEW_parser___ReduceAction126___init(); /*new ReduceAction126*/
1418 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable127
) /*Array::add*/;
1419 variable128
= NEW_parser___ReduceAction127___init(); /*new ReduceAction127*/
1420 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable128
) /*Array::add*/;
1421 variable129
= NEW_parser___ReduceAction128___init(); /*new ReduceAction128*/
1422 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable129
) /*Array::add*/;
1423 variable130
= NEW_parser___ReduceAction129___init(); /*new ReduceAction129*/
1424 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable130
) /*Array::add*/;
1425 variable131
= NEW_parser___ReduceAction130___init(); /*new ReduceAction130*/
1426 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable131
) /*Array::add*/;
1427 variable132
= NEW_parser___ReduceAction131___init(); /*new ReduceAction131*/
1428 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable132
) /*Array::add*/;
1429 variable133
= NEW_parser___ReduceAction132___init(); /*new ReduceAction132*/
1430 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable133
) /*Array::add*/;
1431 variable134
= NEW_parser___ReduceAction133___init(); /*new ReduceAction133*/
1432 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable134
) /*Array::add*/;
1433 variable135
= NEW_parser___ReduceAction134___init(); /*new ReduceAction134*/
1434 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable135
) /*Array::add*/;
1435 variable136
= NEW_parser___ReduceAction135___init(); /*new ReduceAction135*/
1436 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable136
) /*Array::add*/;
1437 variable137
= NEW_parser___ReduceAction136___init(); /*new ReduceAction136*/
1438 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable137
) /*Array::add*/;
1439 variable138
= NEW_parser___ReduceAction137___init(); /*new ReduceAction137*/
1440 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable138
) /*Array::add*/;
1441 variable139
= NEW_parser___ReduceAction138___init(); /*new ReduceAction138*/
1442 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable139
) /*Array::add*/;
1443 variable140
= NEW_parser___ReduceAction139___init(); /*new ReduceAction139*/
1444 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable140
) /*Array::add*/;
1445 variable141
= NEW_parser___ReduceAction140___init(); /*new ReduceAction140*/
1446 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable141
) /*Array::add*/;
1447 variable142
= NEW_parser___ReduceAction141___init(); /*new ReduceAction141*/
1448 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable142
) /*Array::add*/;
1449 variable143
= NEW_parser___ReduceAction142___init(); /*new ReduceAction142*/
1450 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable143
) /*Array::add*/;
1451 variable144
= NEW_parser___ReduceAction143___init(); /*new ReduceAction143*/
1452 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable144
) /*Array::add*/;
1453 variable145
= NEW_parser___ReduceAction144___init(); /*new ReduceAction144*/
1454 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable145
) /*Array::add*/;
1455 variable146
= NEW_parser___ReduceAction145___init(); /*new ReduceAction145*/
1456 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable146
) /*Array::add*/;
1457 variable147
= NEW_parser___ReduceAction146___init(); /*new ReduceAction146*/
1458 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable147
) /*Array::add*/;
1459 variable148
= NEW_parser___ReduceAction147___init(); /*new ReduceAction147*/
1460 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable148
) /*Array::add*/;
1461 variable149
= NEW_parser___ReduceAction148___init(); /*new ReduceAction148*/
1462 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable149
) /*Array::add*/;
1463 variable150
= NEW_parser___ReduceAction149___init(); /*new ReduceAction149*/
1464 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable150
) /*Array::add*/;
1465 variable151
= NEW_parser___ReduceAction150___init(); /*new ReduceAction150*/
1466 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable151
) /*Array::add*/;
1467 variable152
= NEW_parser___ReduceAction151___init(); /*new ReduceAction151*/
1468 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable152
) /*Array::add*/;
1469 variable153
= NEW_parser___ReduceAction152___init(); /*new ReduceAction152*/
1470 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable153
) /*Array::add*/;
1471 variable154
= NEW_parser___ReduceAction153___init(); /*new ReduceAction153*/
1472 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable154
) /*Array::add*/;
1473 variable155
= NEW_parser___ReduceAction154___init(); /*new ReduceAction154*/
1474 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable155
) /*Array::add*/;
1475 variable156
= NEW_parser___ReduceAction155___init(); /*new ReduceAction155*/
1476 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable156
) /*Array::add*/;
1477 variable157
= NEW_parser___ReduceAction156___init(); /*new ReduceAction156*/
1478 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable157
) /*Array::add*/;
1479 variable158
= NEW_parser___ReduceAction157___init(); /*new ReduceAction157*/
1480 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable158
) /*Array::add*/;
1481 variable159
= NEW_parser___ReduceAction158___init(); /*new ReduceAction158*/
1482 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable159
) /*Array::add*/;
1483 variable160
= NEW_parser___ReduceAction159___init(); /*new ReduceAction159*/
1484 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable160
) /*Array::add*/;
1485 variable161
= NEW_parser___ReduceAction160___init(); /*new ReduceAction160*/
1486 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable161
) /*Array::add*/;
1487 variable162
= NEW_parser___ReduceAction161___init(); /*new ReduceAction161*/
1488 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable162
) /*Array::add*/;
1489 variable163
= NEW_parser___ReduceAction162___init(); /*new ReduceAction162*/
1490 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable163
) /*Array::add*/;
1491 variable164
= NEW_parser___ReduceAction163___init(); /*new ReduceAction163*/
1492 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable164
) /*Array::add*/;
1493 variable165
= NEW_parser___ReduceAction164___init(); /*new ReduceAction164*/
1494 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable165
) /*Array::add*/;
1495 variable166
= NEW_parser___ReduceAction165___init(); /*new ReduceAction165*/
1496 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable166
) /*Array::add*/;
1497 variable167
= NEW_parser___ReduceAction166___init(); /*new ReduceAction166*/
1498 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable167
) /*Array::add*/;
1499 variable168
= NEW_parser___ReduceAction167___init(); /*new ReduceAction167*/
1500 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable168
) /*Array::add*/;
1501 variable169
= NEW_parser___ReduceAction168___init(); /*new ReduceAction168*/
1502 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable169
) /*Array::add*/;
1503 variable170
= NEW_parser___ReduceAction169___init(); /*new ReduceAction169*/
1504 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable170
) /*Array::add*/;
1505 variable171
= NEW_parser___ReduceAction170___init(); /*new ReduceAction170*/
1506 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable171
) /*Array::add*/;
1507 variable172
= NEW_parser___ReduceAction171___init(); /*new ReduceAction171*/
1508 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable172
) /*Array::add*/;
1509 variable173
= NEW_parser___ReduceAction172___init(); /*new ReduceAction172*/
1510 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable173
) /*Array::add*/;
1511 variable174
= NEW_parser___ReduceAction173___init(); /*new ReduceAction173*/
1512 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable174
) /*Array::add*/;
1513 variable175
= NEW_parser___ReduceAction174___init(); /*new ReduceAction174*/
1514 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable175
) /*Array::add*/;
1515 variable176
= NEW_parser___ReduceAction175___init(); /*new ReduceAction175*/
1516 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable176
) /*Array::add*/;
1517 variable177
= NEW_parser___ReduceAction176___init(); /*new ReduceAction176*/
1518 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable177
) /*Array::add*/;
1519 variable178
= NEW_parser___ReduceAction177___init(); /*new ReduceAction177*/
1520 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable178
) /*Array::add*/;
1521 variable179
= NEW_parser___ReduceAction178___init(); /*new ReduceAction178*/
1522 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable179
) /*Array::add*/;
1523 variable180
= NEW_parser___ReduceAction179___init(); /*new ReduceAction179*/
1524 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable180
) /*Array::add*/;
1525 variable181
= NEW_parser___ReduceAction180___init(); /*new ReduceAction180*/
1526 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable181
) /*Array::add*/;
1527 variable182
= NEW_parser___ReduceAction181___init(); /*new ReduceAction181*/
1528 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable182
) /*Array::add*/;
1529 variable183
= NEW_parser___ReduceAction182___init(); /*new ReduceAction182*/
1530 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable183
) /*Array::add*/;
1531 variable184
= NEW_parser___ReduceAction183___init(); /*new ReduceAction183*/
1532 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable184
) /*Array::add*/;
1533 variable185
= NEW_parser___ReduceAction184___init(); /*new ReduceAction184*/
1534 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable185
) /*Array::add*/;
1535 variable186
= NEW_parser___ReduceAction185___init(); /*new ReduceAction185*/
1536 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable186
) /*Array::add*/;
1537 variable187
= NEW_parser___ReduceAction186___init(); /*new ReduceAction186*/
1538 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable187
) /*Array::add*/;
1539 variable188
= NEW_parser___ReduceAction187___init(); /*new ReduceAction187*/
1540 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable188
) /*Array::add*/;
1541 variable189
= NEW_parser___ReduceAction188___init(); /*new ReduceAction188*/
1542 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable189
) /*Array::add*/;
1543 variable190
= NEW_parser___ReduceAction189___init(); /*new ReduceAction189*/
1544 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable190
) /*Array::add*/;
1545 variable191
= NEW_parser___ReduceAction190___init(); /*new ReduceAction190*/
1546 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable191
) /*Array::add*/;
1547 variable192
= NEW_parser___ReduceAction191___init(); /*new ReduceAction191*/
1548 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable192
) /*Array::add*/;
1549 variable193
= NEW_parser___ReduceAction192___init(); /*new ReduceAction192*/
1550 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable193
) /*Array::add*/;
1551 variable194
= NEW_parser___ReduceAction193___init(); /*new ReduceAction193*/
1552 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable194
) /*Array::add*/;
1553 variable195
= NEW_parser___ReduceAction194___init(); /*new ReduceAction194*/
1554 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable195
) /*Array::add*/;
1555 variable196
= NEW_parser___ReduceAction195___init(); /*new ReduceAction195*/
1556 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable196
) /*Array::add*/;
1557 variable197
= NEW_parser___ReduceAction196___init(); /*new ReduceAction196*/
1558 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable197
) /*Array::add*/;
1559 variable198
= NEW_parser___ReduceAction197___init(); /*new ReduceAction197*/
1560 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable198
) /*Array::add*/;
1561 variable199
= NEW_parser___ReduceAction198___init(); /*new ReduceAction198*/
1562 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable199
) /*Array::add*/;
1563 variable200
= NEW_parser___ReduceAction199___init(); /*new ReduceAction199*/
1564 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable200
) /*Array::add*/;
1565 variable201
= NEW_parser___ReduceAction200___init(); /*new ReduceAction200*/
1566 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable201
) /*Array::add*/;
1567 variable202
= NEW_parser___ReduceAction201___init(); /*new ReduceAction201*/
1568 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable202
) /*Array::add*/;
1569 variable203
= NEW_parser___ReduceAction202___init(); /*new ReduceAction202*/
1570 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable203
) /*Array::add*/;
1571 variable204
= NEW_parser___ReduceAction203___init(); /*new ReduceAction203*/
1572 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable204
) /*Array::add*/;
1573 variable205
= NEW_parser___ReduceAction204___init(); /*new ReduceAction204*/
1574 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable205
) /*Array::add*/;
1575 variable206
= NEW_parser___ReduceAction205___init(); /*new ReduceAction205*/
1576 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable206
) /*Array::add*/;
1577 variable207
= NEW_parser___ReduceAction206___init(); /*new ReduceAction206*/
1578 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable207
) /*Array::add*/;
1579 variable208
= NEW_parser___ReduceAction207___init(); /*new ReduceAction207*/
1580 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable208
) /*Array::add*/;
1581 variable209
= NEW_parser___ReduceAction208___init(); /*new ReduceAction208*/
1582 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable209
) /*Array::add*/;
1583 variable210
= NEW_parser___ReduceAction209___init(); /*new ReduceAction209*/
1584 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable210
) /*Array::add*/;
1585 variable211
= NEW_parser___ReduceAction210___init(); /*new ReduceAction210*/
1586 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable211
) /*Array::add*/;
1587 variable212
= NEW_parser___ReduceAction211___init(); /*new ReduceAction211*/
1588 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable212
) /*Array::add*/;
1589 variable213
= NEW_parser___ReduceAction212___init(); /*new ReduceAction212*/
1590 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable213
) /*Array::add*/;
1591 variable214
= NEW_parser___ReduceAction213___init(); /*new ReduceAction213*/
1592 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable214
) /*Array::add*/;
1593 variable215
= NEW_parser___ReduceAction214___init(); /*new ReduceAction214*/
1594 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable215
) /*Array::add*/;
1595 variable216
= NEW_parser___ReduceAction215___init(); /*new ReduceAction215*/
1596 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable216
) /*Array::add*/;
1597 variable217
= NEW_parser___ReduceAction216___init(); /*new ReduceAction216*/
1598 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable217
) /*Array::add*/;
1599 variable218
= NEW_parser___ReduceAction217___init(); /*new ReduceAction217*/
1600 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable218
) /*Array::add*/;
1601 variable219
= NEW_parser___ReduceAction218___init(); /*new ReduceAction218*/
1602 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable219
) /*Array::add*/;
1603 variable220
= NEW_parser___ReduceAction219___init(); /*new ReduceAction219*/
1604 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable220
) /*Array::add*/;
1605 variable221
= NEW_parser___ReduceAction220___init(); /*new ReduceAction220*/
1606 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable221
) /*Array::add*/;
1607 variable222
= NEW_parser___ReduceAction221___init(); /*new ReduceAction221*/
1608 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable222
) /*Array::add*/;
1609 variable223
= NEW_parser___ReduceAction222___init(); /*new ReduceAction222*/
1610 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable223
) /*Array::add*/;
1611 variable224
= NEW_parser___ReduceAction223___init(); /*new ReduceAction223*/
1612 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable224
) /*Array::add*/;
1613 variable225
= NEW_parser___ReduceAction224___init(); /*new ReduceAction224*/
1614 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable225
) /*Array::add*/;
1615 variable226
= NEW_parser___ReduceAction225___init(); /*new ReduceAction225*/
1616 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable226
) /*Array::add*/;
1617 variable227
= NEW_parser___ReduceAction226___init(); /*new ReduceAction226*/
1618 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable227
) /*Array::add*/;
1619 variable228
= NEW_parser___ReduceAction227___init(); /*new ReduceAction227*/
1620 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable228
) /*Array::add*/;
1621 variable229
= NEW_parser___ReduceAction228___init(); /*new ReduceAction228*/
1622 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable229
) /*Array::add*/;
1623 variable230
= NEW_parser___ReduceAction229___init(); /*new ReduceAction229*/
1624 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable230
) /*Array::add*/;
1625 variable231
= NEW_parser___ReduceAction230___init(); /*new ReduceAction230*/
1626 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable231
) /*Array::add*/;
1627 variable232
= NEW_parser___ReduceAction231___init(); /*new ReduceAction231*/
1628 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable232
) /*Array::add*/;
1629 variable233
= NEW_parser___ReduceAction232___init(); /*new ReduceAction232*/
1630 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable233
) /*Array::add*/;
1631 variable234
= NEW_parser___ReduceAction233___init(); /*new ReduceAction233*/
1632 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable234
) /*Array::add*/;
1633 variable235
= NEW_parser___ReduceAction234___init(); /*new ReduceAction234*/
1634 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable235
) /*Array::add*/;
1635 variable236
= NEW_parser___ReduceAction235___init(); /*new ReduceAction235*/
1636 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable236
) /*Array::add*/;
1637 variable237
= NEW_parser___ReduceAction236___init(); /*new ReduceAction236*/
1638 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable237
) /*Array::add*/;
1639 variable238
= NEW_parser___ReduceAction237___init(); /*new ReduceAction237*/
1640 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable238
) /*Array::add*/;
1641 variable239
= NEW_parser___ReduceAction238___init(); /*new ReduceAction238*/
1642 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable239
) /*Array::add*/;
1643 variable240
= NEW_parser___ReduceAction239___init(); /*new ReduceAction239*/
1644 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable240
) /*Array::add*/;
1645 variable241
= NEW_parser___ReduceAction240___init(); /*new ReduceAction240*/
1646 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable241
) /*Array::add*/;
1647 variable242
= NEW_parser___ReduceAction241___init(); /*new ReduceAction241*/
1648 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable242
) /*Array::add*/;
1649 variable243
= NEW_parser___ReduceAction242___init(); /*new ReduceAction242*/
1650 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable243
) /*Array::add*/;
1651 variable244
= NEW_parser___ReduceAction243___init(); /*new ReduceAction243*/
1652 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable244
) /*Array::add*/;
1653 variable245
= NEW_parser___ReduceAction244___init(); /*new ReduceAction244*/
1654 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable245
) /*Array::add*/;
1655 variable246
= NEW_parser___ReduceAction245___init(); /*new ReduceAction245*/
1656 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable246
) /*Array::add*/;
1657 variable247
= NEW_parser___ReduceAction246___init(); /*new ReduceAction246*/
1658 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable247
) /*Array::add*/;
1659 variable248
= NEW_parser___ReduceAction247___init(); /*new ReduceAction247*/
1660 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable248
) /*Array::add*/;
1661 variable249
= NEW_parser___ReduceAction248___init(); /*new ReduceAction248*/
1662 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable249
) /*Array::add*/;
1663 variable250
= NEW_parser___ReduceAction249___init(); /*new ReduceAction249*/
1664 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable250
) /*Array::add*/;
1665 variable251
= NEW_parser___ReduceAction250___init(); /*new ReduceAction250*/
1666 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable251
) /*Array::add*/;
1667 variable252
= NEW_parser___ReduceAction251___init(); /*new ReduceAction251*/
1668 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable252
) /*Array::add*/;
1669 variable253
= NEW_parser___ReduceAction252___init(); /*new ReduceAction252*/
1670 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable253
) /*Array::add*/;
1671 variable254
= NEW_parser___ReduceAction253___init(); /*new ReduceAction253*/
1672 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable254
) /*Array::add*/;
1673 variable255
= NEW_parser___ReduceAction254___init(); /*new ReduceAction254*/
1674 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable255
) /*Array::add*/;
1675 variable256
= NEW_parser___ReduceAction255___init(); /*new ReduceAction255*/
1676 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable256
) /*Array::add*/;
1677 variable257
= NEW_parser___ReduceAction256___init(); /*new ReduceAction256*/
1678 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable257
) /*Array::add*/;
1679 variable258
= NEW_parser___ReduceAction257___init(); /*new ReduceAction257*/
1680 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable258
) /*Array::add*/;
1681 variable259
= NEW_parser___ReduceAction258___init(); /*new ReduceAction258*/
1682 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable259
) /*Array::add*/;
1683 variable260
= NEW_parser___ReduceAction259___init(); /*new ReduceAction259*/
1684 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable260
) /*Array::add*/;
1685 variable261
= NEW_parser___ReduceAction260___init(); /*new ReduceAction260*/
1686 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable261
) /*Array::add*/;
1687 variable262
= NEW_parser___ReduceAction261___init(); /*new ReduceAction261*/
1688 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable262
) /*Array::add*/;
1689 variable263
= NEW_parser___ReduceAction262___init(); /*new ReduceAction262*/
1690 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable263
) /*Array::add*/;
1691 variable264
= NEW_parser___ReduceAction263___init(); /*new ReduceAction263*/
1692 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable264
) /*Array::add*/;
1693 variable265
= NEW_parser___ReduceAction264___init(); /*new ReduceAction264*/
1694 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable265
) /*Array::add*/;
1695 variable266
= NEW_parser___ReduceAction265___init(); /*new ReduceAction265*/
1696 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable266
) /*Array::add*/;
1697 variable267
= NEW_parser___ReduceAction266___init(); /*new ReduceAction266*/
1698 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable267
) /*Array::add*/;
1699 variable268
= NEW_parser___ReduceAction267___init(); /*new ReduceAction267*/
1700 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable268
) /*Array::add*/;
1701 variable269
= NEW_parser___ReduceAction268___init(); /*new ReduceAction268*/
1702 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable269
) /*Array::add*/;
1703 variable270
= NEW_parser___ReduceAction269___init(); /*new ReduceAction269*/
1704 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable270
) /*Array::add*/;
1705 variable271
= NEW_parser___ReduceAction270___init(); /*new ReduceAction270*/
1706 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable271
) /*Array::add*/;
1707 variable272
= NEW_parser___ReduceAction271___init(); /*new ReduceAction271*/
1708 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable272
) /*Array::add*/;
1709 variable273
= NEW_parser___ReduceAction272___init(); /*new ReduceAction272*/
1710 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable273
) /*Array::add*/;
1711 variable274
= NEW_parser___ReduceAction273___init(); /*new ReduceAction273*/
1712 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable274
) /*Array::add*/;
1713 variable275
= NEW_parser___ReduceAction274___init(); /*new ReduceAction274*/
1714 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable275
) /*Array::add*/;
1715 variable276
= NEW_parser___ReduceAction275___init(); /*new ReduceAction275*/
1716 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable276
) /*Array::add*/;
1717 variable277
= NEW_parser___ReduceAction276___init(); /*new ReduceAction276*/
1718 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable277
) /*Array::add*/;
1719 variable278
= NEW_parser___ReduceAction277___init(); /*new ReduceAction277*/
1720 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable278
) /*Array::add*/;
1721 variable279
= NEW_parser___ReduceAction278___init(); /*new ReduceAction278*/
1722 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable279
) /*Array::add*/;
1723 variable280
= NEW_parser___ReduceAction279___init(); /*new ReduceAction279*/
1724 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable280
) /*Array::add*/;
1725 variable281
= NEW_parser___ReduceAction280___init(); /*new ReduceAction280*/
1726 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable281
) /*Array::add*/;
1727 variable282
= NEW_parser___ReduceAction281___init(); /*new ReduceAction281*/
1728 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable282
) /*Array::add*/;
1729 variable283
= NEW_parser___ReduceAction282___init(); /*new ReduceAction282*/
1730 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable283
) /*Array::add*/;
1731 variable284
= NEW_parser___ReduceAction283___init(); /*new ReduceAction283*/
1732 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable284
) /*Array::add*/;
1733 variable285
= NEW_parser___ReduceAction284___init(); /*new ReduceAction284*/
1734 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable285
) /*Array::add*/;
1735 variable286
= NEW_parser___ReduceAction285___init(); /*new ReduceAction285*/
1736 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable286
) /*Array::add*/;
1737 variable287
= NEW_parser___ReduceAction286___init(); /*new ReduceAction286*/
1738 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable287
) /*Array::add*/;
1739 variable288
= NEW_parser___ReduceAction287___init(); /*new ReduceAction287*/
1740 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable288
) /*Array::add*/;
1741 variable289
= NEW_parser___ReduceAction288___init(); /*new ReduceAction288*/
1742 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable289
) /*Array::add*/;
1743 variable290
= NEW_parser___ReduceAction289___init(); /*new ReduceAction289*/
1744 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable290
) /*Array::add*/;
1745 variable291
= NEW_parser___ReduceAction290___init(); /*new ReduceAction290*/
1746 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable291
) /*Array::add*/;
1747 variable292
= NEW_parser___ReduceAction291___init(); /*new ReduceAction291*/
1748 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable292
) /*Array::add*/;
1749 variable293
= NEW_parser___ReduceAction292___init(); /*new ReduceAction292*/
1750 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable293
) /*Array::add*/;
1751 variable294
= NEW_parser___ReduceAction293___init(); /*new ReduceAction293*/
1752 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable294
) /*Array::add*/;
1753 variable295
= NEW_parser___ReduceAction294___init(); /*new ReduceAction294*/
1754 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable295
) /*Array::add*/;
1755 variable296
= NEW_parser___ReduceAction295___init(); /*new ReduceAction295*/
1756 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable296
) /*Array::add*/;
1757 variable297
= NEW_parser___ReduceAction296___init(); /*new ReduceAction296*/
1758 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable297
) /*Array::add*/;
1759 variable298
= NEW_parser___ReduceAction297___init(); /*new ReduceAction297*/
1760 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable298
) /*Array::add*/;
1761 variable299
= NEW_parser___ReduceAction298___init(); /*new ReduceAction298*/
1762 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable299
) /*Array::add*/;
1763 variable300
= NEW_parser___ReduceAction299___init(); /*new ReduceAction299*/
1764 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable300
) /*Array::add*/;
1765 variable301
= NEW_parser___ReduceAction300___init(); /*new ReduceAction300*/
1766 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable301
) /*Array::add*/;
1767 variable302
= NEW_parser___ReduceAction301___init(); /*new ReduceAction301*/
1768 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable302
) /*Array::add*/;
1769 variable303
= NEW_parser___ReduceAction302___init(); /*new ReduceAction302*/
1770 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable303
) /*Array::add*/;
1771 variable304
= NEW_parser___ReduceAction303___init(); /*new ReduceAction303*/
1772 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable304
) /*Array::add*/;
1773 variable305
= NEW_parser___ReduceAction304___init(); /*new ReduceAction304*/
1774 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable305
) /*Array::add*/;
1775 variable306
= NEW_parser___ReduceAction305___init(); /*new ReduceAction305*/
1776 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable306
) /*Array::add*/;
1777 variable307
= NEW_parser___ReduceAction306___init(); /*new ReduceAction306*/
1778 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable307
) /*Array::add*/;
1779 variable308
= NEW_parser___ReduceAction307___init(); /*new ReduceAction307*/
1780 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable308
) /*Array::add*/;
1781 variable309
= NEW_parser___ReduceAction308___init(); /*new ReduceAction308*/
1782 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable309
) /*Array::add*/;
1783 variable310
= NEW_parser___ReduceAction309___init(); /*new ReduceAction309*/
1784 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable310
) /*Array::add*/;
1785 variable311
= NEW_parser___ReduceAction310___init(); /*new ReduceAction310*/
1786 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable311
) /*Array::add*/;
1787 variable312
= NEW_parser___ReduceAction311___init(); /*new ReduceAction311*/
1788 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable312
) /*Array::add*/;
1789 variable313
= NEW_parser___ReduceAction312___init(); /*new ReduceAction312*/
1790 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable313
) /*Array::add*/;
1791 variable314
= NEW_parser___ReduceAction313___init(); /*new ReduceAction313*/
1792 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable314
) /*Array::add*/;
1793 variable315
= NEW_parser___ReduceAction314___init(); /*new ReduceAction314*/
1794 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable315
) /*Array::add*/;
1795 variable316
= NEW_parser___ReduceAction315___init(); /*new ReduceAction315*/
1796 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable316
) /*Array::add*/;
1797 variable317
= NEW_parser___ReduceAction316___init(); /*new ReduceAction316*/
1798 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable317
) /*Array::add*/;
1799 variable318
= NEW_parser___ReduceAction317___init(); /*new ReduceAction317*/
1800 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable318
) /*Array::add*/;
1801 variable319
= NEW_parser___ReduceAction318___init(); /*new ReduceAction318*/
1802 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable319
) /*Array::add*/;
1803 variable320
= NEW_parser___ReduceAction319___init(); /*new ReduceAction319*/
1804 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable320
) /*Array::add*/;
1805 variable321
= NEW_parser___ReduceAction320___init(); /*new ReduceAction320*/
1806 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable321
) /*Array::add*/;
1807 variable322
= NEW_parser___ReduceAction321___init(); /*new ReduceAction321*/
1808 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable322
) /*Array::add*/;
1809 variable323
= NEW_parser___ReduceAction322___init(); /*new ReduceAction322*/
1810 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable323
) /*Array::add*/;
1811 variable324
= NEW_parser___ReduceAction323___init(); /*new ReduceAction323*/
1812 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable324
) /*Array::add*/;
1813 variable325
= NEW_parser___ReduceAction324___init(); /*new ReduceAction324*/
1814 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable325
) /*Array::add*/;
1815 variable326
= NEW_parser___ReduceAction325___init(); /*new ReduceAction325*/
1816 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable326
) /*Array::add*/;
1817 variable327
= NEW_parser___ReduceAction326___init(); /*new ReduceAction326*/
1818 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable327
) /*Array::add*/;
1819 variable328
= NEW_parser___ReduceAction327___init(); /*new ReduceAction327*/
1820 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable328
) /*Array::add*/;
1821 variable329
= NEW_parser___ReduceAction328___init(); /*new ReduceAction328*/
1822 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable329
) /*Array::add*/;
1823 variable330
= NEW_parser___ReduceAction329___init(); /*new ReduceAction329*/
1824 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable330
) /*Array::add*/;
1825 variable331
= NEW_parser___ReduceAction330___init(); /*new ReduceAction330*/
1826 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable331
) /*Array::add*/;
1827 variable332
= NEW_parser___ReduceAction331___init(); /*new ReduceAction331*/
1828 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable332
) /*Array::add*/;
1829 variable333
= NEW_parser___ReduceAction332___init(); /*new ReduceAction332*/
1830 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable333
) /*Array::add*/;
1831 variable334
= NEW_parser___ReduceAction333___init(); /*new ReduceAction333*/
1832 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable334
) /*Array::add*/;
1833 variable335
= NEW_parser___ReduceAction334___init(); /*new ReduceAction334*/
1834 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable335
) /*Array::add*/;
1835 variable336
= NEW_parser___ReduceAction335___init(); /*new ReduceAction335*/
1836 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable336
) /*Array::add*/;
1837 variable337
= NEW_parser___ReduceAction336___init(); /*new ReduceAction336*/
1838 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable337
) /*Array::add*/;
1839 variable338
= NEW_parser___ReduceAction337___init(); /*new ReduceAction337*/
1840 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable338
) /*Array::add*/;
1841 variable339
= NEW_parser___ReduceAction338___init(); /*new ReduceAction338*/
1842 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable339
) /*Array::add*/;
1843 variable340
= NEW_parser___ReduceAction339___init(); /*new ReduceAction339*/
1844 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable340
) /*Array::add*/;
1845 variable341
= NEW_parser___ReduceAction340___init(); /*new ReduceAction340*/
1846 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable341
) /*Array::add*/;
1847 variable342
= NEW_parser___ReduceAction341___init(); /*new ReduceAction341*/
1848 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable342
) /*Array::add*/;
1849 variable343
= NEW_parser___ReduceAction342___init(); /*new ReduceAction342*/
1850 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable343
) /*Array::add*/;
1851 variable344
= NEW_parser___ReduceAction343___init(); /*new ReduceAction343*/
1852 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable344
) /*Array::add*/;
1853 variable345
= NEW_parser___ReduceAction344___init(); /*new ReduceAction344*/
1854 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable345
) /*Array::add*/;
1855 variable346
= NEW_parser___ReduceAction345___init(); /*new ReduceAction345*/
1856 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable346
) /*Array::add*/;
1857 variable347
= NEW_parser___ReduceAction346___init(); /*new ReduceAction346*/
1858 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable347
) /*Array::add*/;
1859 variable348
= NEW_parser___ReduceAction347___init(); /*new ReduceAction347*/
1860 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable348
) /*Array::add*/;
1861 variable349
= NEW_parser___ReduceAction348___init(); /*new ReduceAction348*/
1862 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable349
) /*Array::add*/;
1863 variable350
= NEW_parser___ReduceAction349___init(); /*new ReduceAction349*/
1864 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable350
) /*Array::add*/;
1865 variable351
= NEW_parser___ReduceAction350___init(); /*new ReduceAction350*/
1866 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable351
) /*Array::add*/;
1867 variable352
= NEW_parser___ReduceAction351___init(); /*new ReduceAction351*/
1868 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable352
) /*Array::add*/;
1869 variable353
= NEW_parser___ReduceAction352___init(); /*new ReduceAction352*/
1870 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable353
) /*Array::add*/;
1871 variable354
= NEW_parser___ReduceAction353___init(); /*new ReduceAction353*/
1872 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable354
) /*Array::add*/;
1873 variable355
= NEW_parser___ReduceAction354___init(); /*new ReduceAction354*/
1874 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable355
) /*Array::add*/;
1875 variable356
= NEW_parser___ReduceAction355___init(); /*new ReduceAction355*/
1876 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable356
) /*Array::add*/;
1877 variable357
= NEW_parser___ReduceAction356___init(); /*new ReduceAction356*/
1878 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable357
) /*Array::add*/;
1879 variable358
= NEW_parser___ReduceAction357___init(); /*new ReduceAction357*/
1880 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable358
) /*Array::add*/;
1881 variable359
= NEW_parser___ReduceAction358___init(); /*new ReduceAction358*/
1882 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable359
) /*Array::add*/;
1883 variable360
= NEW_parser___ReduceAction359___init(); /*new ReduceAction359*/
1884 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable360
) /*Array::add*/;
1885 variable361
= NEW_parser___ReduceAction360___init(); /*new ReduceAction360*/
1886 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable361
) /*Array::add*/;
1887 variable362
= NEW_parser___ReduceAction361___init(); /*new ReduceAction361*/
1888 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable362
) /*Array::add*/;
1889 variable363
= NEW_parser___ReduceAction362___init(); /*new ReduceAction362*/
1890 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable363
) /*Array::add*/;
1891 variable364
= NEW_parser___ReduceAction363___init(); /*new ReduceAction363*/
1892 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable364
) /*Array::add*/;
1893 variable365
= NEW_parser___ReduceAction364___init(); /*new ReduceAction364*/
1894 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable365
) /*Array::add*/;
1895 variable366
= NEW_parser___ReduceAction365___init(); /*new ReduceAction365*/
1896 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable366
) /*Array::add*/;
1897 variable367
= NEW_parser___ReduceAction366___init(); /*new ReduceAction366*/
1898 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable367
) /*Array::add*/;
1899 variable368
= NEW_parser___ReduceAction367___init(); /*new ReduceAction367*/
1900 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable368
) /*Array::add*/;
1901 variable369
= NEW_parser___ReduceAction368___init(); /*new ReduceAction368*/
1902 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable369
) /*Array::add*/;
1903 variable370
= NEW_parser___ReduceAction369___init(); /*new ReduceAction369*/
1904 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable370
) /*Array::add*/;
1905 variable371
= NEW_parser___ReduceAction370___init(); /*new ReduceAction370*/
1906 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable371
) /*Array::add*/;
1907 variable372
= NEW_parser___ReduceAction371___init(); /*new ReduceAction371*/
1908 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable372
) /*Array::add*/;
1909 variable373
= NEW_parser___ReduceAction372___init(); /*new ReduceAction372*/
1910 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable373
) /*Array::add*/;
1911 variable374
= NEW_parser___ReduceAction373___init(); /*new ReduceAction373*/
1912 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable374
) /*Array::add*/;
1913 variable375
= NEW_parser___ReduceAction374___init(); /*new ReduceAction374*/
1914 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable375
) /*Array::add*/;
1915 variable376
= NEW_parser___ReduceAction375___init(); /*new ReduceAction375*/
1916 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable376
) /*Array::add*/;
1917 variable377
= NEW_parser___ReduceAction376___init(); /*new ReduceAction376*/
1918 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable377
) /*Array::add*/;
1919 variable378
= NEW_parser___ReduceAction377___init(); /*new ReduceAction377*/
1920 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable378
) /*Array::add*/;
1921 variable379
= NEW_parser___ReduceAction378___init(); /*new ReduceAction378*/
1922 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable379
) /*Array::add*/;
1923 variable380
= NEW_parser___ReduceAction379___init(); /*new ReduceAction379*/
1924 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable380
) /*Array::add*/;
1925 variable381
= NEW_parser___ReduceAction380___init(); /*new ReduceAction380*/
1926 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable381
) /*Array::add*/;
1927 variable382
= NEW_parser___ReduceAction381___init(); /*new ReduceAction381*/
1928 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable382
) /*Array::add*/;
1929 variable383
= NEW_parser___ReduceAction382___init(); /*new ReduceAction382*/
1930 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable383
) /*Array::add*/;
1931 variable384
= NEW_parser___ReduceAction383___init(); /*new ReduceAction383*/
1932 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable384
) /*Array::add*/;
1933 variable385
= NEW_parser___ReduceAction384___init(); /*new ReduceAction384*/
1934 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable385
) /*Array::add*/;
1935 variable386
= NEW_parser___ReduceAction385___init(); /*new ReduceAction385*/
1936 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable386
) /*Array::add*/;
1937 variable387
= NEW_parser___ReduceAction386___init(); /*new ReduceAction386*/
1938 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable387
) /*Array::add*/;
1939 variable388
= NEW_parser___ReduceAction387___init(); /*new ReduceAction387*/
1940 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable388
) /*Array::add*/;
1941 variable389
= NEW_parser___ReduceAction388___init(); /*new ReduceAction388*/
1942 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable389
) /*Array::add*/;
1943 variable390
= NEW_parser___ReduceAction389___init(); /*new ReduceAction389*/
1944 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable390
) /*Array::add*/;
1945 variable391
= NEW_parser___ReduceAction390___init(); /*new ReduceAction390*/
1946 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable391
) /*Array::add*/;
1947 variable392
= NEW_parser___ReduceAction391___init(); /*new ReduceAction391*/
1948 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable392
) /*Array::add*/;
1949 variable393
= NEW_parser___ReduceAction392___init(); /*new ReduceAction392*/
1950 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable393
) /*Array::add*/;
1951 variable394
= NEW_parser___ReduceAction393___init(); /*new ReduceAction393*/
1952 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable394
) /*Array::add*/;
1953 variable395
= NEW_parser___ReduceAction394___init(); /*new ReduceAction394*/
1954 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable395
) /*Array::add*/;
1955 variable396
= NEW_parser___ReduceAction395___init(); /*new ReduceAction395*/
1956 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable396
) /*Array::add*/;
1957 variable397
= NEW_parser___ReduceAction396___init(); /*new ReduceAction396*/
1958 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable397
) /*Array::add*/;
1959 variable398
= NEW_parser___ReduceAction397___init(); /*new ReduceAction397*/
1960 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable398
) /*Array::add*/;
1961 variable399
= NEW_parser___ReduceAction398___init(); /*new ReduceAction398*/
1962 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable399
) /*Array::add*/;
1963 variable400
= NEW_parser___ReduceAction399___init(); /*new ReduceAction399*/
1964 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable400
) /*Array::add*/;
1965 variable401
= NEW_parser___ReduceAction400___init(); /*new ReduceAction400*/
1966 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable401
) /*Array::add*/;
1967 variable402
= NEW_parser___ReduceAction401___init(); /*new ReduceAction401*/
1968 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable402
) /*Array::add*/;
1969 variable403
= NEW_parser___ReduceAction402___init(); /*new ReduceAction402*/
1970 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable403
) /*Array::add*/;
1971 variable404
= NEW_parser___ReduceAction403___init(); /*new ReduceAction403*/
1972 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable404
) /*Array::add*/;
1973 variable405
= NEW_parser___ReduceAction404___init(); /*new ReduceAction404*/
1974 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable405
) /*Array::add*/;
1975 variable406
= NEW_parser___ReduceAction405___init(); /*new ReduceAction405*/
1976 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable406
) /*Array::add*/;
1977 variable407
= NEW_parser___ReduceAction406___init(); /*new ReduceAction406*/
1978 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable407
) /*Array::add*/;
1979 variable408
= NEW_parser___ReduceAction407___init(); /*new ReduceAction407*/
1980 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable408
) /*Array::add*/;
1981 variable409
= NEW_parser___ReduceAction408___init(); /*new ReduceAction408*/
1982 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable409
) /*Array::add*/;
1983 variable410
= NEW_parser___ReduceAction409___init(); /*new ReduceAction409*/
1984 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable410
) /*Array::add*/;
1985 variable411
= NEW_parser___ReduceAction410___init(); /*new ReduceAction410*/
1986 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable411
) /*Array::add*/;
1987 variable412
= NEW_parser___ReduceAction411___init(); /*new ReduceAction411*/
1988 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable412
) /*Array::add*/;
1989 variable413
= NEW_parser___ReduceAction412___init(); /*new ReduceAction412*/
1990 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable413
) /*Array::add*/;
1991 variable414
= NEW_parser___ReduceAction413___init(); /*new ReduceAction413*/
1992 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable414
) /*Array::add*/;
1993 variable415
= NEW_parser___ReduceAction414___init(); /*new ReduceAction414*/
1994 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable415
) /*Array::add*/;
1995 variable416
= NEW_parser___ReduceAction415___init(); /*new ReduceAction415*/
1996 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable416
) /*Array::add*/;
1997 variable417
= NEW_parser___ReduceAction416___init(); /*new ReduceAction416*/
1998 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable417
) /*Array::add*/;
1999 variable418
= NEW_parser___ReduceAction417___init(); /*new ReduceAction417*/
2000 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable418
) /*Array::add*/;
2001 variable419
= NEW_parser___ReduceAction418___init(); /*new ReduceAction418*/
2002 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable419
) /*Array::add*/;
2003 variable420
= NEW_parser___ReduceAction419___init(); /*new ReduceAction419*/
2004 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable420
) /*Array::add*/;
2005 variable421
= NEW_parser___ReduceAction420___init(); /*new ReduceAction420*/
2006 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable421
) /*Array::add*/;
2007 variable422
= NEW_parser___ReduceAction421___init(); /*new ReduceAction421*/
2008 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable422
) /*Array::add*/;
2009 variable423
= NEW_parser___ReduceAction422___init(); /*new ReduceAction422*/
2010 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable423
) /*Array::add*/;
2011 variable424
= NEW_parser___ReduceAction423___init(); /*new ReduceAction423*/
2012 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable424
) /*Array::add*/;
2013 variable425
= NEW_parser___ReduceAction424___init(); /*new ReduceAction424*/
2014 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable425
) /*Array::add*/;
2015 variable426
= NEW_parser___ReduceAction425___init(); /*new ReduceAction425*/
2016 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable426
) /*Array::add*/;
2017 variable427
= NEW_parser___ReduceAction426___init(); /*new ReduceAction426*/
2018 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable427
) /*Array::add*/;
2019 variable428
= NEW_parser___ReduceAction427___init(); /*new ReduceAction427*/
2020 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable428
) /*Array::add*/;
2021 variable429
= NEW_parser___ReduceAction428___init(); /*new ReduceAction428*/
2022 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable429
) /*Array::add*/;
2023 variable430
= NEW_parser___ReduceAction429___init(); /*new ReduceAction429*/
2024 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable430
) /*Array::add*/;
2025 variable431
= NEW_parser___ReduceAction430___init(); /*new ReduceAction430*/
2026 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable431
) /*Array::add*/;
2027 variable432
= NEW_parser___ReduceAction431___init(); /*new ReduceAction431*/
2028 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable432
) /*Array::add*/;
2029 variable433
= NEW_parser___ReduceAction432___init(); /*new ReduceAction432*/
2030 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable433
) /*Array::add*/;
2031 variable434
= NEW_parser___ReduceAction433___init(); /*new ReduceAction433*/
2032 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable434
) /*Array::add*/;
2033 variable435
= NEW_parser___ReduceAction434___init(); /*new ReduceAction434*/
2034 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable435
) /*Array::add*/;
2035 variable436
= NEW_parser___ReduceAction435___init(); /*new ReduceAction435*/
2036 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable436
) /*Array::add*/;
2037 variable437
= NEW_parser___ReduceAction436___init(); /*new ReduceAction436*/
2038 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable437
) /*Array::add*/;
2039 variable438
= NEW_parser___ReduceAction437___init(); /*new ReduceAction437*/
2040 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable438
) /*Array::add*/;
2041 variable439
= NEW_parser___ReduceAction438___init(); /*new ReduceAction438*/
2042 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable439
) /*Array::add*/;
2043 variable440
= NEW_parser___ReduceAction439___init(); /*new ReduceAction439*/
2044 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable440
) /*Array::add*/;
2045 variable441
= NEW_parser___ReduceAction440___init(); /*new ReduceAction440*/
2046 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable441
) /*Array::add*/;
2047 variable442
= NEW_parser___ReduceAction441___init(); /*new ReduceAction441*/
2048 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable442
) /*Array::add*/;
2049 variable443
= NEW_parser___ReduceAction442___init(); /*new ReduceAction442*/
2050 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable443
) /*Array::add*/;
2051 variable444
= NEW_parser___ReduceAction443___init(); /*new ReduceAction443*/
2052 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable444
) /*Array::add*/;
2053 variable445
= NEW_parser___ReduceAction444___init(); /*new ReduceAction444*/
2054 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable445
) /*Array::add*/;
2055 variable446
= NEW_parser___ReduceAction445___init(); /*new ReduceAction445*/
2056 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable446
) /*Array::add*/;
2057 variable447
= NEW_parser___ReduceAction446___init(); /*new ReduceAction446*/
2058 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable447
) /*Array::add*/;
2059 variable448
= NEW_parser___ReduceAction447___init(); /*new ReduceAction447*/
2060 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable448
) /*Array::add*/;
2061 variable449
= NEW_parser___ReduceAction448___init(); /*new ReduceAction448*/
2062 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable449
) /*Array::add*/;
2063 variable450
= NEW_parser___ReduceAction449___init(); /*new ReduceAction449*/
2064 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable450
) /*Array::add*/;
2065 variable451
= NEW_parser___ReduceAction450___init(); /*new ReduceAction450*/
2066 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable451
) /*Array::add*/;
2067 variable452
= NEW_parser___ReduceAction451___init(); /*new ReduceAction451*/
2068 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable452
) /*Array::add*/;
2069 variable453
= NEW_parser___ReduceAction452___init(); /*new ReduceAction452*/
2070 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable453
) /*Array::add*/;
2071 variable454
= NEW_parser___ReduceAction453___init(); /*new ReduceAction453*/
2072 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable454
) /*Array::add*/;
2073 variable455
= NEW_parser___ReduceAction454___init(); /*new ReduceAction454*/
2074 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable455
) /*Array::add*/;
2075 variable456
= NEW_parser___ReduceAction455___init(); /*new ReduceAction455*/
2076 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable456
) /*Array::add*/;
2077 variable457
= NEW_parser___ReduceAction456___init(); /*new ReduceAction456*/
2078 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable457
) /*Array::add*/;
2079 variable458
= NEW_parser___ReduceAction457___init(); /*new ReduceAction457*/
2080 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable458
) /*Array::add*/;
2081 variable459
= NEW_parser___ReduceAction458___init(); /*new ReduceAction458*/
2082 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable459
) /*Array::add*/;
2083 variable460
= NEW_parser___ReduceAction459___init(); /*new ReduceAction459*/
2084 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable460
) /*Array::add*/;
2085 variable461
= NEW_parser___ReduceAction460___init(); /*new ReduceAction460*/
2086 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable461
) /*Array::add*/;
2087 variable462
= NEW_parser___ReduceAction461___init(); /*new ReduceAction461*/
2088 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable462
) /*Array::add*/;
2089 variable463
= NEW_parser___ReduceAction462___init(); /*new ReduceAction462*/
2090 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable463
) /*Array::add*/;
2091 variable464
= NEW_parser___ReduceAction463___init(); /*new ReduceAction463*/
2092 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable464
) /*Array::add*/;
2093 variable465
= NEW_parser___ReduceAction464___init(); /*new ReduceAction464*/
2094 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable465
) /*Array::add*/;
2095 variable466
= NEW_parser___ReduceAction465___init(); /*new ReduceAction465*/
2096 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable466
) /*Array::add*/;
2097 variable467
= NEW_parser___ReduceAction466___init(); /*new ReduceAction466*/
2098 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable467
) /*Array::add*/;
2099 variable468
= NEW_parser___ReduceAction467___init(); /*new ReduceAction467*/
2100 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable468
) /*Array::add*/;
2101 variable469
= NEW_parser___ReduceAction468___init(); /*new ReduceAction468*/
2102 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable469
) /*Array::add*/;
2103 variable470
= NEW_parser___ReduceAction469___init(); /*new ReduceAction469*/
2104 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable470
) /*Array::add*/;
2105 variable471
= NEW_parser___ReduceAction470___init(); /*new ReduceAction470*/
2106 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable471
) /*Array::add*/;
2107 variable472
= NEW_parser___ReduceAction471___init(); /*new ReduceAction471*/
2108 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable472
) /*Array::add*/;
2109 variable473
= NEW_parser___ReduceAction472___init(); /*new ReduceAction472*/
2110 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable473
) /*Array::add*/;
2111 variable474
= NEW_parser___ReduceAction473___init(); /*new ReduceAction473*/
2112 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable474
) /*Array::add*/;
2113 variable475
= NEW_parser___ReduceAction474___init(); /*new ReduceAction474*/
2114 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable475
) /*Array::add*/;
2115 variable476
= NEW_parser___ReduceAction475___init(); /*new ReduceAction475*/
2116 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable476
) /*Array::add*/;
2117 variable477
= NEW_parser___ReduceAction476___init(); /*new ReduceAction476*/
2118 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable477
) /*Array::add*/;
2119 variable478
= NEW_parser___ReduceAction477___init(); /*new ReduceAction477*/
2120 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable478
) /*Array::add*/;
2121 variable479
= NEW_parser___ReduceAction478___init(); /*new ReduceAction478*/
2122 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable479
) /*Array::add*/;
2123 variable480
= NEW_parser___ReduceAction479___init(); /*new ReduceAction479*/
2124 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable480
) /*Array::add*/;
2125 variable481
= NEW_parser___ReduceAction480___init(); /*new ReduceAction480*/
2126 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable481
) /*Array::add*/;
2127 variable482
= NEW_parser___ReduceAction481___init(); /*new ReduceAction481*/
2128 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable482
) /*Array::add*/;
2129 variable483
= NEW_parser___ReduceAction482___init(); /*new ReduceAction482*/
2130 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable483
) /*Array::add*/;
2131 variable484
= NEW_parser___ReduceAction483___init(); /*new ReduceAction483*/
2132 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable484
) /*Array::add*/;
2133 variable485
= NEW_parser___ReduceAction484___init(); /*new ReduceAction484*/
2134 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable485
) /*Array::add*/;
2135 variable486
= NEW_parser___ReduceAction485___init(); /*new ReduceAction485*/
2136 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable486
) /*Array::add*/;
2137 variable487
= NEW_parser___ReduceAction486___init(); /*new ReduceAction486*/
2138 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable487
) /*Array::add*/;
2139 variable488
= NEW_parser___ReduceAction487___init(); /*new ReduceAction487*/
2140 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable488
) /*Array::add*/;
2141 variable489
= NEW_parser___ReduceAction488___init(); /*new ReduceAction488*/
2142 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable489
) /*Array::add*/;
2143 variable490
= NEW_parser___ReduceAction489___init(); /*new ReduceAction489*/
2144 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable490
) /*Array::add*/;
2145 variable491
= NEW_parser___ReduceAction490___init(); /*new ReduceAction490*/
2146 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable491
) /*Array::add*/;
2147 variable492
= NEW_parser___ReduceAction491___init(); /*new ReduceAction491*/
2148 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable492
) /*Array::add*/;
2149 variable493
= NEW_parser___ReduceAction492___init(); /*new ReduceAction492*/
2150 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable493
) /*Array::add*/;
2151 variable494
= NEW_parser___ReduceAction493___init(); /*new ReduceAction493*/
2152 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable494
) /*Array::add*/;
2153 variable495
= NEW_parser___ReduceAction494___init(); /*new ReduceAction494*/
2154 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable495
) /*Array::add*/;
2155 variable496
= NEW_parser___ReduceAction495___init(); /*new ReduceAction495*/
2156 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable496
) /*Array::add*/;
2157 variable497
= NEW_parser___ReduceAction496___init(); /*new ReduceAction496*/
2158 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable497
) /*Array::add*/;
2159 variable498
= NEW_parser___ReduceAction497___init(); /*new ReduceAction497*/
2160 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable498
) /*Array::add*/;
2161 variable499
= NEW_parser___ReduceAction498___init(); /*new ReduceAction498*/
2162 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable499
) /*Array::add*/;
2163 variable500
= NEW_parser___ReduceAction499___init(); /*new ReduceAction499*/
2164 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable500
) /*Array::add*/;
2165 variable501
= NEW_parser___ReduceAction500___init(); /*new ReduceAction500*/
2166 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable501
) /*Array::add*/;
2167 variable502
= NEW_parser___ReduceAction501___init(); /*new ReduceAction501*/
2168 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable502
) /*Array::add*/;
2169 variable503
= NEW_parser___ReduceAction502___init(); /*new ReduceAction502*/
2170 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable503
) /*Array::add*/;
2171 variable504
= NEW_parser___ReduceAction503___init(); /*new ReduceAction503*/
2172 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable504
) /*Array::add*/;
2173 variable505
= NEW_parser___ReduceAction504___init(); /*new ReduceAction504*/
2174 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable505
) /*Array::add*/;
2175 variable506
= NEW_parser___ReduceAction505___init(); /*new ReduceAction505*/
2176 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable506
) /*Array::add*/;
2177 variable507
= NEW_parser___ReduceAction506___init(); /*new ReduceAction506*/
2178 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable507
) /*Array::add*/;
2179 variable508
= NEW_parser___ReduceAction507___init(); /*new ReduceAction507*/
2180 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable508
) /*Array::add*/;
2181 variable509
= NEW_parser___ReduceAction508___init(); /*new ReduceAction508*/
2182 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable509
) /*Array::add*/;
2183 variable510
= NEW_parser___ReduceAction509___init(); /*new ReduceAction509*/
2184 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable510
) /*Array::add*/;
2185 variable511
= NEW_parser___ReduceAction510___init(); /*new ReduceAction510*/
2186 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable511
) /*Array::add*/;
2187 variable512
= NEW_parser___ReduceAction511___init(); /*new ReduceAction511*/
2188 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable512
) /*Array::add*/;
2189 variable513
= NEW_parser___ReduceAction512___init(); /*new ReduceAction512*/
2190 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable513
) /*Array::add*/;
2191 variable514
= NEW_parser___ReduceAction513___init(); /*new ReduceAction513*/
2192 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable514
) /*Array::add*/;
2193 variable515
= NEW_parser___ReduceAction514___init(); /*new ReduceAction514*/
2194 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable515
) /*Array::add*/;
2195 variable516
= NEW_parser___ReduceAction515___init(); /*new ReduceAction515*/
2196 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable516
) /*Array::add*/;
2197 variable517
= NEW_parser___ReduceAction516___init(); /*new ReduceAction516*/
2198 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable517
) /*Array::add*/;
2199 variable518
= NEW_parser___ReduceAction517___init(); /*new ReduceAction517*/
2200 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable518
) /*Array::add*/;
2201 variable519
= NEW_parser___ReduceAction518___init(); /*new ReduceAction518*/
2202 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable519
) /*Array::add*/;
2203 variable520
= NEW_parser___ReduceAction519___init(); /*new ReduceAction519*/
2204 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable520
) /*Array::add*/;
2205 variable521
= NEW_parser___ReduceAction520___init(); /*new ReduceAction520*/
2206 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable521
) /*Array::add*/;
2207 variable522
= NEW_parser___ReduceAction521___init(); /*new ReduceAction521*/
2208 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable522
) /*Array::add*/;
2209 variable523
= NEW_parser___ReduceAction522___init(); /*new ReduceAction522*/
2210 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable523
) /*Array::add*/;
2211 variable524
= NEW_parser___ReduceAction523___init(); /*new ReduceAction523*/
2212 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable524
) /*Array::add*/;
2213 variable525
= NEW_parser___ReduceAction524___init(); /*new ReduceAction524*/
2214 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable525
) /*Array::add*/;
2215 variable526
= NEW_parser___ReduceAction525___init(); /*new ReduceAction525*/
2216 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable526
) /*Array::add*/;
2217 variable527
= NEW_parser___ReduceAction526___init(); /*new ReduceAction526*/
2218 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable527
) /*Array::add*/;
2219 variable528
= NEW_parser___ReduceAction527___init(); /*new ReduceAction527*/
2220 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable528
) /*Array::add*/;
2221 variable529
= NEW_parser___ReduceAction528___init(); /*new ReduceAction528*/
2222 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable529
) /*Array::add*/;
2223 variable530
= NEW_parser___ReduceAction529___init(); /*new ReduceAction529*/
2224 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable530
) /*Array::add*/;
2225 variable531
= NEW_parser___ReduceAction530___init(); /*new ReduceAction530*/
2226 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable531
) /*Array::add*/;
2227 variable532
= NEW_parser___ReduceAction531___init(); /*new ReduceAction531*/
2228 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable532
) /*Array::add*/;
2229 variable533
= NEW_parser___ReduceAction532___init(); /*new ReduceAction532*/
2230 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable533
) /*Array::add*/;
2231 variable534
= NEW_parser___ReduceAction533___init(); /*new ReduceAction533*/
2232 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable534
) /*Array::add*/;
2233 variable535
= NEW_parser___ReduceAction534___init(); /*new ReduceAction534*/
2234 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable535
) /*Array::add*/;
2235 variable536
= NEW_parser___ReduceAction535___init(); /*new ReduceAction535*/
2236 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable536
) /*Array::add*/;
2237 variable537
= NEW_parser___ReduceAction536___init(); /*new ReduceAction536*/
2238 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable537
) /*Array::add*/;
2239 variable538
= NEW_parser___ReduceAction537___init(); /*new ReduceAction537*/
2240 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable538
) /*Array::add*/;
2241 variable539
= NEW_parser___ReduceAction538___init(); /*new ReduceAction538*/
2242 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable539
) /*Array::add*/;
2243 variable540
= NEW_parser___ReduceAction539___init(); /*new ReduceAction539*/
2244 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable540
) /*Array::add*/;
2245 variable541
= NEW_parser___ReduceAction540___init(); /*new ReduceAction540*/
2246 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable541
) /*Array::add*/;
2247 variable542
= NEW_parser___ReduceAction541___init(); /*new ReduceAction541*/
2248 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable542
) /*Array::add*/;
2249 variable543
= NEW_parser___ReduceAction542___init(); /*new ReduceAction542*/
2250 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable543
) /*Array::add*/;
2251 variable544
= NEW_parser___ReduceAction543___init(); /*new ReduceAction543*/
2252 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable544
) /*Array::add*/;
2253 variable545
= NEW_parser___ReduceAction544___init(); /*new ReduceAction544*/
2254 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable545
) /*Array::add*/;
2255 variable546
= NEW_parser___ReduceAction545___init(); /*new ReduceAction545*/
2256 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable546
) /*Array::add*/;
2257 variable547
= NEW_parser___ReduceAction546___init(); /*new ReduceAction546*/
2258 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable547
) /*Array::add*/;
2259 variable548
= NEW_parser___ReduceAction547___init(); /*new ReduceAction547*/
2260 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable548
) /*Array::add*/;
2261 variable549
= NEW_parser___ReduceAction548___init(); /*new ReduceAction548*/
2262 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable549
) /*Array::add*/;
2263 variable550
= NEW_parser___ReduceAction549___init(); /*new ReduceAction549*/
2264 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable550
) /*Array::add*/;
2265 variable551
= NEW_parser___ReduceAction550___init(); /*new ReduceAction550*/
2266 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable551
) /*Array::add*/;
2267 variable552
= NEW_parser___ReduceAction551___init(); /*new ReduceAction551*/
2268 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable552
) /*Array::add*/;
2269 variable553
= NEW_parser___ReduceAction552___init(); /*new ReduceAction552*/
2270 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable553
) /*Array::add*/;
2271 variable554
= NEW_parser___ReduceAction553___init(); /*new ReduceAction553*/
2272 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable554
) /*Array::add*/;
2273 variable555
= NEW_parser___ReduceAction554___init(); /*new ReduceAction554*/
2274 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable555
) /*Array::add*/;
2275 variable556
= NEW_parser___ReduceAction555___init(); /*new ReduceAction555*/
2276 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable556
) /*Array::add*/;
2277 variable557
= NEW_parser___ReduceAction556___init(); /*new ReduceAction556*/
2278 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable557
) /*Array::add*/;
2279 variable558
= NEW_parser___ReduceAction557___init(); /*new ReduceAction557*/
2280 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable558
) /*Array::add*/;
2281 variable559
= NEW_parser___ReduceAction558___init(); /*new ReduceAction558*/
2282 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable559
) /*Array::add*/;
2283 variable560
= NEW_parser___ReduceAction559___init(); /*new ReduceAction559*/
2284 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable560
) /*Array::add*/;
2285 variable561
= NEW_parser___ReduceAction560___init(); /*new ReduceAction560*/
2286 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable561
) /*Array::add*/;
2287 variable562
= NEW_parser___ReduceAction561___init(); /*new ReduceAction561*/
2288 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable562
) /*Array::add*/;
2289 variable563
= NEW_parser___ReduceAction562___init(); /*new ReduceAction562*/
2290 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable563
) /*Array::add*/;
2291 variable564
= NEW_parser___ReduceAction563___init(); /*new ReduceAction563*/
2292 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable564
) /*Array::add*/;
2293 variable565
= NEW_parser___ReduceAction564___init(); /*new ReduceAction564*/
2294 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable565
) /*Array::add*/;
2295 variable566
= NEW_parser___ReduceAction565___init(); /*new ReduceAction565*/
2296 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable566
) /*Array::add*/;
2297 variable567
= NEW_parser___ReduceAction566___init(); /*new ReduceAction566*/
2298 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable567
) /*Array::add*/;
2299 variable568
= NEW_parser___ReduceAction567___init(); /*new ReduceAction567*/
2300 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable568
) /*Array::add*/;
2301 variable569
= NEW_parser___ReduceAction568___init(); /*new ReduceAction568*/
2302 ((array___AbstractArray___add_t
)CALL(variable0
,COLOR_abstract_collection___SimpleCollection___add
))(variable0
, variable569
) /*Array::add*/;
2303 variable1
= NEW_array___Array___with(variable0
); /*new Array[ReduceAction]*/
2304 variable0
= variable1
;
2305 ATTR_parser___Parser____reduce_table( self
) /*Parser::_reduce_table*/ = variable0
;
2306 tracehead
= trace
.prev
;
2309 void parser___SearchTokensVisitor___visit(val_t self
, val_t param0
) {
2310 struct trace_t trace
= {NULL
, "parser::SearchTokensVisitor::visit (src/parser//parser.nit:739,2--752:29)"};
2314 trace
.prev
= tracehead
; tracehead
= &trace
;
2316 variable1
= TAG_Bool(( variable0
/*n*/==NIT_NULL
) || VAL_ISA( variable0
/*n*/, COLOR_Token
, ID_Token
)) /*cast Token*/;
2317 if (UNTAG_Bool(variable1
)) { /*if*/
2318 variable1
= TAG_Bool(( variable0
/*n*/==NIT_NULL
) || VAL_ISA( variable0
/*n*/, COLOR_Token
, ID_Token
)) /*cast Token*/;
2319 if (!UNTAG_Bool(variable1
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:742,4--21\n"); nit_exit(1);}
2320 ATTR_parser___SearchTokensVisitor____last_token( self
) /*SearchTokensVisitor::_last_token*/ = variable0
/*n*/;
2321 variable1
= ATTR_parser___SearchTokensVisitor____untokenned_nodes( self
) /*SearchTokensVisitor::_untokenned_nodes*/;
2322 variable1
= ((array___AbstractArray___iterator_t
)CALL(variable1
,COLOR_abstract_collection___Collection___iterator
))(variable1
) /*Array::iterator*/;
2323 while (true) { /*for*/
2324 variable2
= ((array___ArrayIterator___is_ok_t
)CALL(variable1
,COLOR_abstract_collection___Iterator___is_ok
))(variable1
) /*ArrayIterator::is_ok*/;
2325 if (!UNTAG_Bool(variable2
)) break; /*for*/
2326 variable2
= ((array___ArrayIterator___item_t
)CALL(variable1
,COLOR_abstract_collection___Iterator___item
))(variable1
) /*ArrayIterator::item*/;
2327 ((parser_prod___Prod___first_token__eq_t
)CALL( variable2
/*no*/,COLOR_parser_prod___Prod___first_token__eq
))( variable2
/*no*/, variable0
/*n*/) /*Prod::first_token=*/;
2328 continue_30
: while(0);
2329 ((array___ArrayIterator___next_t
)CALL(variable1
,COLOR_abstract_collection___Iterator___next
))(variable1
) /*ArrayIterator::next*/;
2332 variable1
= ATTR_parser___SearchTokensVisitor____untokenned_nodes( self
) /*SearchTokensVisitor::_untokenned_nodes*/;
2333 ((array___AbstractArray___clear_t
)CALL(variable1
,COLOR_abstract_collection___RemovableCollection___clear
))(variable1
) /*Array::clear*/;
2335 variable1
= TAG_Bool(( variable0
/*n*/==NIT_NULL
) || VAL_ISA( variable0
/*n*/, COLOR_Prod
, ID_Prod
)) /*cast Prod*/;
2336 if (!UNTAG_Bool(variable1
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:749,4--20\n"); nit_exit(1);}
2337 variable1
= ATTR_parser___SearchTokensVisitor____untokenned_nodes( self
) /*SearchTokensVisitor::_untokenned_nodes*/;
2338 ((array___AbstractArray___add_t
)CALL(variable1
,COLOR_abstract_collection___SimpleCollection___add
))(variable1
, variable0
/*n*/) /*Array::add*/;
2339 ((parser_prod___PNode___visit_all_t
)CALL( variable0
/*n*/,COLOR_parser_prod___PNode___visit_all
))( variable0
/*n*/, self
) /*Prod::visit_all*/;
2340 variable1
= ATTR_parser___SearchTokensVisitor____last_token( self
) /*SearchTokensVisitor::_last_token*/;
2341 ((parser_prod___Prod___last_token__eq_t
)CALL( variable0
/*n*/,COLOR_parser_prod___Prod___last_token__eq
))( variable0
/*n*/, variable1
) /*Prod::last_token=*/;
2343 tracehead
= trace
.prev
;
2346 void parser___SearchTokensVisitor___init(val_t self
, int* init_table
) {
2347 struct trace_t trace
= {NULL
, "parser::SearchTokensVisitor::init (src/parser//parser.nit:755,2--757:36)"};
2349 trace
.prev
= tracehead
; tracehead
= &trace
;
2350 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_SearchTokensVisitor
].i
]) return;
2351 variable0
= NEW_array___Array___init(); /*new Array[Prod]*/
2352 ATTR_parser___SearchTokensVisitor____untokenned_nodes( self
) /*SearchTokensVisitor::_untokenned_nodes*/ = variable0
;
2353 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_SearchTokensVisitor
].i
] = 1;
2354 tracehead
= trace
.prev
;
2357 void parser___ReduceAction___action(val_t self
, val_t param0
) {
2358 struct trace_t trace
= {NULL
, "parser::ReduceAction::action (src/parser//parser.nit:763,2--22)"};
2359 trace
.prev
= tracehead
; tracehead
= &trace
;
2360 fprintf(stderr
, "Deferred method action called (src/parser//parser.nit:763,2)\n");
2362 tracehead
= trace
.prev
;
2365 void parser___ReduceAction0___action(val_t self
, val_t param0
) {
2366 struct trace_t trace
= {NULL
, "parser::ReduceAction0::action (src/parser//parser.nit:768,2--779:33)"};
2373 trace
.prev
= tracehead
; tracehead
= &trace
;
2375 variable1
= NIT_NULL
/*null*/;
2376 variable3
= NEW_array___Array___init(); /*new Array[Object]*/
2377 variable2
= variable3
;
2378 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
2379 variable3
= variable4
;
2380 variable5
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable2
/*listnode3*/, variable3
/*listnode4*/); /*new AModule*/
2381 variable4
= variable5
;
2382 variable1
= variable4
/*pmodulenode1*/ /*node_list=*/;
2383 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2384 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
2385 tracehead
= trace
.prev
;
2388 void parser___ReduceAction0___init(val_t self
, int* init_table
) {
2389 struct trace_t trace
= {NULL
, "parser::ReduceAction0::init (src/parser//parser.nit:781,1--4)"};
2390 trace
.prev
= tracehead
; tracehead
= &trace
;
2391 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction0
].i
]) return;
2392 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction0
].i
] = 1;
2393 tracehead
= trace
.prev
;
2396 void parser___ReduceAction1___action(val_t self
, val_t param0
) {
2397 struct trace_t trace
= {NULL
, "parser::ReduceAction1::action (src/parser//parser.nit:785,2--799:33)"};
2406 trace
.prev
= tracehead
; tracehead
= &trace
;
2408 variable1
= NIT_NULL
/*null*/;
2409 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2410 variable2
= variable3
;
2411 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
2412 variable3
= variable4
;
2413 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
2414 variable4
= variable5
;
2415 variable5
= variable2
/*nodearraylist1*/;
2416 variable6
= TAG_Bool(( variable5
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
2417 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:792,6--46\n"); nit_exit(1);}
2418 variable7
= NEW_parser_prod___AModule___init_amodule( variable5
/*ppackagedeclnode2*/, variable3
/*listnode3*/, variable4
/*listnode4*/); /*new AModule*/
2419 variable6
= variable7
;
2420 variable1
= variable6
/*pmodulenode1*/ /*node_list=*/;
2421 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2422 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
2423 tracehead
= trace
.prev
;
2426 void parser___ReduceAction1___init(val_t self
, int* init_table
) {
2427 struct trace_t trace
= {NULL
, "parser::ReduceAction1::init (src/parser//parser.nit:801,1--4)"};
2428 trace
.prev
= tracehead
; tracehead
= &trace
;
2429 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction1
].i
]) return;
2430 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction1
].i
] = 1;
2431 tracehead
= trace
.prev
;
2434 void parser___ReduceAction2___action(val_t self
, val_t param0
) {
2435 struct trace_t trace
= {NULL
, "parser::ReduceAction2::action (src/parser//parser.nit:805,2--826:33)"};
2444 trace
.prev
= tracehead
; tracehead
= &trace
;
2446 variable1
= NIT_NULL
/*null*/;
2447 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2448 variable2
= variable3
;
2449 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
2450 variable3
= variable4
;
2451 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
2452 variable4
= variable5
;
2453 variable5
= variable2
/*nodearraylist1*/;
2454 variable6
= TAG_Bool(( variable5
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2455 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:812,6--38\n"); nit_exit(1);}
2456 variable6
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2457 if (UNTAG_Bool(variable6
)) { /*if*/
2458 variable6
= ((array___AbstractArray___is_empty_t
)CALL( variable3
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable3
/*listnode4*/) /*Array::is_empty*/;
2459 if (UNTAG_Bool(variable6
)) { /*if*/
2460 variable3
= variable5
/*listnode3*/ /*listnode4=*/;
2462 ((abstract_collection___IndexedCollection___append_t
)CALL( variable3
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable3
/*listnode4*/, variable5
/*listnode3*/) /*Array::append*/;
2465 variable7
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable3
/*listnode4*/, variable4
/*listnode5*/); /*new AModule*/
2466 variable6
= variable7
;
2467 variable1
= variable6
/*pmodulenode1*/ /*node_list=*/;
2468 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2469 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
2470 tracehead
= trace
.prev
;
2473 void parser___ReduceAction2___init(val_t self
, int* init_table
) {
2474 struct trace_t trace
= {NULL
, "parser::ReduceAction2::init (src/parser//parser.nit:828,1--4)"};
2475 trace
.prev
= tracehead
; tracehead
= &trace
;
2476 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction2
].i
]) return;
2477 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction2
].i
] = 1;
2478 tracehead
= trace
.prev
;
2481 void parser___ReduceAction3___action(val_t self
, val_t param0
) {
2482 struct trace_t trace
= {NULL
, "parser::ReduceAction3::action (src/parser//parser.nit:832,2--856:33)"};
2493 trace
.prev
= tracehead
; tracehead
= &trace
;
2495 variable1
= NIT_NULL
/*null*/;
2496 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2497 variable2
= variable3
;
2498 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2499 variable3
= variable4
;
2500 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
2501 variable4
= variable5
;
2502 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
2503 variable5
= variable6
;
2504 variable6
= variable3
/*nodearraylist1*/;
2505 variable7
= TAG_Bool(( variable6
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
2506 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:840,6--46\n"); nit_exit(1);}
2507 variable7
= variable2
/*nodearraylist2*/;
2508 variable8
= TAG_Bool(( variable7
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2509 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:842,6--38\n"); nit_exit(1);}
2510 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2511 if (UNTAG_Bool(variable8
)) { /*if*/
2512 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode4*/) /*Array::is_empty*/;
2513 if (UNTAG_Bool(variable8
)) { /*if*/
2514 variable4
= variable7
/*listnode3*/ /*listnode4=*/;
2516 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode4*/, variable7
/*listnode3*/) /*Array::append*/;
2519 variable9
= NEW_parser_prod___AModule___init_amodule( variable6
/*ppackagedeclnode2*/, variable4
/*listnode4*/, variable5
/*listnode5*/); /*new AModule*/
2520 variable8
= variable9
;
2521 variable1
= variable8
/*pmodulenode1*/ /*node_list=*/;
2522 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2523 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
2524 tracehead
= trace
.prev
;
2527 void parser___ReduceAction3___init(val_t self
, int* init_table
) {
2528 struct trace_t trace
= {NULL
, "parser::ReduceAction3::init (src/parser//parser.nit:858,1--4)"};
2529 trace
.prev
= tracehead
; tracehead
= &trace
;
2530 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction3
].i
]) return;
2531 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction3
].i
] = 1;
2532 tracehead
= trace
.prev
;
2535 void parser___ReduceAction4___action(val_t self
, val_t param0
) {
2536 struct trace_t trace
= {NULL
, "parser::ReduceAction4::action (src/parser//parser.nit:862,2--883:33)"};
2545 trace
.prev
= tracehead
; tracehead
= &trace
;
2547 variable1
= NIT_NULL
/*null*/;
2548 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2549 variable2
= variable3
;
2550 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
2551 variable3
= variable4
;
2552 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
2553 variable4
= variable5
;
2554 variable5
= variable2
/*nodearraylist1*/;
2555 variable6
= TAG_Bool(( variable5
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2556 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:869,6--38\n"); nit_exit(1);}
2557 variable6
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2558 if (UNTAG_Bool(variable6
)) { /*if*/
2559 variable6
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
2560 if (UNTAG_Bool(variable6
)) { /*if*/
2561 variable4
= variable5
/*listnode4*/ /*listnode5=*/;
2563 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable5
/*listnode4*/) /*Array::append*/;
2566 variable7
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable3
/*listnode3*/, variable4
/*listnode5*/); /*new AModule*/
2567 variable6
= variable7
;
2568 variable1
= variable6
/*pmodulenode1*/ /*node_list=*/;
2569 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2570 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
2571 tracehead
= trace
.prev
;
2574 void parser___ReduceAction4___init(val_t self
, int* init_table
) {
2575 struct trace_t trace
= {NULL
, "parser::ReduceAction4::init (src/parser//parser.nit:885,1--4)"};
2576 trace
.prev
= tracehead
; tracehead
= &trace
;
2577 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction4
].i
]) return;
2578 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction4
].i
] = 1;
2579 tracehead
= trace
.prev
;
2582 void parser___ReduceAction5___action(val_t self
, val_t param0
) {
2583 struct trace_t trace
= {NULL
, "parser::ReduceAction5::action (src/parser//parser.nit:889,2--913:33)"};
2594 trace
.prev
= tracehead
; tracehead
= &trace
;
2596 variable1
= NIT_NULL
/*null*/;
2597 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2598 variable2
= variable3
;
2599 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2600 variable3
= variable4
;
2601 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
2602 variable4
= variable5
;
2603 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
2604 variable5
= variable6
;
2605 variable6
= variable3
/*nodearraylist1*/;
2606 variable7
= TAG_Bool(( variable6
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
2607 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:897,6--46\n"); nit_exit(1);}
2608 variable7
= variable2
/*nodearraylist2*/;
2609 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2610 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:899,6--38\n"); nit_exit(1);}
2611 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2612 if (UNTAG_Bool(variable8
)) { /*if*/
2613 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
2614 if (UNTAG_Bool(variable8
)) { /*if*/
2615 variable5
= variable7
/*listnode4*/ /*listnode5=*/;
2617 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
2620 variable9
= NEW_parser_prod___AModule___init_amodule( variable6
/*ppackagedeclnode2*/, variable4
/*listnode3*/, variable5
/*listnode5*/); /*new AModule*/
2621 variable8
= variable9
;
2622 variable1
= variable8
/*pmodulenode1*/ /*node_list=*/;
2623 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2624 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
2625 tracehead
= trace
.prev
;
2628 void parser___ReduceAction5___init(val_t self
, int* init_table
) {
2629 struct trace_t trace
= {NULL
, "parser::ReduceAction5::init (src/parser//parser.nit:915,1--4)"};
2630 trace
.prev
= tracehead
; tracehead
= &trace
;
2631 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction5
].i
]) return;
2632 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction5
].i
] = 1;
2633 tracehead
= trace
.prev
;
2636 void parser___ReduceAction6___action(val_t self
, val_t param0
) {
2637 struct trace_t trace
= {NULL
, "parser::ReduceAction6::action (src/parser//parser.nit:919,2--950:33)"};
2648 trace
.prev
= tracehead
; tracehead
= &trace
;
2650 variable1
= NIT_NULL
/*null*/;
2651 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2652 variable2
= variable3
;
2653 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2654 variable3
= variable4
;
2655 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
2656 variable4
= variable5
;
2657 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
2658 variable5
= variable6
;
2659 variable6
= variable3
/*nodearraylist1*/;
2660 variable7
= TAG_Bool(( variable6
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2661 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:927,6--38\n"); nit_exit(1);}
2662 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2663 if (UNTAG_Bool(variable7
)) { /*if*/
2664 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode4*/) /*Array::is_empty*/;
2665 if (UNTAG_Bool(variable7
)) { /*if*/
2666 variable4
= variable6
/*listnode3*/ /*listnode4=*/;
2668 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode4*/, variable6
/*listnode3*/) /*Array::append*/;
2671 variable7
= variable2
/*nodearraylist2*/;
2672 variable8
= TAG_Bool(( variable7
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2673 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:936,6--38\n"); nit_exit(1);}
2674 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2675 if (UNTAG_Bool(variable8
)) { /*if*/
2676 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode6*/) /*Array::is_empty*/;
2677 if (UNTAG_Bool(variable8
)) { /*if*/
2678 variable5
= variable7
/*listnode5*/ /*listnode6=*/;
2680 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode6*/, variable7
/*listnode5*/) /*Array::append*/;
2683 variable9
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable4
/*listnode4*/, variable5
/*listnode6*/); /*new AModule*/
2684 variable8
= variable9
;
2685 variable1
= variable8
/*pmodulenode1*/ /*node_list=*/;
2686 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2687 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
2688 tracehead
= trace
.prev
;
2691 void parser___ReduceAction6___init(val_t self
, int* init_table
) {
2692 struct trace_t trace
= {NULL
, "parser::ReduceAction6::init (src/parser//parser.nit:952,1--4)"};
2693 trace
.prev
= tracehead
; tracehead
= &trace
;
2694 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction6
].i
]) return;
2695 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction6
].i
] = 1;
2696 tracehead
= trace
.prev
;
2699 void parser___ReduceAction7___action(val_t self
, val_t param0
) {
2700 struct trace_t trace
= {NULL
, "parser::ReduceAction7::action (src/parser//parser.nit:956,2--990:33)"};
2713 trace
.prev
= tracehead
; tracehead
= &trace
;
2715 variable1
= NIT_NULL
/*null*/;
2716 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2717 variable2
= variable3
;
2718 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2719 variable3
= variable4
;
2720 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2721 variable4
= variable5
;
2722 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
2723 variable5
= variable6
;
2724 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
2725 variable6
= variable7
;
2726 variable7
= variable4
/*nodearraylist1*/;
2727 variable8
= TAG_Bool(( variable7
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
2728 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:965,6--46\n"); nit_exit(1);}
2729 variable8
= variable3
/*nodearraylist2*/;
2730 variable9
= TAG_Bool(( variable8
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2731 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:967,6--38\n"); nit_exit(1);}
2732 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2733 if (UNTAG_Bool(variable9
)) { /*if*/
2734 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode4*/) /*Array::is_empty*/;
2735 if (UNTAG_Bool(variable9
)) { /*if*/
2736 variable5
= variable8
/*listnode3*/ /*listnode4=*/;
2738 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode4*/, variable8
/*listnode3*/) /*Array::append*/;
2741 variable9
= variable2
/*nodearraylist3*/;
2742 variable10
= TAG_Bool(( variable9
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2743 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:976,6--38\n"); nit_exit(1);}
2744 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2745 if (UNTAG_Bool(variable10
)) { /*if*/
2746 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode6*/) /*Array::is_empty*/;
2747 if (UNTAG_Bool(variable10
)) { /*if*/
2748 variable6
= variable9
/*listnode5*/ /*listnode6=*/;
2750 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode6*/, variable9
/*listnode5*/) /*Array::append*/;
2753 variable11
= NEW_parser_prod___AModule___init_amodule( variable7
/*ppackagedeclnode2*/, variable5
/*listnode4*/, variable6
/*listnode6*/); /*new AModule*/
2754 variable10
= variable11
;
2755 variable1
= variable10
/*pmodulenode1*/ /*node_list=*/;
2756 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2757 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
2758 tracehead
= trace
.prev
;
2761 void parser___ReduceAction7___init(val_t self
, int* init_table
) {
2762 struct trace_t trace
= {NULL
, "parser::ReduceAction7::init (src/parser//parser.nit:992,1--4)"};
2763 trace
.prev
= tracehead
; tracehead
= &trace
;
2764 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction7
].i
]) return;
2765 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction7
].i
] = 1;
2766 tracehead
= trace
.prev
;
2769 void parser___ReduceAction8___action(val_t self
, val_t param0
) {
2770 struct trace_t trace
= {NULL
, "parser::ReduceAction8::action (src/parser//parser.nit:996,2--1021:33)"};
2782 trace
.prev
= tracehead
; tracehead
= &trace
;
2784 variable1
= NIT_NULL
/*null*/;
2785 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2786 variable2
= variable3
;
2787 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2788 variable3
= variable4
;
2789 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
2790 variable4
= variable5
;
2791 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
2792 variable5
= variable6
;
2793 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
2794 variable6
= variable7
;
2795 variable7
= variable3
/*nodearraylist1*/;
2796 variable8
= TAG_Bool(( variable7
/*ppropdefnode5*/==NIT_NULL
) || VAL_ISA( variable7
/*ppropdefnode5*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
2797 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1005,6--38\n"); nit_exit(1);}
2798 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*ppropdefnode5*/ == NIT_NULL
/*null*/) || (( variable7
/*ppropdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*ppropdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable7
/*ppropdefnode5*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
2799 if (UNTAG_Bool(variable8
)) { /*if*/
2800 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode6*/, variable7
/*ppropdefnode5*/) /*Array::add*/;
2802 variable9
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable6
/*listnode6*/); /*new ATopClassdef*/
2803 variable8
= variable9
;
2804 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
2805 if (UNTAG_Bool(variable9
)) { /*if*/
2806 ((array___AbstractArray___add_t
)CALL( variable5
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable5
/*listnode7*/, variable8
/*pclassdefnode4*/) /*Array::add*/;
2808 variable10
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable4
/*listnode3*/, variable5
/*listnode7*/); /*new AModule*/
2809 variable9
= variable10
;
2810 variable1
= variable9
/*pmodulenode1*/ /*node_list=*/;
2811 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2812 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
2813 tracehead
= trace
.prev
;
2816 void parser___ReduceAction8___init(val_t self
, int* init_table
) {
2817 struct trace_t trace
= {NULL
, "parser::ReduceAction8::init (src/parser//parser.nit:1023,1--4)"};
2818 trace
.prev
= tracehead
; tracehead
= &trace
;
2819 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction8
].i
]) return;
2820 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction8
].i
] = 1;
2821 tracehead
= trace
.prev
;
2824 void parser___ReduceAction9___action(val_t self
, val_t param0
) {
2825 struct trace_t trace
= {NULL
, "parser::ReduceAction9::action (src/parser//parser.nit:1027,2--1062:33)"};
2839 trace
.prev
= tracehead
; tracehead
= &trace
;
2841 variable1
= NIT_NULL
/*null*/;
2842 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2843 variable2
= variable3
;
2844 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2845 variable3
= variable4
;
2846 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2847 variable4
= variable5
;
2848 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
2849 variable5
= variable6
;
2850 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
2851 variable6
= variable7
;
2852 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
2853 variable7
= variable8
;
2854 variable8
= variable4
/*nodearraylist1*/;
2855 variable9
= TAG_Bool(( variable8
/*ppropdefnode5*/==NIT_NULL
) || VAL_ISA( variable8
/*ppropdefnode5*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
2856 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1037,6--38\n"); nit_exit(1);}
2857 variable9
= variable2
/*nodearraylist3*/;
2858 variable10
= TAG_Bool(( variable9
/*listnode6*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode6*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2859 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1039,6--38\n"); nit_exit(1);}
2860 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*ppropdefnode5*/ == NIT_NULL
/*null*/) || (( variable8
/*ppropdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*ppropdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable8
/*ppropdefnode5*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
2861 if (UNTAG_Bool(variable10
)) { /*if*/
2862 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode7*/, variable8
/*ppropdefnode5*/) /*Array::add*/;
2864 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode6*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode6*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode6*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode6*/, NIT_NULL
/*null*/) /*Array::==*/)))));
2865 if (UNTAG_Bool(variable10
)) { /*if*/
2866 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode7*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode7*/) /*Array::is_empty*/;
2867 if (UNTAG_Bool(variable10
)) { /*if*/
2868 variable7
= variable9
/*listnode6*/ /*listnode7=*/;
2870 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode7*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode7*/, variable9
/*listnode6*/) /*Array::append*/;
2873 variable11
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable7
/*listnode7*/); /*new ATopClassdef*/
2874 variable10
= variable11
;
2875 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
2876 if (UNTAG_Bool(variable11
)) { /*if*/
2877 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode8*/, variable10
/*pclassdefnode4*/) /*Array::add*/;
2879 variable12
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable5
/*listnode3*/, variable6
/*listnode8*/); /*new AModule*/
2880 variable11
= variable12
;
2881 variable1
= variable11
/*pmodulenode1*/ /*node_list=*/;
2882 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2883 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
2884 tracehead
= trace
.prev
;
2887 void parser___ReduceAction9___init(val_t self
, int* init_table
) {
2888 struct trace_t trace
= {NULL
, "parser::ReduceAction9::init (src/parser//parser.nit:1064,1--4)"};
2889 trace
.prev
= tracehead
; tracehead
= &trace
;
2890 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction9
].i
]) return;
2891 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction9
].i
] = 1;
2892 tracehead
= trace
.prev
;
2895 void parser___ReduceAction10___action(val_t self
, val_t param0
) {
2896 struct trace_t trace
= {NULL
, "parser::ReduceAction10::action (src/parser//parser.nit:1068,2--1096:33)"};
2910 trace
.prev
= tracehead
; tracehead
= &trace
;
2912 variable1
= NIT_NULL
/*null*/;
2913 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2914 variable2
= variable3
;
2915 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2916 variable3
= variable4
;
2917 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2918 variable4
= variable5
;
2919 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
2920 variable5
= variable6
;
2921 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
2922 variable6
= variable7
;
2923 variable7
= variable4
/*nodearraylist1*/;
2924 variable8
= TAG_Bool(( variable7
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
2925 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1077,6--46\n"); nit_exit(1);}
2926 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
2927 variable8
= variable9
;
2928 variable9
= variable3
/*nodearraylist2*/;
2929 variable10
= TAG_Bool(( variable9
/*ppropdefnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*ppropdefnode5*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
2930 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1080,6--38\n"); nit_exit(1);}
2931 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*ppropdefnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*ppropdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*ppropdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*ppropdefnode5*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
2932 if (UNTAG_Bool(variable10
)) { /*if*/
2933 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode6*/, variable9
/*ppropdefnode5*/) /*Array::add*/;
2935 variable11
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable8
/*listnode6*/); /*new ATopClassdef*/
2936 variable10
= variable11
;
2937 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
2938 if (UNTAG_Bool(variable11
)) { /*if*/
2939 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode7*/, variable10
/*pclassdefnode4*/) /*Array::add*/;
2941 variable12
= NEW_parser_prod___AModule___init_amodule( variable7
/*ppackagedeclnode2*/, variable5
/*listnode3*/, variable6
/*listnode7*/); /*new AModule*/
2942 variable11
= variable12
;
2943 variable1
= variable11
/*pmodulenode1*/ /*node_list=*/;
2944 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
2945 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
2946 tracehead
= trace
.prev
;
2949 void parser___ReduceAction10___init(val_t self
, int* init_table
) {
2950 struct trace_t trace
= {NULL
, "parser::ReduceAction10::init (src/parser//parser.nit:1098,1--4)"};
2951 trace
.prev
= tracehead
; tracehead
= &trace
;
2952 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction10
].i
]) return;
2953 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction10
].i
] = 1;
2954 tracehead
= trace
.prev
;
2957 void parser___ReduceAction11___action(val_t self
, val_t param0
) {
2958 struct trace_t trace
= {NULL
, "parser::ReduceAction11::action (src/parser//parser.nit:1102,2--1140:33)"};
2974 trace
.prev
= tracehead
; tracehead
= &trace
;
2976 variable1
= NIT_NULL
/*null*/;
2977 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2978 variable2
= variable3
;
2979 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2980 variable3
= variable4
;
2981 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2982 variable4
= variable5
;
2983 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
2984 variable5
= variable6
;
2985 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
2986 variable6
= variable7
;
2987 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
2988 variable7
= variable8
;
2989 variable8
= variable5
/*nodearraylist1*/;
2990 variable9
= TAG_Bool(( variable8
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
2991 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1112,6--46\n"); nit_exit(1);}
2992 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
2993 variable9
= variable10
;
2994 variable10
= variable4
/*nodearraylist2*/;
2995 variable11
= TAG_Bool(( variable10
/*ppropdefnode5*/==NIT_NULL
) || VAL_ISA( variable10
/*ppropdefnode5*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
2996 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1115,6--38\n"); nit_exit(1);}
2997 variable11
= variable2
/*nodearraylist4*/;
2998 variable12
= TAG_Bool(( variable11
/*listnode6*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode6*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
2999 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1117,6--38\n"); nit_exit(1);}
3000 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*ppropdefnode5*/ == NIT_NULL
/*null*/) || (( variable10
/*ppropdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*ppropdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable10
/*ppropdefnode5*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3001 if (UNTAG_Bool(variable12
)) { /*if*/
3002 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode7*/, variable10
/*ppropdefnode5*/) /*Array::add*/;
3004 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode6*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode6*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode6*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode6*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3005 if (UNTAG_Bool(variable12
)) { /*if*/
3006 variable12
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode7*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode7*/) /*Array::is_empty*/;
3007 if (UNTAG_Bool(variable12
)) { /*if*/
3008 variable9
= variable11
/*listnode6*/ /*listnode7=*/;
3010 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode7*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode7*/, variable11
/*listnode6*/) /*Array::append*/;
3013 variable13
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable9
/*listnode7*/); /*new ATopClassdef*/
3014 variable12
= variable13
;
3015 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3016 if (UNTAG_Bool(variable13
)) { /*if*/
3017 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode8*/, variable12
/*pclassdefnode4*/) /*Array::add*/;
3019 variable14
= NEW_parser_prod___AModule___init_amodule( variable8
/*ppackagedeclnode2*/, variable6
/*listnode3*/, variable7
/*listnode8*/); /*new AModule*/
3020 variable13
= variable14
;
3021 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
3022 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3023 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
3024 tracehead
= trace
.prev
;
3027 void parser___ReduceAction11___init(val_t self
, int* init_table
) {
3028 struct trace_t trace
= {NULL
, "parser::ReduceAction11::init (src/parser//parser.nit:1142,1--4)"};
3029 trace
.prev
= tracehead
; tracehead
= &trace
;
3030 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction11
].i
]) return;
3031 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction11
].i
] = 1;
3032 tracehead
= trace
.prev
;
3035 void parser___ReduceAction12___action(val_t self
, val_t param0
) {
3036 struct trace_t trace
= {NULL
, "parser::ReduceAction12::action (src/parser//parser.nit:1146,2--1181:33)"};
3050 trace
.prev
= tracehead
; tracehead
= &trace
;
3052 variable1
= NIT_NULL
/*null*/;
3053 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3054 variable2
= variable3
;
3055 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3056 variable3
= variable4
;
3057 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3058 variable4
= variable5
;
3059 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
3060 variable5
= variable6
;
3061 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
3062 variable6
= variable7
;
3063 variable7
= variable4
/*nodearraylist1*/;
3064 variable8
= TAG_Bool(( variable7
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3065 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1155,6--38\n"); nit_exit(1);}
3066 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3067 if (UNTAG_Bool(variable8
)) { /*if*/
3068 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode4*/) /*Array::is_empty*/;
3069 if (UNTAG_Bool(variable8
)) { /*if*/
3070 variable5
= variable7
/*listnode3*/ /*listnode4=*/;
3072 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode4*/, variable7
/*listnode3*/) /*Array::append*/;
3075 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
3076 variable8
= variable9
;
3077 variable9
= variable3
/*nodearraylist2*/;
3078 variable10
= TAG_Bool(( variable9
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable9
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3079 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1165,6--38\n"); nit_exit(1);}
3080 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable9
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable9
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3081 if (UNTAG_Bool(variable10
)) { /*if*/
3082 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode7*/, variable9
/*ppropdefnode6*/) /*Array::add*/;
3084 variable11
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable8
/*listnode7*/); /*new ATopClassdef*/
3085 variable10
= variable11
;
3086 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable10
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable10
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3087 if (UNTAG_Bool(variable11
)) { /*if*/
3088 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode8*/, variable10
/*pclassdefnode5*/) /*Array::add*/;
3090 variable12
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable5
/*listnode4*/, variable6
/*listnode8*/); /*new AModule*/
3091 variable11
= variable12
;
3092 variable1
= variable11
/*pmodulenode1*/ /*node_list=*/;
3093 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3094 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
3095 tracehead
= trace
.prev
;
3098 void parser___ReduceAction12___init(val_t self
, int* init_table
) {
3099 struct trace_t trace
= {NULL
, "parser::ReduceAction12::init (src/parser//parser.nit:1183,1--4)"};
3100 trace
.prev
= tracehead
; tracehead
= &trace
;
3101 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction12
].i
]) return;
3102 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction12
].i
] = 1;
3103 tracehead
= trace
.prev
;
3106 void parser___ReduceAction13___action(val_t self
, val_t param0
) {
3107 struct trace_t trace
= {NULL
, "parser::ReduceAction13::action (src/parser//parser.nit:1187,2--1232:33)"};
3123 trace
.prev
= tracehead
; tracehead
= &trace
;
3125 variable1
= NIT_NULL
/*null*/;
3126 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3127 variable2
= variable3
;
3128 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3129 variable3
= variable4
;
3130 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3131 variable4
= variable5
;
3132 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3133 variable5
= variable6
;
3134 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
3135 variable6
= variable7
;
3136 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3137 variable7
= variable8
;
3138 variable8
= variable5
/*nodearraylist1*/;
3139 variable9
= TAG_Bool(( variable8
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3140 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1197,6--38\n"); nit_exit(1);}
3141 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3142 if (UNTAG_Bool(variable9
)) { /*if*/
3143 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode4*/) /*Array::is_empty*/;
3144 if (UNTAG_Bool(variable9
)) { /*if*/
3145 variable6
= variable8
/*listnode3*/ /*listnode4=*/;
3147 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode4*/, variable8
/*listnode3*/) /*Array::append*/;
3150 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
3151 variable9
= variable10
;
3152 variable10
= variable4
/*nodearraylist2*/;
3153 variable11
= TAG_Bool(( variable10
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3154 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1207,6--38\n"); nit_exit(1);}
3155 variable11
= variable2
/*nodearraylist4*/;
3156 variable12
= TAG_Bool(( variable11
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3157 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1209,6--38\n"); nit_exit(1);}
3158 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable10
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable10
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3159 if (UNTAG_Bool(variable12
)) { /*if*/
3160 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode8*/, variable10
/*ppropdefnode6*/) /*Array::add*/;
3162 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3163 if (UNTAG_Bool(variable12
)) { /*if*/
3164 variable12
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode8*/) /*Array::is_empty*/;
3165 if (UNTAG_Bool(variable12
)) { /*if*/
3166 variable9
= variable11
/*listnode7*/ /*listnode8=*/;
3168 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode8*/, variable11
/*listnode7*/) /*Array::append*/;
3171 variable13
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable9
/*listnode8*/); /*new ATopClassdef*/
3172 variable12
= variable13
;
3173 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3174 if (UNTAG_Bool(variable13
)) { /*if*/
3175 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable12
/*pclassdefnode5*/) /*Array::add*/;
3177 variable14
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable6
/*listnode4*/, variable7
/*listnode9*/); /*new AModule*/
3178 variable13
= variable14
;
3179 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
3180 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3181 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
3182 tracehead
= trace
.prev
;
3185 void parser___ReduceAction13___init(val_t self
, int* init_table
) {
3186 struct trace_t trace
= {NULL
, "parser::ReduceAction13::init (src/parser//parser.nit:1234,1--4)"};
3187 trace
.prev
= tracehead
; tracehead
= &trace
;
3188 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction13
].i
]) return;
3189 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction13
].i
] = 1;
3190 tracehead
= trace
.prev
;
3193 void parser___ReduceAction14___action(val_t self
, val_t param0
) {
3194 struct trace_t trace
= {NULL
, "parser::ReduceAction14::action (src/parser//parser.nit:1238,2--1276:33)"};
3210 trace
.prev
= tracehead
; tracehead
= &trace
;
3212 variable1
= NIT_NULL
/*null*/;
3213 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3214 variable2
= variable3
;
3215 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3216 variable3
= variable4
;
3217 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3218 variable4
= variable5
;
3219 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3220 variable5
= variable6
;
3221 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
3222 variable6
= variable7
;
3223 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3224 variable7
= variable8
;
3225 variable8
= variable5
/*nodearraylist1*/;
3226 variable9
= TAG_Bool(( variable8
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
3227 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1248,6--46\n"); nit_exit(1);}
3228 variable9
= variable4
/*nodearraylist2*/;
3229 variable10
= TAG_Bool(( variable9
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3230 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1250,6--38\n"); nit_exit(1);}
3231 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3232 if (UNTAG_Bool(variable10
)) { /*if*/
3233 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode4*/) /*Array::is_empty*/;
3234 if (UNTAG_Bool(variable10
)) { /*if*/
3235 variable6
= variable9
/*listnode3*/ /*listnode4=*/;
3237 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode4*/, variable9
/*listnode3*/) /*Array::append*/;
3240 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
3241 variable10
= variable11
;
3242 variable11
= variable3
/*nodearraylist3*/;
3243 variable12
= TAG_Bool(( variable11
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable11
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3244 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1260,6--38\n"); nit_exit(1);}
3245 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable11
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable11
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3246 if (UNTAG_Bool(variable12
)) { /*if*/
3247 ((array___AbstractArray___add_t
)CALL( variable10
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable10
/*listnode7*/, variable11
/*ppropdefnode6*/) /*Array::add*/;
3249 variable13
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable10
/*listnode7*/); /*new ATopClassdef*/
3250 variable12
= variable13
;
3251 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3252 if (UNTAG_Bool(variable13
)) { /*if*/
3253 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode8*/, variable12
/*pclassdefnode5*/) /*Array::add*/;
3255 variable14
= NEW_parser_prod___AModule___init_amodule( variable8
/*ppackagedeclnode2*/, variable6
/*listnode4*/, variable7
/*listnode8*/); /*new AModule*/
3256 variable13
= variable14
;
3257 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
3258 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3259 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
3260 tracehead
= trace
.prev
;
3263 void parser___ReduceAction14___init(val_t self
, int* init_table
) {
3264 struct trace_t trace
= {NULL
, "parser::ReduceAction14::init (src/parser//parser.nit:1278,1--4)"};
3265 trace
.prev
= tracehead
; tracehead
= &trace
;
3266 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction14
].i
]) return;
3267 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction14
].i
] = 1;
3268 tracehead
= trace
.prev
;
3271 void parser___ReduceAction15___action(val_t self
, val_t param0
) {
3272 struct trace_t trace
= {NULL
, "parser::ReduceAction15::action (src/parser//parser.nit:1282,2--1330:33)"};
3290 trace
.prev
= tracehead
; tracehead
= &trace
;
3292 variable1
= NIT_NULL
/*null*/;
3293 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3294 variable2
= variable3
;
3295 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3296 variable3
= variable4
;
3297 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3298 variable4
= variable5
;
3299 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3300 variable5
= variable6
;
3301 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3302 variable6
= variable7
;
3303 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3304 variable7
= variable8
;
3305 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
3306 variable8
= variable9
;
3307 variable9
= variable6
/*nodearraylist1*/;
3308 variable10
= TAG_Bool(( variable9
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
3309 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1293,6--46\n"); nit_exit(1);}
3310 variable10
= variable5
/*nodearraylist2*/;
3311 variable11
= TAG_Bool(( variable10
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3312 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1295,6--38\n"); nit_exit(1);}
3313 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3314 if (UNTAG_Bool(variable11
)) { /*if*/
3315 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode4*/) /*Array::is_empty*/;
3316 if (UNTAG_Bool(variable11
)) { /*if*/
3317 variable7
= variable10
/*listnode3*/ /*listnode4=*/;
3319 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode4*/, variable10
/*listnode3*/) /*Array::append*/;
3322 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
3323 variable11
= variable12
;
3324 variable12
= variable4
/*nodearraylist3*/;
3325 variable13
= TAG_Bool(( variable12
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3326 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1305,6--38\n"); nit_exit(1);}
3327 variable13
= variable2
/*nodearraylist5*/;
3328 variable14
= TAG_Bool(( variable13
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3329 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1307,6--38\n"); nit_exit(1);}
3330 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable12
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable12
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3331 if (UNTAG_Bool(variable14
)) { /*if*/
3332 ((array___AbstractArray___add_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable11
/*listnode8*/, variable12
/*ppropdefnode6*/) /*Array::add*/;
3334 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable13
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable13
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable13
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3335 if (UNTAG_Bool(variable14
)) { /*if*/
3336 variable14
= ((array___AbstractArray___is_empty_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable11
/*listnode8*/) /*Array::is_empty*/;
3337 if (UNTAG_Bool(variable14
)) { /*if*/
3338 variable11
= variable13
/*listnode7*/ /*listnode8=*/;
3340 ((abstract_collection___IndexedCollection___append_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable11
/*listnode8*/, variable13
/*listnode7*/) /*Array::append*/;
3343 variable15
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable11
/*listnode8*/); /*new ATopClassdef*/
3344 variable14
= variable15
;
3345 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3346 if (UNTAG_Bool(variable15
)) { /*if*/
3347 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable14
/*pclassdefnode5*/) /*Array::add*/;
3349 variable16
= NEW_parser_prod___AModule___init_amodule( variable9
/*ppackagedeclnode2*/, variable7
/*listnode4*/, variable8
/*listnode9*/); /*new AModule*/
3350 variable15
= variable16
;
3351 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
3352 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3353 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
3354 tracehead
= trace
.prev
;
3357 void parser___ReduceAction15___init(val_t self
, int* init_table
) {
3358 struct trace_t trace
= {NULL
, "parser::ReduceAction15::init (src/parser//parser.nit:1332,1--4)"};
3359 trace
.prev
= tracehead
; tracehead
= &trace
;
3360 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction15
].i
]) return;
3361 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction15
].i
] = 1;
3362 tracehead
= trace
.prev
;
3365 void parser___ReduceAction16___action(val_t self
, val_t param0
) {
3366 struct trace_t trace
= {NULL
, "parser::ReduceAction16::action (src/parser//parser.nit:1336,2--1371:33)"};
3380 trace
.prev
= tracehead
; tracehead
= &trace
;
3382 variable1
= NIT_NULL
/*null*/;
3383 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3384 variable2
= variable3
;
3385 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3386 variable3
= variable4
;
3387 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3388 variable4
= variable5
;
3389 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
3390 variable5
= variable6
;
3391 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
3392 variable6
= variable7
;
3393 variable7
= variable4
/*nodearraylist1*/;
3394 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3395 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1345,6--38\n"); nit_exit(1);}
3396 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
3397 variable8
= variable9
;
3398 variable9
= variable3
/*nodearraylist2*/;
3399 variable10
= TAG_Bool(( variable9
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable9
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3400 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1348,6--38\n"); nit_exit(1);}
3401 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable9
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable9
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3402 if (UNTAG_Bool(variable10
)) { /*if*/
3403 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode7*/, variable9
/*ppropdefnode6*/) /*Array::add*/;
3405 variable11
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable8
/*listnode7*/); /*new ATopClassdef*/
3406 variable10
= variable11
;
3407 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3408 if (UNTAG_Bool(variable11
)) { /*if*/
3409 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode8*/) /*Array::is_empty*/;
3410 if (UNTAG_Bool(variable11
)) { /*if*/
3411 variable6
= variable7
/*listnode4*/ /*listnode8=*/;
3413 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode8*/, variable7
/*listnode4*/) /*Array::append*/;
3416 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable10
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable10
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3417 if (UNTAG_Bool(variable11
)) { /*if*/
3418 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode8*/, variable10
/*pclassdefnode5*/) /*Array::add*/;
3420 variable12
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable5
/*listnode3*/, variable6
/*listnode8*/); /*new AModule*/
3421 variable11
= variable12
;
3422 variable1
= variable11
/*pmodulenode1*/ /*node_list=*/;
3423 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3424 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
3425 tracehead
= trace
.prev
;
3428 void parser___ReduceAction16___init(val_t self
, int* init_table
) {
3429 struct trace_t trace
= {NULL
, "parser::ReduceAction16::init (src/parser//parser.nit:1373,1--4)"};
3430 trace
.prev
= tracehead
; tracehead
= &trace
;
3431 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction16
].i
]) return;
3432 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction16
].i
] = 1;
3433 tracehead
= trace
.prev
;
3436 void parser___ReduceAction17___action(val_t self
, val_t param0
) {
3437 struct trace_t trace
= {NULL
, "parser::ReduceAction17::action (src/parser//parser.nit:1377,2--1422:33)"};
3453 trace
.prev
= tracehead
; tracehead
= &trace
;
3455 variable1
= NIT_NULL
/*null*/;
3456 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3457 variable2
= variable3
;
3458 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3459 variable3
= variable4
;
3460 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3461 variable4
= variable5
;
3462 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3463 variable5
= variable6
;
3464 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
3465 variable6
= variable7
;
3466 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3467 variable7
= variable8
;
3468 variable8
= variable5
/*nodearraylist1*/;
3469 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3470 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1387,6--38\n"); nit_exit(1);}
3471 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
3472 variable9
= variable10
;
3473 variable10
= variable4
/*nodearraylist2*/;
3474 variable11
= TAG_Bool(( variable10
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3475 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1390,6--38\n"); nit_exit(1);}
3476 variable11
= variable2
/*nodearraylist4*/;
3477 variable12
= TAG_Bool(( variable11
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3478 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1392,6--38\n"); nit_exit(1);}
3479 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable10
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable10
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3480 if (UNTAG_Bool(variable12
)) { /*if*/
3481 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode8*/, variable10
/*ppropdefnode6*/) /*Array::add*/;
3483 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3484 if (UNTAG_Bool(variable12
)) { /*if*/
3485 variable12
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode8*/) /*Array::is_empty*/;
3486 if (UNTAG_Bool(variable12
)) { /*if*/
3487 variable9
= variable11
/*listnode7*/ /*listnode8=*/;
3489 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode8*/, variable11
/*listnode7*/) /*Array::append*/;
3492 variable13
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable9
/*listnode8*/); /*new ATopClassdef*/
3493 variable12
= variable13
;
3494 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3495 if (UNTAG_Bool(variable13
)) { /*if*/
3496 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode9*/) /*Array::is_empty*/;
3497 if (UNTAG_Bool(variable13
)) { /*if*/
3498 variable7
= variable8
/*listnode4*/ /*listnode9=*/;
3500 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode9*/, variable8
/*listnode4*/) /*Array::append*/;
3503 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3504 if (UNTAG_Bool(variable13
)) { /*if*/
3505 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable12
/*pclassdefnode5*/) /*Array::add*/;
3507 variable14
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable6
/*listnode3*/, variable7
/*listnode9*/); /*new AModule*/
3508 variable13
= variable14
;
3509 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
3510 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3511 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
3512 tracehead
= trace
.prev
;
3515 void parser___ReduceAction17___init(val_t self
, int* init_table
) {
3516 struct trace_t trace
= {NULL
, "parser::ReduceAction17::init (src/parser//parser.nit:1424,1--4)"};
3517 trace
.prev
= tracehead
; tracehead
= &trace
;
3518 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction17
].i
]) return;
3519 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction17
].i
] = 1;
3520 tracehead
= trace
.prev
;
3523 void parser___ReduceAction18___action(val_t self
, val_t param0
) {
3524 struct trace_t trace
= {NULL
, "parser::ReduceAction18::action (src/parser//parser.nit:1428,2--1466:33)"};
3540 trace
.prev
= tracehead
; tracehead
= &trace
;
3542 variable1
= NIT_NULL
/*null*/;
3543 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3544 variable2
= variable3
;
3545 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3546 variable3
= variable4
;
3547 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3548 variable4
= variable5
;
3549 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3550 variable5
= variable6
;
3551 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
3552 variable6
= variable7
;
3553 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3554 variable7
= variable8
;
3555 variable8
= variable5
/*nodearraylist1*/;
3556 variable9
= TAG_Bool(( variable8
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
3557 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1438,6--46\n"); nit_exit(1);}
3558 variable9
= variable4
/*nodearraylist2*/;
3559 variable10
= TAG_Bool(( variable9
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3560 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1440,6--38\n"); nit_exit(1);}
3561 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
3562 variable10
= variable11
;
3563 variable11
= variable3
/*nodearraylist3*/;
3564 variable12
= TAG_Bool(( variable11
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable11
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3565 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1443,6--38\n"); nit_exit(1);}
3566 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable11
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable11
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3567 if (UNTAG_Bool(variable12
)) { /*if*/
3568 ((array___AbstractArray___add_t
)CALL( variable10
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable10
/*listnode7*/, variable11
/*ppropdefnode6*/) /*Array::add*/;
3570 variable13
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable10
/*listnode7*/); /*new ATopClassdef*/
3571 variable12
= variable13
;
3572 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3573 if (UNTAG_Bool(variable13
)) { /*if*/
3574 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode8*/) /*Array::is_empty*/;
3575 if (UNTAG_Bool(variable13
)) { /*if*/
3576 variable7
= variable9
/*listnode4*/ /*listnode8=*/;
3578 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode8*/, variable9
/*listnode4*/) /*Array::append*/;
3581 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3582 if (UNTAG_Bool(variable13
)) { /*if*/
3583 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode8*/, variable12
/*pclassdefnode5*/) /*Array::add*/;
3585 variable14
= NEW_parser_prod___AModule___init_amodule( variable8
/*ppackagedeclnode2*/, variable6
/*listnode3*/, variable7
/*listnode8*/); /*new AModule*/
3586 variable13
= variable14
;
3587 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
3588 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3589 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
3590 tracehead
= trace
.prev
;
3593 void parser___ReduceAction18___init(val_t self
, int* init_table
) {
3594 struct trace_t trace
= {NULL
, "parser::ReduceAction18::init (src/parser//parser.nit:1468,1--4)"};
3595 trace
.prev
= tracehead
; tracehead
= &trace
;
3596 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction18
].i
]) return;
3597 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction18
].i
] = 1;
3598 tracehead
= trace
.prev
;
3601 void parser___ReduceAction19___action(val_t self
, val_t param0
) {
3602 struct trace_t trace
= {NULL
, "parser::ReduceAction19::action (src/parser//parser.nit:1472,2--1520:33)"};
3620 trace
.prev
= tracehead
; tracehead
= &trace
;
3622 variable1
= NIT_NULL
/*null*/;
3623 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3624 variable2
= variable3
;
3625 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3626 variable3
= variable4
;
3627 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3628 variable4
= variable5
;
3629 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3630 variable5
= variable6
;
3631 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3632 variable6
= variable7
;
3633 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3634 variable7
= variable8
;
3635 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
3636 variable8
= variable9
;
3637 variable9
= variable6
/*nodearraylist1*/;
3638 variable10
= TAG_Bool(( variable9
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
3639 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1483,6--46\n"); nit_exit(1);}
3640 variable10
= variable5
/*nodearraylist2*/;
3641 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3642 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1485,6--38\n"); nit_exit(1);}
3643 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
3644 variable11
= variable12
;
3645 variable12
= variable4
/*nodearraylist3*/;
3646 variable13
= TAG_Bool(( variable12
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3647 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1488,6--38\n"); nit_exit(1);}
3648 variable13
= variable2
/*nodearraylist5*/;
3649 variable14
= TAG_Bool(( variable13
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3650 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1490,6--38\n"); nit_exit(1);}
3651 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable12
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable12
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3652 if (UNTAG_Bool(variable14
)) { /*if*/
3653 ((array___AbstractArray___add_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable11
/*listnode8*/, variable12
/*ppropdefnode6*/) /*Array::add*/;
3655 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable13
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable13
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable13
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3656 if (UNTAG_Bool(variable14
)) { /*if*/
3657 variable14
= ((array___AbstractArray___is_empty_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable11
/*listnode8*/) /*Array::is_empty*/;
3658 if (UNTAG_Bool(variable14
)) { /*if*/
3659 variable11
= variable13
/*listnode7*/ /*listnode8=*/;
3661 ((abstract_collection___IndexedCollection___append_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable11
/*listnode8*/, variable13
/*listnode7*/) /*Array::append*/;
3664 variable15
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable11
/*listnode8*/); /*new ATopClassdef*/
3665 variable14
= variable15
;
3666 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3667 if (UNTAG_Bool(variable15
)) { /*if*/
3668 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode9*/) /*Array::is_empty*/;
3669 if (UNTAG_Bool(variable15
)) { /*if*/
3670 variable8
= variable10
/*listnode4*/ /*listnode9=*/;
3672 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode9*/, variable10
/*listnode4*/) /*Array::append*/;
3675 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3676 if (UNTAG_Bool(variable15
)) { /*if*/
3677 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable14
/*pclassdefnode5*/) /*Array::add*/;
3679 variable16
= NEW_parser_prod___AModule___init_amodule( variable9
/*ppackagedeclnode2*/, variable7
/*listnode3*/, variable8
/*listnode9*/); /*new AModule*/
3680 variable15
= variable16
;
3681 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
3682 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3683 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
3684 tracehead
= trace
.prev
;
3687 void parser___ReduceAction19___init(val_t self
, int* init_table
) {
3688 struct trace_t trace
= {NULL
, "parser::ReduceAction19::init (src/parser//parser.nit:1522,1--4)"};
3689 trace
.prev
= tracehead
; tracehead
= &trace
;
3690 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction19
].i
]) return;
3691 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction19
].i
] = 1;
3692 tracehead
= trace
.prev
;
3695 void parser___ReduceAction20___action(val_t self
, val_t param0
) {
3696 struct trace_t trace
= {NULL
, "parser::ReduceAction20::action (src/parser//parser.nit:1526,2--1571:33)"};
3712 trace
.prev
= tracehead
; tracehead
= &trace
;
3714 variable1
= NIT_NULL
/*null*/;
3715 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3716 variable2
= variable3
;
3717 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3718 variable3
= variable4
;
3719 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3720 variable4
= variable5
;
3721 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3722 variable5
= variable6
;
3723 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
3724 variable6
= variable7
;
3725 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3726 variable7
= variable8
;
3727 variable8
= variable5
/*nodearraylist1*/;
3728 variable9
= TAG_Bool(( variable8
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3729 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1536,6--38\n"); nit_exit(1);}
3730 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3731 if (UNTAG_Bool(variable9
)) { /*if*/
3732 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode4*/) /*Array::is_empty*/;
3733 if (UNTAG_Bool(variable9
)) { /*if*/
3734 variable6
= variable8
/*listnode3*/ /*listnode4=*/;
3736 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode4*/, variable8
/*listnode3*/) /*Array::append*/;
3739 variable9
= variable4
/*nodearraylist2*/;
3740 variable10
= TAG_Bool(( variable9
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3741 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1545,6--38\n"); nit_exit(1);}
3742 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
3743 variable10
= variable11
;
3744 variable11
= variable3
/*nodearraylist3*/;
3745 variable12
= TAG_Bool(( variable11
/*ppropdefnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*ppropdefnode7*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3746 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1548,6--38\n"); nit_exit(1);}
3747 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*ppropdefnode7*/ == NIT_NULL
/*null*/) || (( variable11
/*ppropdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*ppropdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable11
/*ppropdefnode7*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3748 if (UNTAG_Bool(variable12
)) { /*if*/
3749 ((array___AbstractArray___add_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable10
/*listnode8*/, variable11
/*ppropdefnode7*/) /*Array::add*/;
3751 variable13
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable10
/*listnode8*/); /*new ATopClassdef*/
3752 variable12
= variable13
;
3753 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3754 if (UNTAG_Bool(variable13
)) { /*if*/
3755 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode9*/) /*Array::is_empty*/;
3756 if (UNTAG_Bool(variable13
)) { /*if*/
3757 variable7
= variable9
/*listnode5*/ /*listnode9=*/;
3759 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode9*/, variable9
/*listnode5*/) /*Array::append*/;
3762 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3763 if (UNTAG_Bool(variable13
)) { /*if*/
3764 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable12
/*pclassdefnode6*/) /*Array::add*/;
3766 variable14
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable6
/*listnode4*/, variable7
/*listnode9*/); /*new AModule*/
3767 variable13
= variable14
;
3768 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
3769 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3770 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
3771 tracehead
= trace
.prev
;
3774 void parser___ReduceAction20___init(val_t self
, int* init_table
) {
3775 struct trace_t trace
= {NULL
, "parser::ReduceAction20::init (src/parser//parser.nit:1573,1--4)"};
3776 trace
.prev
= tracehead
; tracehead
= &trace
;
3777 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction20
].i
]) return;
3778 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction20
].i
] = 1;
3779 tracehead
= trace
.prev
;
3782 void parser___ReduceAction21___action(val_t self
, val_t param0
) {
3783 struct trace_t trace
= {NULL
, "parser::ReduceAction21::action (src/parser//parser.nit:1577,2--1632:33)"};
3801 trace
.prev
= tracehead
; tracehead
= &trace
;
3803 variable1
= NIT_NULL
/*null*/;
3804 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3805 variable2
= variable3
;
3806 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3807 variable3
= variable4
;
3808 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3809 variable4
= variable5
;
3810 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3811 variable5
= variable6
;
3812 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3813 variable6
= variable7
;
3814 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3815 variable7
= variable8
;
3816 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
3817 variable8
= variable9
;
3818 variable9
= variable6
/*nodearraylist1*/;
3819 variable10
= TAG_Bool(( variable9
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3820 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1588,6--38\n"); nit_exit(1);}
3821 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3822 if (UNTAG_Bool(variable10
)) { /*if*/
3823 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode4*/) /*Array::is_empty*/;
3824 if (UNTAG_Bool(variable10
)) { /*if*/
3825 variable7
= variable9
/*listnode3*/ /*listnode4=*/;
3827 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode4*/, variable9
/*listnode3*/) /*Array::append*/;
3830 variable10
= variable5
/*nodearraylist2*/;
3831 variable11
= TAG_Bool(( variable10
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3832 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1597,6--38\n"); nit_exit(1);}
3833 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
3834 variable11
= variable12
;
3835 variable12
= variable4
/*nodearraylist3*/;
3836 variable13
= TAG_Bool(( variable12
/*ppropdefnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*ppropdefnode7*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3837 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1600,6--38\n"); nit_exit(1);}
3838 variable13
= variable2
/*nodearraylist5*/;
3839 variable14
= TAG_Bool(( variable13
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable13
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3840 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1602,6--38\n"); nit_exit(1);}
3841 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*ppropdefnode7*/ == NIT_NULL
/*null*/) || (( variable12
/*ppropdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*ppropdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable12
/*ppropdefnode7*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3842 if (UNTAG_Bool(variable14
)) { /*if*/
3843 ((array___AbstractArray___add_t
)CALL( variable11
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable11
/*listnode9*/, variable12
/*ppropdefnode7*/) /*Array::add*/;
3845 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable13
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable13
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable13
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3846 if (UNTAG_Bool(variable14
)) { /*if*/
3847 variable14
= ((array___AbstractArray___is_empty_t
)CALL( variable11
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable11
/*listnode9*/) /*Array::is_empty*/;
3848 if (UNTAG_Bool(variable14
)) { /*if*/
3849 variable11
= variable13
/*listnode8*/ /*listnode9=*/;
3851 ((abstract_collection___IndexedCollection___append_t
)CALL( variable11
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable11
/*listnode9*/, variable13
/*listnode8*/) /*Array::append*/;
3854 variable15
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable11
/*listnode9*/); /*new ATopClassdef*/
3855 variable14
= variable15
;
3856 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3857 if (UNTAG_Bool(variable15
)) { /*if*/
3858 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode10*/) /*Array::is_empty*/;
3859 if (UNTAG_Bool(variable15
)) { /*if*/
3860 variable8
= variable10
/*listnode5*/ /*listnode10=*/;
3862 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode10*/, variable10
/*listnode5*/) /*Array::append*/;
3865 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3866 if (UNTAG_Bool(variable15
)) { /*if*/
3867 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode10*/, variable14
/*pclassdefnode6*/) /*Array::add*/;
3869 variable16
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable7
/*listnode4*/, variable8
/*listnode10*/); /*new AModule*/
3870 variable15
= variable16
;
3871 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
3872 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3873 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
3874 tracehead
= trace
.prev
;
3877 void parser___ReduceAction21___init(val_t self
, int* init_table
) {
3878 struct trace_t trace
= {NULL
, "parser::ReduceAction21::init (src/parser//parser.nit:1634,1--4)"};
3879 trace
.prev
= tracehead
; tracehead
= &trace
;
3880 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction21
].i
]) return;
3881 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction21
].i
] = 1;
3882 tracehead
= trace
.prev
;
3885 void parser___ReduceAction22___action(val_t self
, val_t param0
) {
3886 struct trace_t trace
= {NULL
, "parser::ReduceAction22::action (src/parser//parser.nit:1638,2--1686:33)"};
3904 trace
.prev
= tracehead
; tracehead
= &trace
;
3906 variable1
= NIT_NULL
/*null*/;
3907 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3908 variable2
= variable3
;
3909 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3910 variable3
= variable4
;
3911 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3912 variable4
= variable5
;
3913 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3914 variable5
= variable6
;
3915 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
3916 variable6
= variable7
;
3917 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
3918 variable7
= variable8
;
3919 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
3920 variable8
= variable9
;
3921 variable9
= variable6
/*nodearraylist1*/;
3922 variable10
= TAG_Bool(( variable9
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
3923 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1649,6--46\n"); nit_exit(1);}
3924 variable10
= variable5
/*nodearraylist2*/;
3925 variable11
= TAG_Bool(( variable10
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3926 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1651,6--38\n"); nit_exit(1);}
3927 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3928 if (UNTAG_Bool(variable11
)) { /*if*/
3929 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode4*/) /*Array::is_empty*/;
3930 if (UNTAG_Bool(variable11
)) { /*if*/
3931 variable7
= variable10
/*listnode3*/ /*listnode4=*/;
3933 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode4*/, variable10
/*listnode3*/) /*Array::append*/;
3936 variable11
= variable4
/*nodearraylist3*/;
3937 variable12
= TAG_Bool(( variable11
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
3938 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1660,6--38\n"); nit_exit(1);}
3939 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
3940 variable12
= variable13
;
3941 variable13
= variable3
/*nodearraylist4*/;
3942 variable14
= TAG_Bool(( variable13
/*ppropdefnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*ppropdefnode7*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
3943 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1663,6--38\n"); nit_exit(1);}
3944 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*ppropdefnode7*/ == NIT_NULL
/*null*/) || (( variable13
/*ppropdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*ppropdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable13
/*ppropdefnode7*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
3945 if (UNTAG_Bool(variable14
)) { /*if*/
3946 ((array___AbstractArray___add_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable12
/*listnode8*/, variable13
/*ppropdefnode7*/) /*Array::add*/;
3948 variable15
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable12
/*listnode8*/); /*new ATopClassdef*/
3949 variable14
= variable15
;
3950 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
3951 if (UNTAG_Bool(variable15
)) { /*if*/
3952 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode9*/) /*Array::is_empty*/;
3953 if (UNTAG_Bool(variable15
)) { /*if*/
3954 variable8
= variable11
/*listnode5*/ /*listnode9=*/;
3956 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode9*/, variable11
/*listnode5*/) /*Array::append*/;
3959 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
3960 if (UNTAG_Bool(variable15
)) { /*if*/
3961 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable14
/*pclassdefnode6*/) /*Array::add*/;
3963 variable16
= NEW_parser_prod___AModule___init_amodule( variable9
/*ppackagedeclnode2*/, variable7
/*listnode4*/, variable8
/*listnode9*/); /*new AModule*/
3964 variable15
= variable16
;
3965 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
3966 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
3967 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
3968 tracehead
= trace
.prev
;
3971 void parser___ReduceAction22___init(val_t self
, int* init_table
) {
3972 struct trace_t trace
= {NULL
, "parser::ReduceAction22::init (src/parser//parser.nit:1688,1--4)"};
3973 trace
.prev
= tracehead
; tracehead
= &trace
;
3974 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction22
].i
]) return;
3975 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction22
].i
] = 1;
3976 tracehead
= trace
.prev
;
3979 void parser___ReduceAction23___action(val_t self
, val_t param0
) {
3980 struct trace_t trace
= {NULL
, "parser::ReduceAction23::action (src/parser//parser.nit:1692,2--1750:33)"};
4000 trace
.prev
= tracehead
; tracehead
= &trace
;
4002 variable1
= NIT_NULL
/*null*/;
4003 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4004 variable2
= variable3
;
4005 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4006 variable3
= variable4
;
4007 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4008 variable4
= variable5
;
4009 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4010 variable5
= variable6
;
4011 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4012 variable6
= variable7
;
4013 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4014 variable7
= variable8
;
4015 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
4016 variable8
= variable9
;
4017 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
4018 variable9
= variable10
;
4019 variable10
= variable7
/*nodearraylist1*/;
4020 variable11
= TAG_Bool(( variable10
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
4021 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1704,6--46\n"); nit_exit(1);}
4022 variable11
= variable6
/*nodearraylist2*/;
4023 variable12
= TAG_Bool(( variable11
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4024 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1706,6--38\n"); nit_exit(1);}
4025 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4026 if (UNTAG_Bool(variable12
)) { /*if*/
4027 variable12
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode4*/) /*Array::is_empty*/;
4028 if (UNTAG_Bool(variable12
)) { /*if*/
4029 variable8
= variable11
/*listnode3*/ /*listnode4=*/;
4031 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode4*/, variable11
/*listnode3*/) /*Array::append*/;
4034 variable12
= variable5
/*nodearraylist3*/;
4035 variable13
= TAG_Bool(( variable12
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4036 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1715,6--38\n"); nit_exit(1);}
4037 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
4038 variable13
= variable14
;
4039 variable14
= variable4
/*nodearraylist4*/;
4040 variable15
= TAG_Bool(( variable14
/*ppropdefnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*ppropdefnode7*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
4041 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1718,6--38\n"); nit_exit(1);}
4042 variable15
= variable2
/*nodearraylist6*/;
4043 variable16
= TAG_Bool(( variable15
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable15
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4044 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1720,6--38\n"); nit_exit(1);}
4045 variable16
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*ppropdefnode7*/ == NIT_NULL
/*null*/) || (( variable14
/*ppropdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*ppropdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable14
/*ppropdefnode7*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
4046 if (UNTAG_Bool(variable16
)) { /*if*/
4047 ((array___AbstractArray___add_t
)CALL( variable13
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable13
/*listnode9*/, variable14
/*ppropdefnode7*/) /*Array::add*/;
4049 variable16
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable15
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable15
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable15
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable15
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4050 if (UNTAG_Bool(variable16
)) { /*if*/
4051 variable16
= ((array___AbstractArray___is_empty_t
)CALL( variable13
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable13
/*listnode9*/) /*Array::is_empty*/;
4052 if (UNTAG_Bool(variable16
)) { /*if*/
4053 variable13
= variable15
/*listnode8*/ /*listnode9=*/;
4055 ((abstract_collection___IndexedCollection___append_t
)CALL( variable13
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable13
/*listnode9*/, variable15
/*listnode8*/) /*Array::append*/;
4058 variable17
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable13
/*listnode9*/); /*new ATopClassdef*/
4059 variable16
= variable17
;
4060 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable12
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable12
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable12
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4061 if (UNTAG_Bool(variable17
)) { /*if*/
4062 variable17
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode10*/) /*Array::is_empty*/;
4063 if (UNTAG_Bool(variable17
)) { /*if*/
4064 variable9
= variable12
/*listnode5*/ /*listnode10=*/;
4066 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode10*/, variable12
/*listnode5*/) /*Array::append*/;
4069 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable16
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable16
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable16
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable16
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
4070 if (UNTAG_Bool(variable17
)) { /*if*/
4071 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode10*/, variable16
/*pclassdefnode6*/) /*Array::add*/;
4073 variable18
= NEW_parser_prod___AModule___init_amodule( variable10
/*ppackagedeclnode2*/, variable8
/*listnode4*/, variable9
/*listnode10*/); /*new AModule*/
4074 variable17
= variable18
;
4075 variable1
= variable17
/*pmodulenode1*/ /*node_list=*/;
4076 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4077 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
4078 tracehead
= trace
.prev
;
4081 void parser___ReduceAction23___init(val_t self
, int* init_table
) {
4082 struct trace_t trace
= {NULL
, "parser::ReduceAction23::init (src/parser//parser.nit:1752,1--4)"};
4083 trace
.prev
= tracehead
; tracehead
= &trace
;
4084 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction23
].i
]) return;
4085 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction23
].i
] = 1;
4086 tracehead
= trace
.prev
;
4089 void parser___ReduceAction24___action(val_t self
, val_t param0
) {
4090 struct trace_t trace
= {NULL
, "parser::ReduceAction24::action (src/parser//parser.nit:1756,2--1773:33)"};
4099 trace
.prev
= tracehead
; tracehead
= &trace
;
4101 variable1
= NIT_NULL
/*null*/;
4102 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4103 variable2
= variable3
;
4104 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
4105 variable3
= variable4
;
4106 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
4107 variable4
= variable5
;
4108 variable5
= variable2
/*nodearraylist1*/;
4109 variable6
= TAG_Bool(( variable5
/*pclassdefnode4*/==NIT_NULL
) || VAL_ISA( variable5
/*pclassdefnode4*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4110 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1763,6--40\n"); nit_exit(1);}
4111 variable6
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable5
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable5
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable5
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable5
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable5
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4112 if (UNTAG_Bool(variable6
)) { /*if*/
4113 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode5*/, variable5
/*pclassdefnode4*/) /*Array::add*/;
4115 variable7
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable3
/*listnode3*/, variable4
/*listnode5*/); /*new AModule*/
4116 variable6
= variable7
;
4117 variable1
= variable6
/*pmodulenode1*/ /*node_list=*/;
4118 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4119 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
4120 tracehead
= trace
.prev
;
4123 void parser___ReduceAction24___init(val_t self
, int* init_table
) {
4124 struct trace_t trace
= {NULL
, "parser::ReduceAction24::init (src/parser//parser.nit:1775,1--4)"};
4125 trace
.prev
= tracehead
; tracehead
= &trace
;
4126 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction24
].i
]) return;
4127 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction24
].i
] = 1;
4128 tracehead
= trace
.prev
;
4131 void parser___ReduceAction25___action(val_t self
, val_t param0
) {
4132 struct trace_t trace
= {NULL
, "parser::ReduceAction25::action (src/parser//parser.nit:1779,2--1799:33)"};
4143 trace
.prev
= tracehead
; tracehead
= &trace
;
4145 variable1
= NIT_NULL
/*null*/;
4146 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4147 variable2
= variable3
;
4148 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4149 variable3
= variable4
;
4150 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
4151 variable4
= variable5
;
4152 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
4153 variable5
= variable6
;
4154 variable6
= variable3
/*nodearraylist1*/;
4155 variable7
= TAG_Bool(( variable6
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
4156 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1787,6--46\n"); nit_exit(1);}
4157 variable7
= variable2
/*nodearraylist2*/;
4158 variable8
= TAG_Bool(( variable7
/*pclassdefnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*pclassdefnode4*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4159 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1789,6--40\n"); nit_exit(1);}
4160 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4161 if (UNTAG_Bool(variable8
)) { /*if*/
4162 ((array___AbstractArray___add_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___SimpleCollection___add
))( variable5
/*listnode5*/, variable7
/*pclassdefnode4*/) /*Array::add*/;
4164 variable9
= NEW_parser_prod___AModule___init_amodule( variable6
/*ppackagedeclnode2*/, variable4
/*listnode3*/, variable5
/*listnode5*/); /*new AModule*/
4165 variable8
= variable9
;
4166 variable1
= variable8
/*pmodulenode1*/ /*node_list=*/;
4167 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4168 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
4169 tracehead
= trace
.prev
;
4172 void parser___ReduceAction25___init(val_t self
, int* init_table
) {
4173 struct trace_t trace
= {NULL
, "parser::ReduceAction25::init (src/parser//parser.nit:1801,1--4)"};
4174 trace
.prev
= tracehead
; tracehead
= &trace
;
4175 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction25
].i
]) return;
4176 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction25
].i
] = 1;
4177 tracehead
= trace
.prev
;
4180 void parser___ReduceAction26___action(val_t self
, val_t param0
) {
4181 struct trace_t trace
= {NULL
, "parser::ReduceAction26::action (src/parser//parser.nit:1805,2--1832:33)"};
4192 trace
.prev
= tracehead
; tracehead
= &trace
;
4194 variable1
= NIT_NULL
/*null*/;
4195 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4196 variable2
= variable3
;
4197 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4198 variable3
= variable4
;
4199 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
4200 variable4
= variable5
;
4201 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
4202 variable5
= variable6
;
4203 variable6
= variable3
/*nodearraylist1*/;
4204 variable7
= TAG_Bool(( variable6
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4205 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1813,6--38\n"); nit_exit(1);}
4206 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4207 if (UNTAG_Bool(variable7
)) { /*if*/
4208 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode4*/) /*Array::is_empty*/;
4209 if (UNTAG_Bool(variable7
)) { /*if*/
4210 variable4
= variable6
/*listnode3*/ /*listnode4=*/;
4212 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode4*/, variable6
/*listnode3*/) /*Array::append*/;
4215 variable7
= variable2
/*nodearraylist2*/;
4216 variable8
= TAG_Bool(( variable7
/*pclassdefnode5*/==NIT_NULL
) || VAL_ISA( variable7
/*pclassdefnode5*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4217 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1822,6--40\n"); nit_exit(1);}
4218 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable7
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable7
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4219 if (UNTAG_Bool(variable8
)) { /*if*/
4220 ((array___AbstractArray___add_t
)CALL( variable5
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable5
/*listnode6*/, variable7
/*pclassdefnode5*/) /*Array::add*/;
4222 variable9
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable4
/*listnode4*/, variable5
/*listnode6*/); /*new AModule*/
4223 variable8
= variable9
;
4224 variable1
= variable8
/*pmodulenode1*/ /*node_list=*/;
4225 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4226 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
4227 tracehead
= trace
.prev
;
4230 void parser___ReduceAction26___init(val_t self
, int* init_table
) {
4231 struct trace_t trace
= {NULL
, "parser::ReduceAction26::init (src/parser//parser.nit:1834,1--4)"};
4232 trace
.prev
= tracehead
; tracehead
= &trace
;
4233 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction26
].i
]) return;
4234 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction26
].i
] = 1;
4235 tracehead
= trace
.prev
;
4238 void parser___ReduceAction27___action(val_t self
, val_t param0
) {
4239 struct trace_t trace
= {NULL
, "parser::ReduceAction27::action (src/parser//parser.nit:1838,2--1868:33)"};
4252 trace
.prev
= tracehead
; tracehead
= &trace
;
4254 variable1
= NIT_NULL
/*null*/;
4255 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4256 variable2
= variable3
;
4257 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4258 variable3
= variable4
;
4259 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4260 variable4
= variable5
;
4261 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
4262 variable5
= variable6
;
4263 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
4264 variable6
= variable7
;
4265 variable7
= variable4
/*nodearraylist1*/;
4266 variable8
= TAG_Bool(( variable7
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
4267 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1847,6--46\n"); nit_exit(1);}
4268 variable8
= variable3
/*nodearraylist2*/;
4269 variable9
= TAG_Bool(( variable8
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4270 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1849,6--38\n"); nit_exit(1);}
4271 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4272 if (UNTAG_Bool(variable9
)) { /*if*/
4273 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode4*/) /*Array::is_empty*/;
4274 if (UNTAG_Bool(variable9
)) { /*if*/
4275 variable5
= variable8
/*listnode3*/ /*listnode4=*/;
4277 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode4*/, variable8
/*listnode3*/) /*Array::append*/;
4280 variable9
= variable2
/*nodearraylist3*/;
4281 variable10
= TAG_Bool(( variable9
/*pclassdefnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*pclassdefnode5*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4282 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1858,6--40\n"); nit_exit(1);}
4283 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4284 if (UNTAG_Bool(variable10
)) { /*if*/
4285 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode6*/, variable9
/*pclassdefnode5*/) /*Array::add*/;
4287 variable11
= NEW_parser_prod___AModule___init_amodule( variable7
/*ppackagedeclnode2*/, variable5
/*listnode4*/, variable6
/*listnode6*/); /*new AModule*/
4288 variable10
= variable11
;
4289 variable1
= variable10
/*pmodulenode1*/ /*node_list=*/;
4290 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4291 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
4292 tracehead
= trace
.prev
;
4295 void parser___ReduceAction27___init(val_t self
, int* init_table
) {
4296 struct trace_t trace
= {NULL
, "parser::ReduceAction27::init (src/parser//parser.nit:1870,1--4)"};
4297 trace
.prev
= tracehead
; tracehead
= &trace
;
4298 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction27
].i
]) return;
4299 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction27
].i
] = 1;
4300 tracehead
= trace
.prev
;
4303 void parser___ReduceAction28___action(val_t self
, val_t param0
) {
4304 struct trace_t trace
= {NULL
, "parser::ReduceAction28::action (src/parser//parser.nit:1874,2--1901:33)"};
4315 trace
.prev
= tracehead
; tracehead
= &trace
;
4317 variable1
= NIT_NULL
/*null*/;
4318 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4319 variable2
= variable3
;
4320 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4321 variable3
= variable4
;
4322 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
4323 variable4
= variable5
;
4324 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
4325 variable5
= variable6
;
4326 variable6
= variable3
/*nodearraylist1*/;
4327 variable7
= TAG_Bool(( variable6
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4328 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1882,6--38\n"); nit_exit(1);}
4329 variable7
= variable2
/*nodearraylist2*/;
4330 variable8
= TAG_Bool(( variable7
/*pclassdefnode5*/==NIT_NULL
) || VAL_ISA( variable7
/*pclassdefnode5*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4331 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1884,6--40\n"); nit_exit(1);}
4332 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4333 if (UNTAG_Bool(variable8
)) { /*if*/
4334 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode6*/) /*Array::is_empty*/;
4335 if (UNTAG_Bool(variable8
)) { /*if*/
4336 variable5
= variable6
/*listnode4*/ /*listnode6=*/;
4338 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode6*/, variable6
/*listnode4*/) /*Array::append*/;
4341 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable7
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable7
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4342 if (UNTAG_Bool(variable8
)) { /*if*/
4343 ((array___AbstractArray___add_t
)CALL( variable5
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable5
/*listnode6*/, variable7
/*pclassdefnode5*/) /*Array::add*/;
4345 variable9
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable4
/*listnode3*/, variable5
/*listnode6*/); /*new AModule*/
4346 variable8
= variable9
;
4347 variable1
= variable8
/*pmodulenode1*/ /*node_list=*/;
4348 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4349 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
4350 tracehead
= trace
.prev
;
4353 void parser___ReduceAction28___init(val_t self
, int* init_table
) {
4354 struct trace_t trace
= {NULL
, "parser::ReduceAction28::init (src/parser//parser.nit:1903,1--4)"};
4355 trace
.prev
= tracehead
; tracehead
= &trace
;
4356 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction28
].i
]) return;
4357 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction28
].i
] = 1;
4358 tracehead
= trace
.prev
;
4361 void parser___ReduceAction29___action(val_t self
, val_t param0
) {
4362 struct trace_t trace
= {NULL
, "parser::ReduceAction29::action (src/parser//parser.nit:1907,2--1937:33)"};
4375 trace
.prev
= tracehead
; tracehead
= &trace
;
4377 variable1
= NIT_NULL
/*null*/;
4378 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4379 variable2
= variable3
;
4380 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4381 variable3
= variable4
;
4382 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4383 variable4
= variable5
;
4384 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
4385 variable5
= variable6
;
4386 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
4387 variable6
= variable7
;
4388 variable7
= variable4
/*nodearraylist1*/;
4389 variable8
= TAG_Bool(( variable7
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
4390 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1916,6--46\n"); nit_exit(1);}
4391 variable8
= variable3
/*nodearraylist2*/;
4392 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4393 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1918,6--38\n"); nit_exit(1);}
4394 variable9
= variable2
/*nodearraylist3*/;
4395 variable10
= TAG_Bool(( variable9
/*pclassdefnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*pclassdefnode5*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4396 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1920,6--40\n"); nit_exit(1);}
4397 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4398 if (UNTAG_Bool(variable10
)) { /*if*/
4399 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode6*/) /*Array::is_empty*/;
4400 if (UNTAG_Bool(variable10
)) { /*if*/
4401 variable6
= variable8
/*listnode4*/ /*listnode6=*/;
4403 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode6*/, variable8
/*listnode4*/) /*Array::append*/;
4406 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4407 if (UNTAG_Bool(variable10
)) { /*if*/
4408 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode6*/, variable9
/*pclassdefnode5*/) /*Array::add*/;
4410 variable11
= NEW_parser_prod___AModule___init_amodule( variable7
/*ppackagedeclnode2*/, variable5
/*listnode3*/, variable6
/*listnode6*/); /*new AModule*/
4411 variable10
= variable11
;
4412 variable1
= variable10
/*pmodulenode1*/ /*node_list=*/;
4413 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4414 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
4415 tracehead
= trace
.prev
;
4418 void parser___ReduceAction29___init(val_t self
, int* init_table
) {
4419 struct trace_t trace
= {NULL
, "parser::ReduceAction29::init (src/parser//parser.nit:1939,1--4)"};
4420 trace
.prev
= tracehead
; tracehead
= &trace
;
4421 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction29
].i
]) return;
4422 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction29
].i
] = 1;
4423 tracehead
= trace
.prev
;
4426 void parser___ReduceAction30___action(val_t self
, val_t param0
) {
4427 struct trace_t trace
= {NULL
, "parser::ReduceAction30::action (src/parser//parser.nit:1943,2--1980:33)"};
4440 trace
.prev
= tracehead
; tracehead
= &trace
;
4442 variable1
= NIT_NULL
/*null*/;
4443 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4444 variable2
= variable3
;
4445 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4446 variable3
= variable4
;
4447 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4448 variable4
= variable5
;
4449 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
4450 variable5
= variable6
;
4451 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
4452 variable6
= variable7
;
4453 variable7
= variable4
/*nodearraylist1*/;
4454 variable8
= TAG_Bool(( variable7
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4455 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1952,6--38\n"); nit_exit(1);}
4456 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4457 if (UNTAG_Bool(variable8
)) { /*if*/
4458 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode4*/) /*Array::is_empty*/;
4459 if (UNTAG_Bool(variable8
)) { /*if*/
4460 variable5
= variable7
/*listnode3*/ /*listnode4=*/;
4462 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode4*/, variable7
/*listnode3*/) /*Array::append*/;
4465 variable8
= variable3
/*nodearraylist2*/;
4466 variable9
= TAG_Bool(( variable8
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4467 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1961,6--38\n"); nit_exit(1);}
4468 variable9
= variable2
/*nodearraylist3*/;
4469 variable10
= TAG_Bool(( variable9
/*pclassdefnode6*/==NIT_NULL
) || VAL_ISA( variable9
/*pclassdefnode6*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4470 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1963,6--40\n"); nit_exit(1);}
4471 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4472 if (UNTAG_Bool(variable10
)) { /*if*/
4473 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode7*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode7*/) /*Array::is_empty*/;
4474 if (UNTAG_Bool(variable10
)) { /*if*/
4475 variable6
= variable8
/*listnode5*/ /*listnode7=*/;
4477 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode7*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode7*/, variable8
/*listnode5*/) /*Array::append*/;
4480 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable9
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4481 if (UNTAG_Bool(variable10
)) { /*if*/
4482 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode7*/, variable9
/*pclassdefnode6*/) /*Array::add*/;
4484 variable11
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable5
/*listnode4*/, variable6
/*listnode7*/); /*new AModule*/
4485 variable10
= variable11
;
4486 variable1
= variable10
/*pmodulenode1*/ /*node_list=*/;
4487 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4488 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
4489 tracehead
= trace
.prev
;
4492 void parser___ReduceAction30___init(val_t self
, int* init_table
) {
4493 struct trace_t trace
= {NULL
, "parser::ReduceAction30::init (src/parser//parser.nit:1982,1--4)"};
4494 trace
.prev
= tracehead
; tracehead
= &trace
;
4495 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction30
].i
]) return;
4496 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction30
].i
] = 1;
4497 tracehead
= trace
.prev
;
4500 void parser___ReduceAction31___action(val_t self
, val_t param0
) {
4501 struct trace_t trace
= {NULL
, "parser::ReduceAction31::action (src/parser//parser.nit:1986,2--2026:33)"};
4516 trace
.prev
= tracehead
; tracehead
= &trace
;
4518 variable1
= NIT_NULL
/*null*/;
4519 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4520 variable2
= variable3
;
4521 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4522 variable3
= variable4
;
4523 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4524 variable4
= variable5
;
4525 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4526 variable5
= variable6
;
4527 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
4528 variable6
= variable7
;
4529 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
4530 variable7
= variable8
;
4531 variable8
= variable5
/*nodearraylist1*/;
4532 variable9
= TAG_Bool(( variable8
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
4533 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1996,6--46\n"); nit_exit(1);}
4534 variable9
= variable4
/*nodearraylist2*/;
4535 variable10
= TAG_Bool(( variable9
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4536 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:1998,6--38\n"); nit_exit(1);}
4537 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4538 if (UNTAG_Bool(variable10
)) { /*if*/
4539 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode4*/) /*Array::is_empty*/;
4540 if (UNTAG_Bool(variable10
)) { /*if*/
4541 variable6
= variable9
/*listnode3*/ /*listnode4=*/;
4543 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode4*/, variable9
/*listnode3*/) /*Array::append*/;
4546 variable10
= variable3
/*nodearraylist3*/;
4547 variable11
= TAG_Bool(( variable10
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4548 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2007,6--38\n"); nit_exit(1);}
4549 variable11
= variable2
/*nodearraylist4*/;
4550 variable12
= TAG_Bool(( variable11
/*pclassdefnode6*/==NIT_NULL
) || VAL_ISA( variable11
/*pclassdefnode6*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4551 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2009,6--40\n"); nit_exit(1);}
4552 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4553 if (UNTAG_Bool(variable12
)) { /*if*/
4554 variable12
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode7*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode7*/) /*Array::is_empty*/;
4555 if (UNTAG_Bool(variable12
)) { /*if*/
4556 variable7
= variable10
/*listnode5*/ /*listnode7=*/;
4558 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode7*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode7*/, variable10
/*listnode5*/) /*Array::append*/;
4561 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable11
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable11
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4562 if (UNTAG_Bool(variable12
)) { /*if*/
4563 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode7*/, variable11
/*pclassdefnode6*/) /*Array::add*/;
4565 variable13
= NEW_parser_prod___AModule___init_amodule( variable8
/*ppackagedeclnode2*/, variable6
/*listnode4*/, variable7
/*listnode7*/); /*new AModule*/
4566 variable12
= variable13
;
4567 variable1
= variable12
/*pmodulenode1*/ /*node_list=*/;
4568 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4569 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
4570 tracehead
= trace
.prev
;
4573 void parser___ReduceAction31___init(val_t self
, int* init_table
) {
4574 struct trace_t trace
= {NULL
, "parser::ReduceAction31::init (src/parser//parser.nit:2028,1--4)"};
4575 trace
.prev
= tracehead
; tracehead
= &trace
;
4576 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction31
].i
]) return;
4577 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction31
].i
] = 1;
4578 tracehead
= trace
.prev
;
4581 void parser___ReduceAction32___action(val_t self
, val_t param0
) {
4582 struct trace_t trace
= {NULL
, "parser::ReduceAction32::action (src/parser//parser.nit:2032,2--2063:33)"};
4596 trace
.prev
= tracehead
; tracehead
= &trace
;
4598 variable1
= NIT_NULL
/*null*/;
4599 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4600 variable2
= variable3
;
4601 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4602 variable3
= variable4
;
4603 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4604 variable4
= variable5
;
4605 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
4606 variable5
= variable6
;
4607 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
4608 variable6
= variable7
;
4609 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
4610 variable7
= variable8
;
4611 variable8
= variable4
/*nodearraylist1*/;
4612 variable9
= TAG_Bool(( variable8
/*ppropdefnode5*/==NIT_NULL
) || VAL_ISA( variable8
/*ppropdefnode5*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
4613 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2042,6--38\n"); nit_exit(1);}
4614 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*ppropdefnode5*/ == NIT_NULL
/*null*/) || (( variable8
/*ppropdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*ppropdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable8
/*ppropdefnode5*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
4615 if (UNTAG_Bool(variable9
)) { /*if*/
4616 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode6*/, variable8
/*ppropdefnode5*/) /*Array::add*/;
4618 variable10
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable7
/*listnode6*/); /*new ATopClassdef*/
4619 variable9
= variable10
;
4620 variable10
= variable2
/*nodearraylist3*/;
4621 variable11
= TAG_Bool(( variable10
/*pclassdefnode7*/==NIT_NULL
) || VAL_ISA( variable10
/*pclassdefnode7*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4622 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2050,6--40\n"); nit_exit(1);}
4623 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable9
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
4624 if (UNTAG_Bool(variable11
)) { /*if*/
4625 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode8*/, variable9
/*pclassdefnode4*/) /*Array::add*/;
4627 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*pclassdefnode7*/ == NIT_NULL
/*null*/) || (( variable10
/*pclassdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*pclassdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*pclassdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable10
/*pclassdefnode7*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4628 if (UNTAG_Bool(variable11
)) { /*if*/
4629 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode8*/, variable10
/*pclassdefnode7*/) /*Array::add*/;
4631 variable12
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable5
/*listnode3*/, variable6
/*listnode8*/); /*new AModule*/
4632 variable11
= variable12
;
4633 variable1
= variable11
/*pmodulenode1*/ /*node_list=*/;
4634 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4635 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
4636 tracehead
= trace
.prev
;
4639 void parser___ReduceAction32___init(val_t self
, int* init_table
) {
4640 struct trace_t trace
= {NULL
, "parser::ReduceAction32::init (src/parser//parser.nit:2065,1--4)"};
4641 trace
.prev
= tracehead
; tracehead
= &trace
;
4642 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction32
].i
]) return;
4643 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction32
].i
] = 1;
4644 tracehead
= trace
.prev
;
4647 void parser___ReduceAction33___action(val_t self
, val_t param0
) {
4648 struct trace_t trace
= {NULL
, "parser::ReduceAction33::action (src/parser//parser.nit:2069,2--2110:33)"};
4664 trace
.prev
= tracehead
; tracehead
= &trace
;
4666 variable1
= NIT_NULL
/*null*/;
4667 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4668 variable2
= variable3
;
4669 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4670 variable3
= variable4
;
4671 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4672 variable4
= variable5
;
4673 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4674 variable5
= variable6
;
4675 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
4676 variable6
= variable7
;
4677 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
4678 variable7
= variable8
;
4679 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
4680 variable8
= variable9
;
4681 variable9
= variable5
/*nodearraylist1*/;
4682 variable10
= TAG_Bool(( variable9
/*ppropdefnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*ppropdefnode5*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
4683 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2080,6--38\n"); nit_exit(1);}
4684 variable10
= variable3
/*nodearraylist3*/;
4685 variable11
= TAG_Bool(( variable10
/*listnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode6*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4686 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2082,6--38\n"); nit_exit(1);}
4687 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*ppropdefnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*ppropdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*ppropdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*ppropdefnode5*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
4688 if (UNTAG_Bool(variable11
)) { /*if*/
4689 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode7*/, variable9
/*ppropdefnode5*/) /*Array::add*/;
4691 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode6*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode6*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode6*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode6*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4692 if (UNTAG_Bool(variable11
)) { /*if*/
4693 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode7*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode7*/) /*Array::is_empty*/;
4694 if (UNTAG_Bool(variable11
)) { /*if*/
4695 variable8
= variable10
/*listnode6*/ /*listnode7=*/;
4697 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode7*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode7*/, variable10
/*listnode6*/) /*Array::append*/;
4700 variable12
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable8
/*listnode7*/); /*new ATopClassdef*/
4701 variable11
= variable12
;
4702 variable12
= variable2
/*nodearraylist4*/;
4703 variable13
= TAG_Bool(( variable12
/*pclassdefnode8*/==NIT_NULL
) || VAL_ISA( variable12
/*pclassdefnode8*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4704 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2097,6--40\n"); nit_exit(1);}
4705 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable11
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable11
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
4706 if (UNTAG_Bool(variable13
)) { /*if*/
4707 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable11
/*pclassdefnode4*/) /*Array::add*/;
4709 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode8*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode8*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode8*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode8*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4710 if (UNTAG_Bool(variable13
)) { /*if*/
4711 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable12
/*pclassdefnode8*/) /*Array::add*/;
4713 variable14
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable6
/*listnode3*/, variable7
/*listnode9*/); /*new AModule*/
4714 variable13
= variable14
;
4715 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
4716 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4717 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
4718 tracehead
= trace
.prev
;
4721 void parser___ReduceAction33___init(val_t self
, int* init_table
) {
4722 struct trace_t trace
= {NULL
, "parser::ReduceAction33::init (src/parser//parser.nit:2112,1--4)"};
4723 trace
.prev
= tracehead
; tracehead
= &trace
;
4724 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction33
].i
]) return;
4725 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction33
].i
] = 1;
4726 tracehead
= trace
.prev
;
4729 void parser___ReduceAction34___action(val_t self
, val_t param0
) {
4730 struct trace_t trace
= {NULL
, "parser::ReduceAction34::action (src/parser//parser.nit:2116,2--2150:33)"};
4746 trace
.prev
= tracehead
; tracehead
= &trace
;
4748 variable1
= NIT_NULL
/*null*/;
4749 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4750 variable2
= variable3
;
4751 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4752 variable3
= variable4
;
4753 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4754 variable4
= variable5
;
4755 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4756 variable5
= variable6
;
4757 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
4758 variable6
= variable7
;
4759 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
4760 variable7
= variable8
;
4761 variable8
= variable5
/*nodearraylist1*/;
4762 variable9
= TAG_Bool(( variable8
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
4763 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2126,6--46\n"); nit_exit(1);}
4764 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
4765 variable9
= variable10
;
4766 variable10
= variable4
/*nodearraylist2*/;
4767 variable11
= TAG_Bool(( variable10
/*ppropdefnode5*/==NIT_NULL
) || VAL_ISA( variable10
/*ppropdefnode5*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
4768 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2129,6--38\n"); nit_exit(1);}
4769 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*ppropdefnode5*/ == NIT_NULL
/*null*/) || (( variable10
/*ppropdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*ppropdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable10
/*ppropdefnode5*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
4770 if (UNTAG_Bool(variable11
)) { /*if*/
4771 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode6*/, variable10
/*ppropdefnode5*/) /*Array::add*/;
4773 variable12
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable9
/*listnode6*/); /*new ATopClassdef*/
4774 variable11
= variable12
;
4775 variable12
= variable2
/*nodearraylist4*/;
4776 variable13
= TAG_Bool(( variable12
/*pclassdefnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*pclassdefnode7*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4777 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2137,6--40\n"); nit_exit(1);}
4778 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable11
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable11
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
4779 if (UNTAG_Bool(variable13
)) { /*if*/
4780 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode8*/, variable11
/*pclassdefnode4*/) /*Array::add*/;
4782 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode7*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode7*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4783 if (UNTAG_Bool(variable13
)) { /*if*/
4784 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode8*/, variable12
/*pclassdefnode7*/) /*Array::add*/;
4786 variable14
= NEW_parser_prod___AModule___init_amodule( variable8
/*ppackagedeclnode2*/, variable6
/*listnode3*/, variable7
/*listnode8*/); /*new AModule*/
4787 variable13
= variable14
;
4788 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
4789 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4790 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
4791 tracehead
= trace
.prev
;
4794 void parser___ReduceAction34___init(val_t self
, int* init_table
) {
4795 struct trace_t trace
= {NULL
, "parser::ReduceAction34::init (src/parser//parser.nit:2152,1--4)"};
4796 trace
.prev
= tracehead
; tracehead
= &trace
;
4797 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction34
].i
]) return;
4798 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction34
].i
] = 1;
4799 tracehead
= trace
.prev
;
4802 void parser___ReduceAction35___action(val_t self
, val_t param0
) {
4803 struct trace_t trace
= {NULL
, "parser::ReduceAction35::action (src/parser//parser.nit:2156,2--2200:33)"};
4821 trace
.prev
= tracehead
; tracehead
= &trace
;
4823 variable1
= NIT_NULL
/*null*/;
4824 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4825 variable2
= variable3
;
4826 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4827 variable3
= variable4
;
4828 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4829 variable4
= variable5
;
4830 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4831 variable5
= variable6
;
4832 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4833 variable6
= variable7
;
4834 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
4835 variable7
= variable8
;
4836 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
4837 variable8
= variable9
;
4838 variable9
= variable6
/*nodearraylist1*/;
4839 variable10
= TAG_Bool(( variable9
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
4840 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2167,6--46\n"); nit_exit(1);}
4841 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
4842 variable10
= variable11
;
4843 variable11
= variable5
/*nodearraylist2*/;
4844 variable12
= TAG_Bool(( variable11
/*ppropdefnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*ppropdefnode5*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
4845 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2170,6--38\n"); nit_exit(1);}
4846 variable12
= variable3
/*nodearraylist4*/;
4847 variable13
= TAG_Bool(( variable12
/*listnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*listnode6*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4848 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2172,6--38\n"); nit_exit(1);}
4849 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*ppropdefnode5*/ == NIT_NULL
/*null*/) || (( variable11
/*ppropdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*ppropdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable11
/*ppropdefnode5*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
4850 if (UNTAG_Bool(variable13
)) { /*if*/
4851 ((array___AbstractArray___add_t
)CALL( variable10
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable10
/*listnode7*/, variable11
/*ppropdefnode5*/) /*Array::add*/;
4853 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*listnode6*/ == NIT_NULL
/*null*/) || (( variable12
/*listnode6*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable12
/*listnode6*/,COLOR_kernel___Object_____eqeq
))( variable12
/*listnode6*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4854 if (UNTAG_Bool(variable13
)) { /*if*/
4855 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable10
/*listnode7*/,COLOR_abstract_collection___Collection___is_empty
))( variable10
/*listnode7*/) /*Array::is_empty*/;
4856 if (UNTAG_Bool(variable13
)) { /*if*/
4857 variable10
= variable12
/*listnode6*/ /*listnode7=*/;
4859 ((abstract_collection___IndexedCollection___append_t
)CALL( variable10
/*listnode7*/,COLOR_abstract_collection___IndexedCollection___append
))( variable10
/*listnode7*/, variable12
/*listnode6*/) /*Array::append*/;
4862 variable14
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable10
/*listnode7*/); /*new ATopClassdef*/
4863 variable13
= variable14
;
4864 variable14
= variable2
/*nodearraylist5*/;
4865 variable15
= TAG_Bool(( variable14
/*pclassdefnode8*/==NIT_NULL
) || VAL_ISA( variable14
/*pclassdefnode8*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4866 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2187,6--40\n"); nit_exit(1);}
4867 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*pclassdefnode4*/ == NIT_NULL
/*null*/) || (( variable13
/*pclassdefnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*pclassdefnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode4*/,COLOR_kernel___Object_____eqeq
))( variable13
/*pclassdefnode4*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
4868 if (UNTAG_Bool(variable15
)) { /*if*/
4869 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable13
/*pclassdefnode4*/) /*Array::add*/;
4871 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode8*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode8*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode8*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode8*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4872 if (UNTAG_Bool(variable15
)) { /*if*/
4873 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable14
/*pclassdefnode8*/) /*Array::add*/;
4875 variable16
= NEW_parser_prod___AModule___init_amodule( variable9
/*ppackagedeclnode2*/, variable7
/*listnode3*/, variable8
/*listnode9*/); /*new AModule*/
4876 variable15
= variable16
;
4877 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
4878 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4879 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
4880 tracehead
= trace
.prev
;
4883 void parser___ReduceAction35___init(val_t self
, int* init_table
) {
4884 struct trace_t trace
= {NULL
, "parser::ReduceAction35::init (src/parser//parser.nit:2202,1--4)"};
4885 trace
.prev
= tracehead
; tracehead
= &trace
;
4886 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction35
].i
]) return;
4887 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction35
].i
] = 1;
4888 tracehead
= trace
.prev
;
4891 void parser___ReduceAction36___action(val_t self
, val_t param0
) {
4892 struct trace_t trace
= {NULL
, "parser::ReduceAction36::action (src/parser//parser.nit:2206,2--2247:33)"};
4908 trace
.prev
= tracehead
; tracehead
= &trace
;
4910 variable1
= NIT_NULL
/*null*/;
4911 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4912 variable2
= variable3
;
4913 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4914 variable3
= variable4
;
4915 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4916 variable4
= variable5
;
4917 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4918 variable5
= variable6
;
4919 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
4920 variable6
= variable7
;
4921 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
4922 variable7
= variable8
;
4923 variable8
= variable5
/*nodearraylist1*/;
4924 variable9
= TAG_Bool(( variable8
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
4925 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2216,6--38\n"); nit_exit(1);}
4926 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
4927 if (UNTAG_Bool(variable9
)) { /*if*/
4928 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode4*/) /*Array::is_empty*/;
4929 if (UNTAG_Bool(variable9
)) { /*if*/
4930 variable6
= variable8
/*listnode3*/ /*listnode4=*/;
4932 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode4*/, variable8
/*listnode3*/) /*Array::append*/;
4935 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
4936 variable9
= variable10
;
4937 variable10
= variable4
/*nodearraylist2*/;
4938 variable11
= TAG_Bool(( variable10
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
4939 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2226,6--38\n"); nit_exit(1);}
4940 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable10
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable10
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
4941 if (UNTAG_Bool(variable11
)) { /*if*/
4942 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode7*/, variable10
/*ppropdefnode6*/) /*Array::add*/;
4944 variable12
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable9
/*listnode7*/); /*new ATopClassdef*/
4945 variable11
= variable12
;
4946 variable12
= variable2
/*nodearraylist4*/;
4947 variable13
= TAG_Bool(( variable12
/*pclassdefnode8*/==NIT_NULL
) || VAL_ISA( variable12
/*pclassdefnode8*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
4948 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2234,6--40\n"); nit_exit(1);}
4949 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable11
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable11
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
4950 if (UNTAG_Bool(variable13
)) { /*if*/
4951 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable11
/*pclassdefnode5*/) /*Array::add*/;
4953 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode8*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode8*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode8*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode8*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
4954 if (UNTAG_Bool(variable13
)) { /*if*/
4955 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable12
/*pclassdefnode8*/) /*Array::add*/;
4957 variable14
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable6
/*listnode4*/, variable7
/*listnode9*/); /*new AModule*/
4958 variable13
= variable14
;
4959 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
4960 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
4961 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
4962 tracehead
= trace
.prev
;
4965 void parser___ReduceAction36___init(val_t self
, int* init_table
) {
4966 struct trace_t trace
= {NULL
, "parser::ReduceAction36::init (src/parser//parser.nit:2249,1--4)"};
4967 trace
.prev
= tracehead
; tracehead
= &trace
;
4968 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction36
].i
]) return;
4969 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction36
].i
] = 1;
4970 tracehead
= trace
.prev
;
4973 void parser___ReduceAction37___action(val_t self
, val_t param0
) {
4974 struct trace_t trace
= {NULL
, "parser::ReduceAction37::action (src/parser//parser.nit:2253,2--2304:33)"};
4992 trace
.prev
= tracehead
; tracehead
= &trace
;
4994 variable1
= NIT_NULL
/*null*/;
4995 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4996 variable2
= variable3
;
4997 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
4998 variable3
= variable4
;
4999 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5000 variable4
= variable5
;
5001 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5002 variable5
= variable6
;
5003 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5004 variable6
= variable7
;
5005 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
5006 variable7
= variable8
;
5007 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5008 variable8
= variable9
;
5009 variable9
= variable6
/*nodearraylist1*/;
5010 variable10
= TAG_Bool(( variable9
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5011 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2264,6--38\n"); nit_exit(1);}
5012 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5013 if (UNTAG_Bool(variable10
)) { /*if*/
5014 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode4*/) /*Array::is_empty*/;
5015 if (UNTAG_Bool(variable10
)) { /*if*/
5016 variable7
= variable9
/*listnode3*/ /*listnode4=*/;
5018 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode4*/, variable9
/*listnode3*/) /*Array::append*/;
5021 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
5022 variable10
= variable11
;
5023 variable11
= variable5
/*nodearraylist2*/;
5024 variable12
= TAG_Bool(( variable11
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable11
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5025 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2274,6--38\n"); nit_exit(1);}
5026 variable12
= variable3
/*nodearraylist4*/;
5027 variable13
= TAG_Bool(( variable12
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5028 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2276,6--38\n"); nit_exit(1);}
5029 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable11
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable11
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5030 if (UNTAG_Bool(variable13
)) { /*if*/
5031 ((array___AbstractArray___add_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable10
/*listnode8*/, variable11
/*ppropdefnode6*/) /*Array::add*/;
5033 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable12
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable12
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable12
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5034 if (UNTAG_Bool(variable13
)) { /*if*/
5035 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable10
/*listnode8*/) /*Array::is_empty*/;
5036 if (UNTAG_Bool(variable13
)) { /*if*/
5037 variable10
= variable12
/*listnode7*/ /*listnode8=*/;
5039 ((abstract_collection___IndexedCollection___append_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable10
/*listnode8*/, variable12
/*listnode7*/) /*Array::append*/;
5042 variable14
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable10
/*listnode8*/); /*new ATopClassdef*/
5043 variable13
= variable14
;
5044 variable14
= variable2
/*nodearraylist5*/;
5045 variable15
= TAG_Bool(( variable14
/*pclassdefnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*pclassdefnode9*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5046 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2291,6--40\n"); nit_exit(1);}
5047 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5048 if (UNTAG_Bool(variable15
)) { /*if*/
5049 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode10*/, variable13
/*pclassdefnode5*/) /*Array::add*/;
5051 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode9*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode9*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5052 if (UNTAG_Bool(variable15
)) { /*if*/
5053 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode10*/, variable14
/*pclassdefnode9*/) /*Array::add*/;
5055 variable16
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable7
/*listnode4*/, variable8
/*listnode10*/); /*new AModule*/
5056 variable15
= variable16
;
5057 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
5058 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5059 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
5060 tracehead
= trace
.prev
;
5063 void parser___ReduceAction37___init(val_t self
, int* init_table
) {
5064 struct trace_t trace
= {NULL
, "parser::ReduceAction37::init (src/parser//parser.nit:2306,1--4)"};
5065 trace
.prev
= tracehead
; tracehead
= &trace
;
5066 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction37
].i
]) return;
5067 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction37
].i
] = 1;
5068 tracehead
= trace
.prev
;
5071 void parser___ReduceAction38___action(val_t self
, val_t param0
) {
5072 struct trace_t trace
= {NULL
, "parser::ReduceAction38::action (src/parser//parser.nit:2310,2--2354:33)"};
5090 trace
.prev
= tracehead
; tracehead
= &trace
;
5092 variable1
= NIT_NULL
/*null*/;
5093 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5094 variable2
= variable3
;
5095 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5096 variable3
= variable4
;
5097 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5098 variable4
= variable5
;
5099 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5100 variable5
= variable6
;
5101 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5102 variable6
= variable7
;
5103 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
5104 variable7
= variable8
;
5105 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5106 variable8
= variable9
;
5107 variable9
= variable6
/*nodearraylist1*/;
5108 variable10
= TAG_Bool(( variable9
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
5109 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2321,6--46\n"); nit_exit(1);}
5110 variable10
= variable5
/*nodearraylist2*/;
5111 variable11
= TAG_Bool(( variable10
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5112 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2323,6--38\n"); nit_exit(1);}
5113 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5114 if (UNTAG_Bool(variable11
)) { /*if*/
5115 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode4*/) /*Array::is_empty*/;
5116 if (UNTAG_Bool(variable11
)) { /*if*/
5117 variable7
= variable10
/*listnode3*/ /*listnode4=*/;
5119 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode4*/, variable10
/*listnode3*/) /*Array::append*/;
5122 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
5123 variable11
= variable12
;
5124 variable12
= variable4
/*nodearraylist3*/;
5125 variable13
= TAG_Bool(( variable12
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5126 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2333,6--38\n"); nit_exit(1);}
5127 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable12
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable12
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5128 if (UNTAG_Bool(variable13
)) { /*if*/
5129 ((array___AbstractArray___add_t
)CALL( variable11
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable11
/*listnode7*/, variable12
/*ppropdefnode6*/) /*Array::add*/;
5131 variable14
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable11
/*listnode7*/); /*new ATopClassdef*/
5132 variable13
= variable14
;
5133 variable14
= variable2
/*nodearraylist5*/;
5134 variable15
= TAG_Bool(( variable14
/*pclassdefnode8*/==NIT_NULL
) || VAL_ISA( variable14
/*pclassdefnode8*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5135 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2341,6--40\n"); nit_exit(1);}
5136 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5137 if (UNTAG_Bool(variable15
)) { /*if*/
5138 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable13
/*pclassdefnode5*/) /*Array::add*/;
5140 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode8*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode8*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode8*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode8*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5141 if (UNTAG_Bool(variable15
)) { /*if*/
5142 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable14
/*pclassdefnode8*/) /*Array::add*/;
5144 variable16
= NEW_parser_prod___AModule___init_amodule( variable9
/*ppackagedeclnode2*/, variable7
/*listnode4*/, variable8
/*listnode9*/); /*new AModule*/
5145 variable15
= variable16
;
5146 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
5147 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5148 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
5149 tracehead
= trace
.prev
;
5152 void parser___ReduceAction38___init(val_t self
, int* init_table
) {
5153 struct trace_t trace
= {NULL
, "parser::ReduceAction38::init (src/parser//parser.nit:2356,1--4)"};
5154 trace
.prev
= tracehead
; tracehead
= &trace
;
5155 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction38
].i
]) return;
5156 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction38
].i
] = 1;
5157 tracehead
= trace
.prev
;
5160 void parser___ReduceAction39___action(val_t self
, val_t param0
) {
5161 struct trace_t trace
= {NULL
, "parser::ReduceAction39::action (src/parser//parser.nit:2360,2--2414:33)"};
5181 trace
.prev
= tracehead
; tracehead
= &trace
;
5183 variable1
= NIT_NULL
/*null*/;
5184 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5185 variable2
= variable3
;
5186 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5187 variable3
= variable4
;
5188 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5189 variable4
= variable5
;
5190 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5191 variable5
= variable6
;
5192 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5193 variable6
= variable7
;
5194 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5195 variable7
= variable8
;
5196 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5197 variable8
= variable9
;
5198 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
5199 variable9
= variable10
;
5200 variable10
= variable7
/*nodearraylist1*/;
5201 variable11
= TAG_Bool(( variable10
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
5202 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2372,6--46\n"); nit_exit(1);}
5203 variable11
= variable6
/*nodearraylist2*/;
5204 variable12
= TAG_Bool(( variable11
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5205 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2374,6--38\n"); nit_exit(1);}
5206 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5207 if (UNTAG_Bool(variable12
)) { /*if*/
5208 variable12
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode4*/) /*Array::is_empty*/;
5209 if (UNTAG_Bool(variable12
)) { /*if*/
5210 variable8
= variable11
/*listnode3*/ /*listnode4=*/;
5212 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode4*/, variable11
/*listnode3*/) /*Array::append*/;
5215 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
5216 variable12
= variable13
;
5217 variable13
= variable5
/*nodearraylist3*/;
5218 variable14
= TAG_Bool(( variable13
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5219 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2384,6--38\n"); nit_exit(1);}
5220 variable14
= variable3
/*nodearraylist5*/;
5221 variable15
= TAG_Bool(( variable14
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5222 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2386,6--38\n"); nit_exit(1);}
5223 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable13
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable13
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5224 if (UNTAG_Bool(variable15
)) { /*if*/
5225 ((array___AbstractArray___add_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable12
/*listnode8*/, variable13
/*ppropdefnode6*/) /*Array::add*/;
5227 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable14
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable14
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable14
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5228 if (UNTAG_Bool(variable15
)) { /*if*/
5229 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable12
/*listnode8*/) /*Array::is_empty*/;
5230 if (UNTAG_Bool(variable15
)) { /*if*/
5231 variable12
= variable14
/*listnode7*/ /*listnode8=*/;
5233 ((abstract_collection___IndexedCollection___append_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable12
/*listnode8*/, variable14
/*listnode7*/) /*Array::append*/;
5236 variable16
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable12
/*listnode8*/); /*new ATopClassdef*/
5237 variable15
= variable16
;
5238 variable16
= variable2
/*nodearraylist6*/;
5239 variable17
= TAG_Bool(( variable16
/*pclassdefnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*pclassdefnode9*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5240 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2401,6--40\n"); nit_exit(1);}
5241 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable15
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable15
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable15
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable15
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable15
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable15
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5242 if (UNTAG_Bool(variable17
)) { /*if*/
5243 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode10*/, variable15
/*pclassdefnode5*/) /*Array::add*/;
5245 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable16
/*pclassdefnode9*/ == NIT_NULL
/*null*/) || (( variable16
/*pclassdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable16
/*pclassdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable16
/*pclassdefnode9*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5246 if (UNTAG_Bool(variable17
)) { /*if*/
5247 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode10*/, variable16
/*pclassdefnode9*/) /*Array::add*/;
5249 variable18
= NEW_parser_prod___AModule___init_amodule( variable10
/*ppackagedeclnode2*/, variable8
/*listnode4*/, variable9
/*listnode10*/); /*new AModule*/
5250 variable17
= variable18
;
5251 variable1
= variable17
/*pmodulenode1*/ /*node_list=*/;
5252 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5253 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
5254 tracehead
= trace
.prev
;
5257 void parser___ReduceAction39___init(val_t self
, int* init_table
) {
5258 struct trace_t trace
= {NULL
, "parser::ReduceAction39::init (src/parser//parser.nit:2416,1--4)"};
5259 trace
.prev
= tracehead
; tracehead
= &trace
;
5260 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction39
].i
]) return;
5261 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction39
].i
] = 1;
5262 tracehead
= trace
.prev
;
5265 void parser___ReduceAction40___action(val_t self
, val_t param0
) {
5266 struct trace_t trace
= {NULL
, "parser::ReduceAction40::action (src/parser//parser.nit:2420,2--2461:33)"};
5282 trace
.prev
= tracehead
; tracehead
= &trace
;
5284 variable1
= NIT_NULL
/*null*/;
5285 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5286 variable2
= variable3
;
5287 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5288 variable3
= variable4
;
5289 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5290 variable4
= variable5
;
5291 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5292 variable5
= variable6
;
5293 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
5294 variable6
= variable7
;
5295 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
5296 variable7
= variable8
;
5297 variable8
= variable5
/*nodearraylist1*/;
5298 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5299 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2430,6--38\n"); nit_exit(1);}
5300 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
5301 variable9
= variable10
;
5302 variable10
= variable4
/*nodearraylist2*/;
5303 variable11
= TAG_Bool(( variable10
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5304 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2433,6--38\n"); nit_exit(1);}
5305 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable10
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable10
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable10
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable10
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5306 if (UNTAG_Bool(variable11
)) { /*if*/
5307 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode7*/, variable10
/*ppropdefnode6*/) /*Array::add*/;
5309 variable12
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable9
/*listnode7*/); /*new ATopClassdef*/
5310 variable11
= variable12
;
5311 variable12
= variable2
/*nodearraylist4*/;
5312 variable13
= TAG_Bool(( variable12
/*pclassdefnode8*/==NIT_NULL
) || VAL_ISA( variable12
/*pclassdefnode8*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5313 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2441,6--40\n"); nit_exit(1);}
5314 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5315 if (UNTAG_Bool(variable13
)) { /*if*/
5316 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode9*/) /*Array::is_empty*/;
5317 if (UNTAG_Bool(variable13
)) { /*if*/
5318 variable7
= variable8
/*listnode4*/ /*listnode9=*/;
5320 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode9*/, variable8
/*listnode4*/) /*Array::append*/;
5323 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable11
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable11
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5324 if (UNTAG_Bool(variable13
)) { /*if*/
5325 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable11
/*pclassdefnode5*/) /*Array::add*/;
5327 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*pclassdefnode8*/ == NIT_NULL
/*null*/) || (( variable12
/*pclassdefnode8*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*pclassdefnode8*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))( variable12
/*pclassdefnode8*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5328 if (UNTAG_Bool(variable13
)) { /*if*/
5329 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode9*/, variable12
/*pclassdefnode8*/) /*Array::add*/;
5331 variable14
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable6
/*listnode3*/, variable7
/*listnode9*/); /*new AModule*/
5332 variable13
= variable14
;
5333 variable1
= variable13
/*pmodulenode1*/ /*node_list=*/;
5334 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5335 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
5336 tracehead
= trace
.prev
;
5339 void parser___ReduceAction40___init(val_t self
, int* init_table
) {
5340 struct trace_t trace
= {NULL
, "parser::ReduceAction40::init (src/parser//parser.nit:2463,1--4)"};
5341 trace
.prev
= tracehead
; tracehead
= &trace
;
5342 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction40
].i
]) return;
5343 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction40
].i
] = 1;
5344 tracehead
= trace
.prev
;
5347 void parser___ReduceAction41___action(val_t self
, val_t param0
) {
5348 struct trace_t trace
= {NULL
, "parser::ReduceAction41::action (src/parser//parser.nit:2467,2--2518:33)"};
5366 trace
.prev
= tracehead
; tracehead
= &trace
;
5368 variable1
= NIT_NULL
/*null*/;
5369 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5370 variable2
= variable3
;
5371 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5372 variable3
= variable4
;
5373 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5374 variable4
= variable5
;
5375 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5376 variable5
= variable6
;
5377 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5378 variable6
= variable7
;
5379 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
5380 variable7
= variable8
;
5381 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5382 variable8
= variable9
;
5383 variable9
= variable6
/*nodearraylist1*/;
5384 variable10
= TAG_Bool(( variable9
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5385 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2478,6--38\n"); nit_exit(1);}
5386 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
5387 variable10
= variable11
;
5388 variable11
= variable5
/*nodearraylist2*/;
5389 variable12
= TAG_Bool(( variable11
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable11
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5390 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2481,6--38\n"); nit_exit(1);}
5391 variable12
= variable3
/*nodearraylist4*/;
5392 variable13
= TAG_Bool(( variable12
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5393 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2483,6--38\n"); nit_exit(1);}
5394 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable11
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable11
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable11
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable11
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5395 if (UNTAG_Bool(variable13
)) { /*if*/
5396 ((array___AbstractArray___add_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable10
/*listnode8*/, variable11
/*ppropdefnode6*/) /*Array::add*/;
5398 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable12
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable12
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable12
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5399 if (UNTAG_Bool(variable13
)) { /*if*/
5400 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable10
/*listnode8*/) /*Array::is_empty*/;
5401 if (UNTAG_Bool(variable13
)) { /*if*/
5402 variable10
= variable12
/*listnode7*/ /*listnode8=*/;
5404 ((abstract_collection___IndexedCollection___append_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable10
/*listnode8*/, variable12
/*listnode7*/) /*Array::append*/;
5407 variable14
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable10
/*listnode8*/); /*new ATopClassdef*/
5408 variable13
= variable14
;
5409 variable14
= variable2
/*nodearraylist5*/;
5410 variable15
= TAG_Bool(( variable14
/*pclassdefnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*pclassdefnode9*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5411 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2498,6--40\n"); nit_exit(1);}
5412 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5413 if (UNTAG_Bool(variable15
)) { /*if*/
5414 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode10*/) /*Array::is_empty*/;
5415 if (UNTAG_Bool(variable15
)) { /*if*/
5416 variable8
= variable9
/*listnode4*/ /*listnode10=*/;
5418 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode10*/, variable9
/*listnode4*/) /*Array::append*/;
5421 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5422 if (UNTAG_Bool(variable15
)) { /*if*/
5423 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode10*/, variable13
/*pclassdefnode5*/) /*Array::add*/;
5425 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode9*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode9*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5426 if (UNTAG_Bool(variable15
)) { /*if*/
5427 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode10*/, variable14
/*pclassdefnode9*/) /*Array::add*/;
5429 variable16
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable7
/*listnode3*/, variable8
/*listnode10*/); /*new AModule*/
5430 variable15
= variable16
;
5431 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
5432 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5433 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
5434 tracehead
= trace
.prev
;
5437 void parser___ReduceAction41___init(val_t self
, int* init_table
) {
5438 struct trace_t trace
= {NULL
, "parser::ReduceAction41::init (src/parser//parser.nit:2520,1--4)"};
5439 trace
.prev
= tracehead
; tracehead
= &trace
;
5440 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction41
].i
]) return;
5441 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction41
].i
] = 1;
5442 tracehead
= trace
.prev
;
5445 void parser___ReduceAction42___action(val_t self
, val_t param0
) {
5446 struct trace_t trace
= {NULL
, "parser::ReduceAction42::action (src/parser//parser.nit:2524,2--2568:33)"};
5464 trace
.prev
= tracehead
; tracehead
= &trace
;
5466 variable1
= NIT_NULL
/*null*/;
5467 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5468 variable2
= variable3
;
5469 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5470 variable3
= variable4
;
5471 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5472 variable4
= variable5
;
5473 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5474 variable5
= variable6
;
5475 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5476 variable6
= variable7
;
5477 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
5478 variable7
= variable8
;
5479 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5480 variable8
= variable9
;
5481 variable9
= variable6
/*nodearraylist1*/;
5482 variable10
= TAG_Bool(( variable9
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
5483 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2535,6--46\n"); nit_exit(1);}
5484 variable10
= variable5
/*nodearraylist2*/;
5485 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5486 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2537,6--38\n"); nit_exit(1);}
5487 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
5488 variable11
= variable12
;
5489 variable12
= variable4
/*nodearraylist3*/;
5490 variable13
= TAG_Bool(( variable12
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5491 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2540,6--38\n"); nit_exit(1);}
5492 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable12
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable12
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5493 if (UNTAG_Bool(variable13
)) { /*if*/
5494 ((array___AbstractArray___add_t
)CALL( variable11
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable11
/*listnode7*/, variable12
/*ppropdefnode6*/) /*Array::add*/;
5496 variable14
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable11
/*listnode7*/); /*new ATopClassdef*/
5497 variable13
= variable14
;
5498 variable14
= variable2
/*nodearraylist5*/;
5499 variable15
= TAG_Bool(( variable14
/*pclassdefnode8*/==NIT_NULL
) || VAL_ISA( variable14
/*pclassdefnode8*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5500 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2548,6--40\n"); nit_exit(1);}
5501 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5502 if (UNTAG_Bool(variable15
)) { /*if*/
5503 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode9*/) /*Array::is_empty*/;
5504 if (UNTAG_Bool(variable15
)) { /*if*/
5505 variable8
= variable10
/*listnode4*/ /*listnode9=*/;
5507 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode9*/, variable10
/*listnode4*/) /*Array::append*/;
5510 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5511 if (UNTAG_Bool(variable15
)) { /*if*/
5512 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable13
/*pclassdefnode5*/) /*Array::add*/;
5514 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode8*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode8*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode8*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode8*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode8*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5515 if (UNTAG_Bool(variable15
)) { /*if*/
5516 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode9*/, variable14
/*pclassdefnode8*/) /*Array::add*/;
5518 variable16
= NEW_parser_prod___AModule___init_amodule( variable9
/*ppackagedeclnode2*/, variable7
/*listnode3*/, variable8
/*listnode9*/); /*new AModule*/
5519 variable15
= variable16
;
5520 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
5521 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5522 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
5523 tracehead
= trace
.prev
;
5526 void parser___ReduceAction42___init(val_t self
, int* init_table
) {
5527 struct trace_t trace
= {NULL
, "parser::ReduceAction42::init (src/parser//parser.nit:2570,1--4)"};
5528 trace
.prev
= tracehead
; tracehead
= &trace
;
5529 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction42
].i
]) return;
5530 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction42
].i
] = 1;
5531 tracehead
= trace
.prev
;
5534 void parser___ReduceAction43___action(val_t self
, val_t param0
) {
5535 struct trace_t trace
= {NULL
, "parser::ReduceAction43::action (src/parser//parser.nit:2574,2--2628:33)"};
5555 trace
.prev
= tracehead
; tracehead
= &trace
;
5557 variable1
= NIT_NULL
/*null*/;
5558 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5559 variable2
= variable3
;
5560 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5561 variable3
= variable4
;
5562 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5563 variable4
= variable5
;
5564 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5565 variable5
= variable6
;
5566 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5567 variable6
= variable7
;
5568 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5569 variable7
= variable8
;
5570 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5571 variable8
= variable9
;
5572 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
5573 variable9
= variable10
;
5574 variable10
= variable7
/*nodearraylist1*/;
5575 variable11
= TAG_Bool(( variable10
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
5576 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2586,6--46\n"); nit_exit(1);}
5577 variable11
= variable6
/*nodearraylist2*/;
5578 variable12
= TAG_Bool(( variable11
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5579 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2588,6--38\n"); nit_exit(1);}
5580 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
5581 variable12
= variable13
;
5582 variable13
= variable5
/*nodearraylist3*/;
5583 variable14
= TAG_Bool(( variable13
/*ppropdefnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*ppropdefnode6*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5584 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2591,6--38\n"); nit_exit(1);}
5585 variable14
= variable3
/*nodearraylist5*/;
5586 variable15
= TAG_Bool(( variable14
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5587 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2593,6--38\n"); nit_exit(1);}
5588 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*ppropdefnode6*/ == NIT_NULL
/*null*/) || (( variable13
/*ppropdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*ppropdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*ppropdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable13
/*ppropdefnode6*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5589 if (UNTAG_Bool(variable15
)) { /*if*/
5590 ((array___AbstractArray___add_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable12
/*listnode8*/, variable13
/*ppropdefnode6*/) /*Array::add*/;
5592 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable14
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable14
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable14
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5593 if (UNTAG_Bool(variable15
)) { /*if*/
5594 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable12
/*listnode8*/) /*Array::is_empty*/;
5595 if (UNTAG_Bool(variable15
)) { /*if*/
5596 variable12
= variable14
/*listnode7*/ /*listnode8=*/;
5598 ((abstract_collection___IndexedCollection___append_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable12
/*listnode8*/, variable14
/*listnode7*/) /*Array::append*/;
5601 variable16
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable12
/*listnode8*/); /*new ATopClassdef*/
5602 variable15
= variable16
;
5603 variable16
= variable2
/*nodearraylist6*/;
5604 variable17
= TAG_Bool(( variable16
/*pclassdefnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*pclassdefnode9*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5605 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2608,6--40\n"); nit_exit(1);}
5606 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5607 if (UNTAG_Bool(variable17
)) { /*if*/
5608 variable17
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode10*/) /*Array::is_empty*/;
5609 if (UNTAG_Bool(variable17
)) { /*if*/
5610 variable9
= variable11
/*listnode4*/ /*listnode10=*/;
5612 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode10*/, variable11
/*listnode4*/) /*Array::append*/;
5615 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable15
/*pclassdefnode5*/ == NIT_NULL
/*null*/) || (( variable15
/*pclassdefnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable15
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable15
/*pclassdefnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable15
/*pclassdefnode5*/,COLOR_kernel___Object_____eqeq
))( variable15
/*pclassdefnode5*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5616 if (UNTAG_Bool(variable17
)) { /*if*/
5617 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode10*/, variable15
/*pclassdefnode5*/) /*Array::add*/;
5619 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable16
/*pclassdefnode9*/ == NIT_NULL
/*null*/) || (( variable16
/*pclassdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable16
/*pclassdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable16
/*pclassdefnode9*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5620 if (UNTAG_Bool(variable17
)) { /*if*/
5621 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode10*/, variable16
/*pclassdefnode9*/) /*Array::add*/;
5623 variable18
= NEW_parser_prod___AModule___init_amodule( variable10
/*ppackagedeclnode2*/, variable8
/*listnode3*/, variable9
/*listnode10*/); /*new AModule*/
5624 variable17
= variable18
;
5625 variable1
= variable17
/*pmodulenode1*/ /*node_list=*/;
5626 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5627 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
5628 tracehead
= trace
.prev
;
5631 void parser___ReduceAction43___init(val_t self
, int* init_table
) {
5632 struct trace_t trace
= {NULL
, "parser::ReduceAction43::init (src/parser//parser.nit:2630,1--4)"};
5633 trace
.prev
= tracehead
; tracehead
= &trace
;
5634 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction43
].i
]) return;
5635 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction43
].i
] = 1;
5636 tracehead
= trace
.prev
;
5639 void parser___ReduceAction44___action(val_t self
, val_t param0
) {
5640 struct trace_t trace
= {NULL
, "parser::ReduceAction44::action (src/parser//parser.nit:2634,2--2685:33)"};
5658 trace
.prev
= tracehead
; tracehead
= &trace
;
5660 variable1
= NIT_NULL
/*null*/;
5661 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5662 variable2
= variable3
;
5663 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5664 variable3
= variable4
;
5665 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5666 variable4
= variable5
;
5667 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5668 variable5
= variable6
;
5669 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5670 variable6
= variable7
;
5671 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
5672 variable7
= variable8
;
5673 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5674 variable8
= variable9
;
5675 variable9
= variable6
/*nodearraylist1*/;
5676 variable10
= TAG_Bool(( variable9
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5677 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2645,6--38\n"); nit_exit(1);}
5678 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5679 if (UNTAG_Bool(variable10
)) { /*if*/
5680 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode4*/) /*Array::is_empty*/;
5681 if (UNTAG_Bool(variable10
)) { /*if*/
5682 variable7
= variable9
/*listnode3*/ /*listnode4=*/;
5684 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode4*/, variable9
/*listnode3*/) /*Array::append*/;
5687 variable10
= variable5
/*nodearraylist2*/;
5688 variable11
= TAG_Bool(( variable10
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5689 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2654,6--38\n"); nit_exit(1);}
5690 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
5691 variable11
= variable12
;
5692 variable12
= variable4
/*nodearraylist3*/;
5693 variable13
= TAG_Bool(( variable12
/*ppropdefnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*ppropdefnode7*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5694 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2657,6--38\n"); nit_exit(1);}
5695 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*ppropdefnode7*/ == NIT_NULL
/*null*/) || (( variable12
/*ppropdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable12
/*ppropdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable12
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable12
/*ppropdefnode7*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5696 if (UNTAG_Bool(variable13
)) { /*if*/
5697 ((array___AbstractArray___add_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable11
/*listnode8*/, variable12
/*ppropdefnode7*/) /*Array::add*/;
5699 variable14
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable11
/*listnode8*/); /*new ATopClassdef*/
5700 variable13
= variable14
;
5701 variable14
= variable2
/*nodearraylist5*/;
5702 variable15
= TAG_Bool(( variable14
/*pclassdefnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*pclassdefnode9*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5703 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2665,6--40\n"); nit_exit(1);}
5704 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5705 if (UNTAG_Bool(variable15
)) { /*if*/
5706 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode10*/) /*Array::is_empty*/;
5707 if (UNTAG_Bool(variable15
)) { /*if*/
5708 variable8
= variable10
/*listnode5*/ /*listnode10=*/;
5710 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode10*/, variable10
/*listnode5*/) /*Array::append*/;
5713 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable13
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable13
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5714 if (UNTAG_Bool(variable15
)) { /*if*/
5715 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode10*/, variable13
/*pclassdefnode6*/) /*Array::add*/;
5717 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pclassdefnode9*/ == NIT_NULL
/*null*/) || (( variable14
/*pclassdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pclassdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pclassdefnode9*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5718 if (UNTAG_Bool(variable15
)) { /*if*/
5719 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode10*/, variable14
/*pclassdefnode9*/) /*Array::add*/;
5721 variable16
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable7
/*listnode4*/, variable8
/*listnode10*/); /*new AModule*/
5722 variable15
= variable16
;
5723 variable1
= variable15
/*pmodulenode1*/ /*node_list=*/;
5724 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5725 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
5726 tracehead
= trace
.prev
;
5729 void parser___ReduceAction44___init(val_t self
, int* init_table
) {
5730 struct trace_t trace
= {NULL
, "parser::ReduceAction44::init (src/parser//parser.nit:2687,1--4)"};
5731 trace
.prev
= tracehead
; tracehead
= &trace
;
5732 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction44
].i
]) return;
5733 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction44
].i
] = 1;
5734 tracehead
= trace
.prev
;
5737 void parser___ReduceAction45___action(val_t self
, val_t param0
) {
5738 struct trace_t trace
= {NULL
, "parser::ReduceAction45::action (src/parser//parser.nit:2691,2--2752:33)"};
5758 trace
.prev
= tracehead
; tracehead
= &trace
;
5760 variable1
= NIT_NULL
/*null*/;
5761 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5762 variable2
= variable3
;
5763 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5764 variable3
= variable4
;
5765 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5766 variable4
= variable5
;
5767 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5768 variable5
= variable6
;
5769 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5770 variable6
= variable7
;
5771 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5772 variable7
= variable8
;
5773 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5774 variable8
= variable9
;
5775 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
5776 variable9
= variable10
;
5777 variable10
= variable7
/*nodearraylist1*/;
5778 variable11
= TAG_Bool(( variable10
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5779 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2703,6--38\n"); nit_exit(1);}
5780 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5781 if (UNTAG_Bool(variable11
)) { /*if*/
5782 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode4*/) /*Array::is_empty*/;
5783 if (UNTAG_Bool(variable11
)) { /*if*/
5784 variable8
= variable10
/*listnode3*/ /*listnode4=*/;
5786 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode4*/, variable10
/*listnode3*/) /*Array::append*/;
5789 variable11
= variable6
/*nodearraylist2*/;
5790 variable12
= TAG_Bool(( variable11
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5791 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2712,6--38\n"); nit_exit(1);}
5792 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
5793 variable12
= variable13
;
5794 variable13
= variable5
/*nodearraylist3*/;
5795 variable14
= TAG_Bool(( variable13
/*ppropdefnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*ppropdefnode7*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5796 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2715,6--38\n"); nit_exit(1);}
5797 variable14
= variable3
/*nodearraylist5*/;
5798 variable15
= TAG_Bool(( variable14
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable14
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5799 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2717,6--38\n"); nit_exit(1);}
5800 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*ppropdefnode7*/ == NIT_NULL
/*null*/) || (( variable13
/*ppropdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable13
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable13
/*ppropdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable13
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable13
/*ppropdefnode7*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5801 if (UNTAG_Bool(variable15
)) { /*if*/
5802 ((array___AbstractArray___add_t
)CALL( variable12
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable12
/*listnode9*/, variable13
/*ppropdefnode7*/) /*Array::add*/;
5804 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable14
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable14
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable14
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5805 if (UNTAG_Bool(variable15
)) { /*if*/
5806 variable15
= ((array___AbstractArray___is_empty_t
)CALL( variable12
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable12
/*listnode9*/) /*Array::is_empty*/;
5807 if (UNTAG_Bool(variable15
)) { /*if*/
5808 variable12
= variable14
/*listnode8*/ /*listnode9=*/;
5810 ((abstract_collection___IndexedCollection___append_t
)CALL( variable12
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable12
/*listnode9*/, variable14
/*listnode8*/) /*Array::append*/;
5813 variable16
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable12
/*listnode9*/); /*new ATopClassdef*/
5814 variable15
= variable16
;
5815 variable16
= variable2
/*nodearraylist6*/;
5816 variable17
= TAG_Bool(( variable16
/*pclassdefnode10*/==NIT_NULL
) || VAL_ISA( variable16
/*pclassdefnode10*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5817 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2732,6--41\n"); nit_exit(1);}
5818 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5819 if (UNTAG_Bool(variable17
)) { /*if*/
5820 variable17
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode11*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode11*/) /*Array::is_empty*/;
5821 if (UNTAG_Bool(variable17
)) { /*if*/
5822 variable9
= variable11
/*listnode5*/ /*listnode11=*/;
5824 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode11*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode11*/, variable11
/*listnode5*/) /*Array::append*/;
5827 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable15
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable15
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable15
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable15
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable15
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable15
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5828 if (UNTAG_Bool(variable17
)) { /*if*/
5829 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode11*/, variable15
/*pclassdefnode6*/) /*Array::add*/;
5831 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable16
/*pclassdefnode10*/ == NIT_NULL
/*null*/) || (( variable16
/*pclassdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable16
/*pclassdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable16
/*pclassdefnode10*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5832 if (UNTAG_Bool(variable17
)) { /*if*/
5833 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode11*/, variable16
/*pclassdefnode10*/) /*Array::add*/;
5835 variable18
= NEW_parser_prod___AModule___init_amodule( NIT_NULL
/*null*/, variable8
/*listnode4*/, variable9
/*listnode11*/); /*new AModule*/
5836 variable17
= variable18
;
5837 variable1
= variable17
/*pmodulenode1*/ /*node_list=*/;
5838 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5839 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
5840 tracehead
= trace
.prev
;
5843 void parser___ReduceAction45___init(val_t self
, int* init_table
) {
5844 struct trace_t trace
= {NULL
, "parser::ReduceAction45::init (src/parser//parser.nit:2754,1--4)"};
5845 trace
.prev
= tracehead
; tracehead
= &trace
;
5846 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction45
].i
]) return;
5847 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction45
].i
] = 1;
5848 tracehead
= trace
.prev
;
5851 void parser___ReduceAction46___action(val_t self
, val_t param0
) {
5852 struct trace_t trace
= {NULL
, "parser::ReduceAction46::action (src/parser//parser.nit:2758,2--2812:33)"};
5872 trace
.prev
= tracehead
; tracehead
= &trace
;
5874 variable1
= NIT_NULL
/*null*/;
5875 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5876 variable2
= variable3
;
5877 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5878 variable3
= variable4
;
5879 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5880 variable4
= variable5
;
5881 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5882 variable5
= variable6
;
5883 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5884 variable6
= variable7
;
5885 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5886 variable7
= variable8
;
5887 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
5888 variable8
= variable9
;
5889 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
5890 variable9
= variable10
;
5891 variable10
= variable7
/*nodearraylist1*/;
5892 variable11
= TAG_Bool(( variable10
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
5893 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2770,6--46\n"); nit_exit(1);}
5894 variable11
= variable6
/*nodearraylist2*/;
5895 variable12
= TAG_Bool(( variable11
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5896 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2772,6--38\n"); nit_exit(1);}
5897 variable12
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable11
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable11
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable11
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable11
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5898 if (UNTAG_Bool(variable12
)) { /*if*/
5899 variable12
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode4*/) /*Array::is_empty*/;
5900 if (UNTAG_Bool(variable12
)) { /*if*/
5901 variable8
= variable11
/*listnode3*/ /*listnode4=*/;
5903 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode4*/, variable11
/*listnode3*/) /*Array::append*/;
5906 variable12
= variable5
/*nodearraylist3*/;
5907 variable13
= TAG_Bool(( variable12
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
5908 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2781,6--38\n"); nit_exit(1);}
5909 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
5910 variable13
= variable14
;
5911 variable14
= variable4
/*nodearraylist4*/;
5912 variable15
= TAG_Bool(( variable14
/*ppropdefnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*ppropdefnode7*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
5913 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2784,6--38\n"); nit_exit(1);}
5914 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*ppropdefnode7*/ == NIT_NULL
/*null*/) || (( variable14
/*ppropdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*ppropdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable14
/*ppropdefnode7*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
5915 if (UNTAG_Bool(variable15
)) { /*if*/
5916 ((array___AbstractArray___add_t
)CALL( variable13
/*listnode8*/,COLOR_abstract_collection___SimpleCollection___add
))( variable13
/*listnode8*/, variable14
/*ppropdefnode7*/) /*Array::add*/;
5918 variable16
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable13
/*listnode8*/); /*new ATopClassdef*/
5919 variable15
= variable16
;
5920 variable16
= variable2
/*nodearraylist6*/;
5921 variable17
= TAG_Bool(( variable16
/*pclassdefnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*pclassdefnode9*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
5922 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2792,6--40\n"); nit_exit(1);}
5923 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable12
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable12
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable12
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
5924 if (UNTAG_Bool(variable17
)) { /*if*/
5925 variable17
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode10*/) /*Array::is_empty*/;
5926 if (UNTAG_Bool(variable17
)) { /*if*/
5927 variable9
= variable12
/*listnode5*/ /*listnode10=*/;
5929 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode10*/, variable12
/*listnode5*/) /*Array::append*/;
5932 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable15
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable15
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable15
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable15
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable15
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable15
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
5933 if (UNTAG_Bool(variable17
)) { /*if*/
5934 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode10*/, variable15
/*pclassdefnode6*/) /*Array::add*/;
5936 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable16
/*pclassdefnode9*/ == NIT_NULL
/*null*/) || (( variable16
/*pclassdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable16
/*pclassdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable16
/*pclassdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable16
/*pclassdefnode9*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
5937 if (UNTAG_Bool(variable17
)) { /*if*/
5938 ((array___AbstractArray___add_t
)CALL( variable9
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable9
/*listnode10*/, variable16
/*pclassdefnode9*/) /*Array::add*/;
5940 variable18
= NEW_parser_prod___AModule___init_amodule( variable10
/*ppackagedeclnode2*/, variable8
/*listnode4*/, variable9
/*listnode10*/); /*new AModule*/
5941 variable17
= variable18
;
5942 variable1
= variable17
/*pmodulenode1*/ /*node_list=*/;
5943 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
5944 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
5945 tracehead
= trace
.prev
;
5948 void parser___ReduceAction46___init(val_t self
, int* init_table
) {
5949 struct trace_t trace
= {NULL
, "parser::ReduceAction46::init (src/parser//parser.nit:2814,1--4)"};
5950 trace
.prev
= tracehead
; tracehead
= &trace
;
5951 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction46
].i
]) return;
5952 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction46
].i
] = 1;
5953 tracehead
= trace
.prev
;
5956 void parser___ReduceAction47___action(val_t self
, val_t param0
) {
5957 struct trace_t trace
= {NULL
, "parser::ReduceAction47::action (src/parser//parser.nit:2818,2--2882:33)"};
5979 trace
.prev
= tracehead
; tracehead
= &trace
;
5981 variable1
= NIT_NULL
/*null*/;
5982 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5983 variable2
= variable3
;
5984 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5985 variable3
= variable4
;
5986 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5987 variable4
= variable5
;
5988 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5989 variable5
= variable6
;
5990 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5991 variable6
= variable7
;
5992 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5993 variable7
= variable8
;
5994 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
5995 variable8
= variable9
;
5996 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
5997 variable9
= variable10
;
5998 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
5999 variable10
= variable11
;
6000 variable11
= variable8
/*nodearraylist1*/;
6001 variable12
= TAG_Bool(( variable11
/*ppackagedeclnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*ppackagedeclnode2*/, COLOR_PPackagedecl
, ID_PPackagedecl
)) /*cast PPackagedecl*/;
6002 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2831,6--46\n"); nit_exit(1);}
6003 variable12
= variable7
/*nodearraylist2*/;
6004 variable13
= TAG_Bool(( variable12
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6005 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2833,6--38\n"); nit_exit(1);}
6006 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable12
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable12
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable12
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6007 if (UNTAG_Bool(variable13
)) { /*if*/
6008 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode4*/) /*Array::is_empty*/;
6009 if (UNTAG_Bool(variable13
)) { /*if*/
6010 variable9
= variable12
/*listnode3*/ /*listnode4=*/;
6012 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode4*/, variable12
/*listnode3*/) /*Array::append*/;
6015 variable13
= variable6
/*nodearraylist3*/;
6016 variable14
= TAG_Bool(( variable13
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6017 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2842,6--38\n"); nit_exit(1);}
6018 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
6019 variable14
= variable15
;
6020 variable15
= variable5
/*nodearraylist4*/;
6021 variable16
= TAG_Bool(( variable15
/*ppropdefnode7*/==NIT_NULL
) || VAL_ISA( variable15
/*ppropdefnode7*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
6022 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2845,6--38\n"); nit_exit(1);}
6023 variable16
= variable3
/*nodearraylist6*/;
6024 variable17
= TAG_Bool(( variable16
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable16
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6025 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2847,6--38\n"); nit_exit(1);}
6026 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable15
/*ppropdefnode7*/ == NIT_NULL
/*null*/) || (( variable15
/*ppropdefnode7*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable15
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable15
/*ppropdefnode7*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable15
/*ppropdefnode7*/,COLOR_kernel___Object_____eqeq
))( variable15
/*ppropdefnode7*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
6027 if (UNTAG_Bool(variable17
)) { /*if*/
6028 ((array___AbstractArray___add_t
)CALL( variable14
/*listnode9*/,COLOR_abstract_collection___SimpleCollection___add
))( variable14
/*listnode9*/, variable15
/*ppropdefnode7*/) /*Array::add*/;
6030 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable16
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable16
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable16
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable16
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6031 if (UNTAG_Bool(variable17
)) { /*if*/
6032 variable17
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode9*/) /*Array::is_empty*/;
6033 if (UNTAG_Bool(variable17
)) { /*if*/
6034 variable14
= variable16
/*listnode8*/ /*listnode9=*/;
6036 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode9*/, variable16
/*listnode8*/) /*Array::append*/;
6039 variable18
= NEW_parser_prod___ATopClassdef___init_atopclassdef( variable14
/*listnode9*/); /*new ATopClassdef*/
6040 variable17
= variable18
;
6041 variable18
= variable2
/*nodearraylist7*/;
6042 variable19
= TAG_Bool(( variable18
/*pclassdefnode10*/==NIT_NULL
) || VAL_ISA( variable18
/*pclassdefnode10*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
6043 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2862,6--41\n"); nit_exit(1);}
6044 variable19
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable13
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6045 if (UNTAG_Bool(variable19
)) { /*if*/
6046 variable19
= ((array___AbstractArray___is_empty_t
)CALL( variable10
/*listnode11*/,COLOR_abstract_collection___Collection___is_empty
))( variable10
/*listnode11*/) /*Array::is_empty*/;
6047 if (UNTAG_Bool(variable19
)) { /*if*/
6048 variable10
= variable13
/*listnode5*/ /*listnode11=*/;
6050 ((abstract_collection___IndexedCollection___append_t
)CALL( variable10
/*listnode11*/,COLOR_abstract_collection___IndexedCollection___append
))( variable10
/*listnode11*/, variable13
/*listnode5*/) /*Array::append*/;
6053 variable19
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable17
/*pclassdefnode6*/ == NIT_NULL
/*null*/) || (( variable17
/*pclassdefnode6*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable17
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable17
/*pclassdefnode6*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable17
/*pclassdefnode6*/,COLOR_kernel___Object_____eqeq
))( variable17
/*pclassdefnode6*/, NIT_NULL
/*null*/) /*ATopClassdef::==*/)))))));
6054 if (UNTAG_Bool(variable19
)) { /*if*/
6055 ((array___AbstractArray___add_t
)CALL( variable10
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable10
/*listnode11*/, variable17
/*pclassdefnode6*/) /*Array::add*/;
6057 variable19
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable18
/*pclassdefnode10*/ == NIT_NULL
/*null*/) || (( variable18
/*pclassdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable18
/*pclassdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable18
/*pclassdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable18
/*pclassdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable18
/*pclassdefnode10*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
6058 if (UNTAG_Bool(variable19
)) { /*if*/
6059 ((array___AbstractArray___add_t
)CALL( variable10
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable10
/*listnode11*/, variable18
/*pclassdefnode10*/) /*Array::add*/;
6061 variable20
= NEW_parser_prod___AModule___init_amodule( variable11
/*ppackagedeclnode2*/, variable9
/*listnode4*/, variable10
/*listnode11*/); /*new AModule*/
6062 variable19
= variable20
;
6063 variable1
= variable19
/*pmodulenode1*/ /*node_list=*/;
6064 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(0)) /*Parser::go_to*/;
6065 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
6066 tracehead
= trace
.prev
;
6069 void parser___ReduceAction47___init(val_t self
, int* init_table
) {
6070 struct trace_t trace
= {NULL
, "parser::ReduceAction47::init (src/parser//parser.nit:2884,1--4)"};
6071 trace
.prev
= tracehead
; tracehead
= &trace
;
6072 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction47
].i
]) return;
6073 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction47
].i
] = 1;
6074 tracehead
= trace
.prev
;
6077 void parser___ReduceAction48___action(val_t self
, val_t param0
) {
6078 struct trace_t trace
= {NULL
, "parser::ReduceAction48::action (src/parser//parser.nit:2888,2--2908:33)"};
6091 trace
.prev
= tracehead
; tracehead
= &trace
;
6093 variable1
= NIT_NULL
/*null*/;
6094 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6095 variable2
= variable3
;
6096 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6097 variable3
= variable4
;
6098 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6099 variable4
= variable5
;
6100 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6101 variable5
= variable6
;
6102 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6103 variable6
= variable7
;
6104 variable7
= variable6
/*nodearraylist1*/;
6105 variable8
= TAG_Bool(( variable7
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
6106 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2897,6--30\n"); nit_exit(1);}
6107 variable8
= variable5
/*nodearraylist2*/;
6108 variable9
= TAG_Bool(( variable8
/*tkwpackagenode3*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwpackagenode3*/, COLOR_TKwpackage
, ID_TKwpackage
)) /*cast TKwpackage*/;
6109 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2899,6--42\n"); nit_exit(1);}
6110 variable9
= variable3
/*nodearraylist4*/;
6111 variable10
= TAG_Bool(( variable9
/*tidnode4*/==NIT_NULL
) || VAL_ISA( variable9
/*tidnode4*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
6112 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2901,6--28\n"); nit_exit(1);}
6113 variable11
= NEW_parser_prod___APackagedecl___init_apackagedecl( variable7
/*pdocnode2*/, variable8
/*tkwpackagenode3*/, variable9
/*tidnode4*/); /*new APackagedecl*/
6114 variable10
= variable11
;
6115 variable1
= variable10
/*ppackagedeclnode1*/ /*node_list=*/;
6116 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(1)) /*Parser::go_to*/;
6117 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
6118 tracehead
= trace
.prev
;
6121 void parser___ReduceAction48___init(val_t self
, int* init_table
) {
6122 struct trace_t trace
= {NULL
, "parser::ReduceAction48::init (src/parser//parser.nit:2910,1--4)"};
6123 trace
.prev
= tracehead
; tracehead
= &trace
;
6124 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction48
].i
]) return;
6125 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction48
].i
] = 1;
6126 tracehead
= trace
.prev
;
6129 void parser___ReduceAction49___action(val_t self
, val_t param0
) {
6130 struct trace_t trace
= {NULL
, "parser::ReduceAction49::action (src/parser//parser.nit:2914,2--2935:33)"};
6144 trace
.prev
= tracehead
; tracehead
= &trace
;
6146 variable1
= NIT_NULL
/*null*/;
6147 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6148 variable2
= variable3
;
6149 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6150 variable3
= variable4
;
6151 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6152 variable4
= variable5
;
6153 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6154 variable5
= variable6
;
6155 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6156 variable6
= variable7
;
6157 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6158 variable7
= variable8
;
6159 variable8
= variable6
/*nodearraylist2*/;
6160 variable9
= TAG_Bool(( variable8
/*pvisibilitynode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pvisibilitynode2*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6161 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2924,6--44\n"); nit_exit(1);}
6162 variable9
= variable5
/*nodearraylist3*/;
6163 variable10
= TAG_Bool(( variable9
/*tkwimportnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwimportnode3*/, COLOR_TKwimport
, ID_TKwimport
)) /*cast TKwimport*/;
6164 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2926,6--40\n"); nit_exit(1);}
6165 variable10
= variable3
/*nodearraylist5*/;
6166 variable11
= TAG_Bool(( variable10
/*tidnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*tidnode4*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
6167 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2928,6--28\n"); nit_exit(1);}
6168 variable12
= NEW_parser_prod___AImport___init_aimport( variable8
/*pvisibilitynode2*/, variable9
/*tkwimportnode3*/, variable10
/*tidnode4*/); /*new AImport*/
6169 variable11
= variable12
;
6170 variable1
= variable11
/*pimportnode1*/ /*node_list=*/;
6171 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(2)) /*Parser::go_to*/;
6172 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
6173 tracehead
= trace
.prev
;
6176 void parser___ReduceAction49___init(val_t self
, int* init_table
) {
6177 struct trace_t trace
= {NULL
, "parser::ReduceAction49::init (src/parser//parser.nit:2937,1--4)"};
6178 trace
.prev
= tracehead
; tracehead
= &trace
;
6179 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction49
].i
]) return;
6180 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction49
].i
] = 1;
6181 tracehead
= trace
.prev
;
6184 void parser___ReduceAction50___action(val_t self
, val_t param0
) {
6185 struct trace_t trace
= {NULL
, "parser::ReduceAction50::action (src/parser//parser.nit:2941,2--2962:33)"};
6199 trace
.prev
= tracehead
; tracehead
= &trace
;
6201 variable1
= NIT_NULL
/*null*/;
6202 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6203 variable2
= variable3
;
6204 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6205 variable3
= variable4
;
6206 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6207 variable4
= variable5
;
6208 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6209 variable5
= variable6
;
6210 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6211 variable6
= variable7
;
6212 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6213 variable7
= variable8
;
6214 variable8
= variable6
/*nodearraylist2*/;
6215 variable9
= TAG_Bool(( variable8
/*pvisibilitynode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pvisibilitynode2*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6216 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2951,6--44\n"); nit_exit(1);}
6217 variable9
= variable5
/*nodearraylist3*/;
6218 variable10
= TAG_Bool(( variable9
/*tkwimportnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwimportnode3*/, COLOR_TKwimport
, ID_TKwimport
)) /*cast TKwimport*/;
6219 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2953,6--40\n"); nit_exit(1);}
6220 variable10
= variable3
/*nodearraylist5*/;
6221 variable11
= TAG_Bool(( variable10
/*tkwendnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwendnode4*/, COLOR_TKwend
, ID_TKwend
)) /*cast TKwend*/;
6222 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2955,6--34\n"); nit_exit(1);}
6223 variable12
= NEW_parser_prod___ANoImport___init_anoimport( variable8
/*pvisibilitynode2*/, variable9
/*tkwimportnode3*/, variable10
/*tkwendnode4*/); /*new ANoImport*/
6224 variable11
= variable12
;
6225 variable1
= variable11
/*pimportnode1*/ /*node_list=*/;
6226 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(2)) /*Parser::go_to*/;
6227 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
6228 tracehead
= trace
.prev
;
6231 void parser___ReduceAction50___init(val_t self
, int* init_table
) {
6232 struct trace_t trace
= {NULL
, "parser::ReduceAction50::init (src/parser//parser.nit:2964,1--4)"};
6233 trace
.prev
= tracehead
; tracehead
= &trace
;
6234 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction50
].i
]) return;
6235 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction50
].i
] = 1;
6236 tracehead
= trace
.prev
;
6239 void parser___ReduceAction51___action(val_t self
, val_t param0
) {
6240 struct trace_t trace
= {NULL
, "parser::ReduceAction51::action (src/parser//parser.nit:2968,2--2982:33)"};
6248 trace
.prev
= tracehead
; tracehead
= &trace
;
6250 variable1
= NIT_NULL
/*null*/;
6251 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6252 variable2
= variable3
;
6253 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
6254 variable3
= variable4
;
6255 variable4
= variable2
/*nodearraylist1*/;
6256 variable5
= TAG_Bool(( variable4
/*ppropdefnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*ppropdefnode2*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
6257 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:2974,6--38\n"); nit_exit(1);}
6258 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*ppropdefnode2*/ == NIT_NULL
/*null*/) || (( variable4
/*ppropdefnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*ppropdefnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*ppropdefnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*ppropdefnode2*/,COLOR_kernel___Object_____eqeq
))( variable4
/*ppropdefnode2*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
6259 if (UNTAG_Bool(variable5
)) { /*if*/
6260 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode3*/, variable4
/*ppropdefnode2*/) /*Array::add*/;
6262 variable6
= NEW_parser_prod___AMainClassdef___init_amainclassdef( variable3
/*listnode3*/); /*new AMainClassdef*/
6263 variable5
= variable6
;
6264 variable1
= variable5
/*pclassdefnode1*/ /*node_list=*/;
6265 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(3)) /*Parser::go_to*/;
6266 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
6267 tracehead
= trace
.prev
;
6270 void parser___ReduceAction51___init(val_t self
, int* init_table
) {
6271 struct trace_t trace
= {NULL
, "parser::ReduceAction51::init (src/parser//parser.nit:2984,1--4)"};
6272 trace
.prev
= tracehead
; tracehead
= &trace
;
6273 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction51
].i
]) return;
6274 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction51
].i
] = 1;
6275 tracehead
= trace
.prev
;
6278 void parser___ReduceAction52___action(val_t self
, val_t param0
) {
6279 struct trace_t trace
= {NULL
, "parser::ReduceAction52::action (src/parser//parser.nit:2988,2--2993:33)"};
6284 trace
.prev
= tracehead
; tracehead
= &trace
;
6286 variable1
= NIT_NULL
/*null*/;
6287 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6288 variable2
= variable3
;
6289 variable1
= NIT_NULL
/*null*/ /*node_list=*/;
6290 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(3)) /*Parser::go_to*/;
6291 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
6292 tracehead
= trace
.prev
;
6295 void parser___ReduceAction52___init(val_t self
, int* init_table
) {
6296 struct trace_t trace
= {NULL
, "parser::ReduceAction52::init (src/parser//parser.nit:2995,1--4)"};
6297 trace
.prev
= tracehead
; tracehead
= &trace
;
6298 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction52
].i
]) return;
6299 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction52
].i
] = 1;
6300 tracehead
= trace
.prev
;
6303 void parser___ReduceAction53___action(val_t self
, val_t param0
) {
6304 struct trace_t trace
= {NULL
, "parser::ReduceAction53::action (src/parser//parser.nit:2999,2--3019:33)"};
6315 trace
.prev
= tracehead
; tracehead
= &trace
;
6317 variable1
= NIT_NULL
/*null*/;
6318 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6319 variable2
= variable3
;
6320 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6321 variable3
= variable4
;
6322 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6323 variable4
= variable5
;
6324 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
6325 variable5
= variable6
;
6326 variable6
= variable3
/*nodearraylist2*/;
6327 variable7
= TAG_Bool(( variable6
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
6328 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3007,6--32\n"); nit_exit(1);}
6329 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*pexprnode4*/ == NIT_NULL
/*null*/) || (( variable6
/*pexprnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*pexprnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*pexprnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*pexprnode4*/,COLOR_kernel___Object_____eqeq
))( variable6
/*pexprnode4*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
6330 if (UNTAG_Bool(variable7
)) { /*if*/
6331 ((array___AbstractArray___add_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___SimpleCollection___add
))( variable5
/*listnode5*/, variable6
/*pexprnode4*/) /*Array::add*/;
6333 variable8
= NEW_parser_prod___ABlockExpr___init_ablockexpr( variable5
/*listnode5*/); /*new ABlockExpr*/
6334 variable7
= variable8
;
6335 variable9
= NEW_parser_prod___AMainMethPropdef___init_amainmethpropdef( NIT_NULL
/*null*/, variable7
/*pexprnode3*/); /*new AMainMethPropdef*/
6336 variable8
= variable9
;
6337 variable1
= variable8
/*ppropdefnode1*/ /*node_list=*/;
6338 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(4)) /*Parser::go_to*/;
6339 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
6340 tracehead
= trace
.prev
;
6343 void parser___ReduceAction53___init(val_t self
, int* init_table
) {
6344 struct trace_t trace
= {NULL
, "parser::ReduceAction53::init (src/parser//parser.nit:3021,1--4)"};
6345 trace
.prev
= tracehead
; tracehead
= &trace
;
6346 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction53
].i
]) return;
6347 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction53
].i
] = 1;
6348 tracehead
= trace
.prev
;
6351 void parser___ReduceAction54___action(val_t self
, val_t param0
) {
6352 struct trace_t trace
= {NULL
, "parser::ReduceAction54::action (src/parser//parser.nit:3025,2--3055:33)"};
6365 trace
.prev
= tracehead
; tracehead
= &trace
;
6367 variable1
= NIT_NULL
/*null*/;
6368 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6369 variable2
= variable3
;
6370 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6371 variable3
= variable4
;
6372 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6373 variable4
= variable5
;
6374 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6375 variable5
= variable6
;
6376 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
6377 variable6
= variable7
;
6378 variable7
= variable4
/*nodearraylist2*/;
6379 variable8
= TAG_Bool(( variable7
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
6380 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3034,6--32\n"); nit_exit(1);}
6381 variable8
= variable3
/*nodearraylist3*/;
6382 variable9
= TAG_Bool(( variable8
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6383 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3036,6--38\n"); nit_exit(1);}
6384 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*pexprnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*pexprnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*pexprnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*pexprnode4*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
6385 if (UNTAG_Bool(variable9
)) { /*if*/
6386 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode6*/, variable7
/*pexprnode4*/) /*Array::add*/;
6388 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6389 if (UNTAG_Bool(variable9
)) { /*if*/
6390 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode6*/) /*Array::is_empty*/;
6391 if (UNTAG_Bool(variable9
)) { /*if*/
6392 variable6
= variable8
/*listnode5*/ /*listnode6=*/;
6394 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode6*/, variable8
/*listnode5*/) /*Array::append*/;
6397 variable10
= NEW_parser_prod___ABlockExpr___init_ablockexpr( variable6
/*listnode6*/); /*new ABlockExpr*/
6398 variable9
= variable10
;
6399 variable11
= NEW_parser_prod___AMainMethPropdef___init_amainmethpropdef( NIT_NULL
/*null*/, variable9
/*pexprnode3*/); /*new AMainMethPropdef*/
6400 variable10
= variable11
;
6401 variable1
= variable10
/*ppropdefnode1*/ /*node_list=*/;
6402 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(4)) /*Parser::go_to*/;
6403 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
6404 tracehead
= trace
.prev
;
6407 void parser___ReduceAction54___init(val_t self
, int* init_table
) {
6408 struct trace_t trace
= {NULL
, "parser::ReduceAction54::init (src/parser//parser.nit:3057,1--4)"};
6409 trace
.prev
= tracehead
; tracehead
= &trace
;
6410 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction54
].i
]) return;
6411 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction54
].i
] = 1;
6412 tracehead
= trace
.prev
;
6415 void parser___ReduceAction55___action(val_t self
, val_t param0
) {
6416 struct trace_t trace
= {NULL
, "parser::ReduceAction55::action (src/parser//parser.nit:3061,2--3093:33)"};
6435 trace
.prev
= tracehead
; tracehead
= &trace
;
6437 variable1
= NIT_NULL
/*null*/;
6438 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6439 variable2
= variable3
;
6440 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6441 variable3
= variable4
;
6442 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6443 variable4
= variable5
;
6444 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6445 variable5
= variable6
;
6446 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6447 variable6
= variable7
;
6448 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6449 variable7
= variable8
;
6450 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6451 variable8
= variable9
;
6452 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
6453 variable9
= variable10
;
6454 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
6455 variable10
= variable11
;
6456 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
6457 variable11
= variable12
;
6458 variable12
= variable8
/*nodearraylist1*/;
6459 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
6460 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3075,6--30\n"); nit_exit(1);}
6461 variable13
= variable7
/*nodearraylist2*/;
6462 variable14
= TAG_Bool(( variable13
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6463 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3077,6--44\n"); nit_exit(1);}
6464 variable14
= variable6
/*nodearraylist3*/;
6465 variable15
= TAG_Bool(( variable14
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
6466 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3079,6--42\n"); nit_exit(1);}
6467 variable15
= variable4
/*nodearraylist5*/;
6468 variable16
= TAG_Bool(( variable15
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable15
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
6469 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3081,6--38\n"); nit_exit(1);}
6470 variable17
= NEW_parser_prod___AClassdef___init_aclassdef( variable12
/*pdocnode2*/, NIT_NULL
/*null*/, variable13
/*pvisibilitynode4*/, variable14
/*pclasskindnode5*/, variable15
/*tclassidnode6*/, variable9
/*listnode7*/, variable10
/*listnode8*/, variable11
/*listnode9*/); /*new AClassdef*/
6471 variable16
= variable17
;
6472 variable1
= variable16
/*pclassdefnode1*/ /*node_list=*/;
6473 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
6474 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
6475 tracehead
= trace
.prev
;
6478 void parser___ReduceAction55___init(val_t self
, int* init_table
) {
6479 struct trace_t trace
= {NULL
, "parser::ReduceAction55::init (src/parser//parser.nit:3095,1--4)"};
6480 trace
.prev
= tracehead
; tracehead
= &trace
;
6481 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction55
].i
]) return;
6482 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction55
].i
] = 1;
6483 tracehead
= trace
.prev
;
6486 void parser___ReduceAction56___action(val_t self
, val_t param0
) {
6487 struct trace_t trace
= {NULL
, "parser::ReduceAction56::action (src/parser//parser.nit:3099,2--3134:33)"};
6508 trace
.prev
= tracehead
; tracehead
= &trace
;
6510 variable1
= NIT_NULL
/*null*/;
6511 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6512 variable2
= variable3
;
6513 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6514 variable3
= variable4
;
6515 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6516 variable4
= variable5
;
6517 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6518 variable5
= variable6
;
6519 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6520 variable6
= variable7
;
6521 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6522 variable7
= variable8
;
6523 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6524 variable8
= variable9
;
6525 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6526 variable9
= variable10
;
6527 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
6528 variable10
= variable11
;
6529 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
6530 variable11
= variable12
;
6531 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
6532 variable12
= variable13
;
6533 variable13
= variable9
/*nodearraylist1*/;
6534 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
6535 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3114,6--30\n"); nit_exit(1);}
6536 variable14
= variable8
/*nodearraylist2*/;
6537 variable15
= TAG_Bool(( variable14
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
6538 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3116,6--38\n"); nit_exit(1);}
6539 variable15
= variable7
/*nodearraylist3*/;
6540 variable16
= TAG_Bool(( variable15
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6541 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3118,6--44\n"); nit_exit(1);}
6542 variable16
= variable6
/*nodearraylist4*/;
6543 variable17
= TAG_Bool(( variable16
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable16
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
6544 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3120,6--42\n"); nit_exit(1);}
6545 variable17
= variable4
/*nodearraylist6*/;
6546 variable18
= TAG_Bool(( variable17
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable17
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
6547 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3122,6--38\n"); nit_exit(1);}
6548 variable19
= NEW_parser_prod___AClassdef___init_aclassdef( variable13
/*pdocnode2*/, variable14
/*tkwredefnode3*/, variable15
/*pvisibilitynode4*/, variable16
/*pclasskindnode5*/, variable17
/*tclassidnode6*/, variable10
/*listnode7*/, variable11
/*listnode8*/, variable12
/*listnode9*/); /*new AClassdef*/
6549 variable18
= variable19
;
6550 variable1
= variable18
/*pclassdefnode1*/ /*node_list=*/;
6551 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
6552 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
6553 tracehead
= trace
.prev
;
6556 void parser___ReduceAction56___init(val_t self
, int* init_table
) {
6557 struct trace_t trace
= {NULL
, "parser::ReduceAction56::init (src/parser//parser.nit:3136,1--4)"};
6558 trace
.prev
= tracehead
; tracehead
= &trace
;
6559 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction56
].i
]) return;
6560 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction56
].i
] = 1;
6561 tracehead
= trace
.prev
;
6564 void parser___ReduceAction57___action(val_t self
, val_t param0
) {
6565 struct trace_t trace
= {NULL
, "parser::ReduceAction57::action (src/parser//parser.nit:3140,2--3182:33)"};
6586 trace
.prev
= tracehead
; tracehead
= &trace
;
6588 variable1
= NIT_NULL
/*null*/;
6589 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6590 variable2
= variable3
;
6591 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6592 variable3
= variable4
;
6593 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6594 variable4
= variable5
;
6595 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6596 variable5
= variable6
;
6597 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6598 variable6
= variable7
;
6599 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6600 variable7
= variable8
;
6601 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6602 variable8
= variable9
;
6603 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6604 variable9
= variable10
;
6605 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
6606 variable10
= variable11
;
6607 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
6608 variable11
= variable12
;
6609 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
6610 variable12
= variable13
;
6611 variable13
= variable9
/*nodearraylist1*/;
6612 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
6613 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3155,6--30\n"); nit_exit(1);}
6614 variable14
= variable8
/*nodearraylist2*/;
6615 variable15
= TAG_Bool(( variable14
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6616 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3157,6--44\n"); nit_exit(1);}
6617 variable15
= variable7
/*nodearraylist3*/;
6618 variable16
= TAG_Bool(( variable15
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable15
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
6619 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3159,6--42\n"); nit_exit(1);}
6620 variable16
= variable5
/*nodearraylist5*/;
6621 variable17
= TAG_Bool(( variable16
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable16
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
6622 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3161,6--38\n"); nit_exit(1);}
6623 variable17
= variable4
/*nodearraylist6*/;
6624 variable18
= TAG_Bool(( variable17
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable17
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6625 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3163,6--38\n"); nit_exit(1);}
6626 variable18
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable17
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable17
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable17
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable17
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6627 if (UNTAG_Bool(variable18
)) { /*if*/
6628 variable18
= ((array___AbstractArray___is_empty_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable10
/*listnode8*/) /*Array::is_empty*/;
6629 if (UNTAG_Bool(variable18
)) { /*if*/
6630 variable10
= variable17
/*listnode7*/ /*listnode8=*/;
6632 ((abstract_collection___IndexedCollection___append_t
)CALL( variable10
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable10
/*listnode8*/, variable17
/*listnode7*/) /*Array::append*/;
6635 variable19
= NEW_parser_prod___AClassdef___init_aclassdef( variable13
/*pdocnode2*/, NIT_NULL
/*null*/, variable14
/*pvisibilitynode4*/, variable15
/*pclasskindnode5*/, variable16
/*tclassidnode6*/, variable10
/*listnode8*/, variable11
/*listnode9*/, variable12
/*listnode10*/); /*new AClassdef*/
6636 variable18
= variable19
;
6637 variable1
= variable18
/*pclassdefnode1*/ /*node_list=*/;
6638 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
6639 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
6640 tracehead
= trace
.prev
;
6643 void parser___ReduceAction57___init(val_t self
, int* init_table
) {
6644 struct trace_t trace
= {NULL
, "parser::ReduceAction57::init (src/parser//parser.nit:3184,1--4)"};
6645 trace
.prev
= tracehead
; tracehead
= &trace
;
6646 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction57
].i
]) return;
6647 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction57
].i
] = 1;
6648 tracehead
= trace
.prev
;
6651 void parser___ReduceAction58___action(val_t self
, val_t param0
) {
6652 struct trace_t trace
= {NULL
, "parser::ReduceAction58::action (src/parser//parser.nit:3188,2--3233:33)"};
6675 trace
.prev
= tracehead
; tracehead
= &trace
;
6677 variable1
= NIT_NULL
/*null*/;
6678 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6679 variable2
= variable3
;
6680 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6681 variable3
= variable4
;
6682 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6683 variable4
= variable5
;
6684 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6685 variable5
= variable6
;
6686 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6687 variable6
= variable7
;
6688 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6689 variable7
= variable8
;
6690 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6691 variable8
= variable9
;
6692 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6693 variable9
= variable10
;
6694 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6695 variable10
= variable11
;
6696 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
6697 variable11
= variable12
;
6698 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
6699 variable12
= variable13
;
6700 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
6701 variable13
= variable14
;
6702 variable14
= variable10
/*nodearraylist1*/;
6703 variable15
= TAG_Bool(( variable14
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable14
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
6704 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3204,6--30\n"); nit_exit(1);}
6705 variable15
= variable9
/*nodearraylist2*/;
6706 variable16
= TAG_Bool(( variable15
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
6707 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3206,6--38\n"); nit_exit(1);}
6708 variable16
= variable8
/*nodearraylist3*/;
6709 variable17
= TAG_Bool(( variable16
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6710 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3208,6--44\n"); nit_exit(1);}
6711 variable17
= variable7
/*nodearraylist4*/;
6712 variable18
= TAG_Bool(( variable17
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable17
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
6713 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3210,6--42\n"); nit_exit(1);}
6714 variable18
= variable5
/*nodearraylist6*/;
6715 variable19
= TAG_Bool(( variable18
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable18
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
6716 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3212,6--38\n"); nit_exit(1);}
6717 variable19
= variable4
/*nodearraylist7*/;
6718 variable20
= TAG_Bool(( variable19
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable19
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6719 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3214,6--38\n"); nit_exit(1);}
6720 variable20
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable19
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable19
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable19
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable19
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6721 if (UNTAG_Bool(variable20
)) { /*if*/
6722 variable20
= ((array___AbstractArray___is_empty_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable11
/*listnode8*/) /*Array::is_empty*/;
6723 if (UNTAG_Bool(variable20
)) { /*if*/
6724 variable11
= variable19
/*listnode7*/ /*listnode8=*/;
6726 ((abstract_collection___IndexedCollection___append_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable11
/*listnode8*/, variable19
/*listnode7*/) /*Array::append*/;
6729 variable21
= NEW_parser_prod___AClassdef___init_aclassdef( variable14
/*pdocnode2*/, variable15
/*tkwredefnode3*/, variable16
/*pvisibilitynode4*/, variable17
/*pclasskindnode5*/, variable18
/*tclassidnode6*/, variable11
/*listnode8*/, variable12
/*listnode9*/, variable13
/*listnode10*/); /*new AClassdef*/
6730 variable20
= variable21
;
6731 variable1
= variable20
/*pclassdefnode1*/ /*node_list=*/;
6732 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
6733 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
6734 tracehead
= trace
.prev
;
6737 void parser___ReduceAction58___init(val_t self
, int* init_table
) {
6738 struct trace_t trace
= {NULL
, "parser::ReduceAction58::init (src/parser//parser.nit:3235,1--4)"};
6739 trace
.prev
= tracehead
; tracehead
= &trace
;
6740 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction58
].i
]) return;
6741 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction58
].i
] = 1;
6742 tracehead
= trace
.prev
;
6745 void parser___ReduceAction59___action(val_t self
, val_t param0
) {
6746 struct trace_t trace
= {NULL
, "parser::ReduceAction59::action (src/parser//parser.nit:3239,2--3281:33)"};
6767 trace
.prev
= tracehead
; tracehead
= &trace
;
6769 variable1
= NIT_NULL
/*null*/;
6770 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6771 variable2
= variable3
;
6772 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6773 variable3
= variable4
;
6774 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6775 variable4
= variable5
;
6776 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6777 variable5
= variable6
;
6778 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6779 variable6
= variable7
;
6780 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6781 variable7
= variable8
;
6782 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6783 variable8
= variable9
;
6784 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6785 variable9
= variable10
;
6786 variable11
= NEW_array___Array___init(); /*new Array[Object]*/
6787 variable10
= variable11
;
6788 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
6789 variable11
= variable12
;
6790 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
6791 variable12
= variable13
;
6792 variable13
= variable9
/*nodearraylist1*/;
6793 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
6794 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3254,6--30\n"); nit_exit(1);}
6795 variable14
= variable8
/*nodearraylist2*/;
6796 variable15
= TAG_Bool(( variable14
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6797 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3256,6--44\n"); nit_exit(1);}
6798 variable15
= variable7
/*nodearraylist3*/;
6799 variable16
= TAG_Bool(( variable15
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable15
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
6800 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3258,6--42\n"); nit_exit(1);}
6801 variable16
= variable5
/*nodearraylist5*/;
6802 variable17
= TAG_Bool(( variable16
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable16
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
6803 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3260,6--38\n"); nit_exit(1);}
6804 variable17
= variable4
/*nodearraylist6*/;
6805 variable18
= TAG_Bool(( variable17
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable17
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6806 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3262,6--38\n"); nit_exit(1);}
6807 variable18
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable17
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable17
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable17
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable17
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6808 if (UNTAG_Bool(variable18
)) { /*if*/
6809 variable18
= ((array___AbstractArray___is_empty_t
)CALL( variable11
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable11
/*listnode9*/) /*Array::is_empty*/;
6810 if (UNTAG_Bool(variable18
)) { /*if*/
6811 variable11
= variable17
/*listnode8*/ /*listnode9=*/;
6813 ((abstract_collection___IndexedCollection___append_t
)CALL( variable11
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable11
/*listnode9*/, variable17
/*listnode8*/) /*Array::append*/;
6816 variable19
= NEW_parser_prod___AClassdef___init_aclassdef( variable13
/*pdocnode2*/, NIT_NULL
/*null*/, variable14
/*pvisibilitynode4*/, variable15
/*pclasskindnode5*/, variable16
/*tclassidnode6*/, variable10
/*listnode7*/, variable11
/*listnode9*/, variable12
/*listnode10*/); /*new AClassdef*/
6817 variable18
= variable19
;
6818 variable1
= variable18
/*pclassdefnode1*/ /*node_list=*/;
6819 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
6820 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
6821 tracehead
= trace
.prev
;
6824 void parser___ReduceAction59___init(val_t self
, int* init_table
) {
6825 struct trace_t trace
= {NULL
, "parser::ReduceAction59::init (src/parser//parser.nit:3283,1--4)"};
6826 trace
.prev
= tracehead
; tracehead
= &trace
;
6827 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction59
].i
]) return;
6828 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction59
].i
] = 1;
6829 tracehead
= trace
.prev
;
6832 void parser___ReduceAction60___action(val_t self
, val_t param0
) {
6833 struct trace_t trace
= {NULL
, "parser::ReduceAction60::action (src/parser//parser.nit:3287,2--3332:33)"};
6856 trace
.prev
= tracehead
; tracehead
= &trace
;
6858 variable1
= NIT_NULL
/*null*/;
6859 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6860 variable2
= variable3
;
6861 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6862 variable3
= variable4
;
6863 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6864 variable4
= variable5
;
6865 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6866 variable5
= variable6
;
6867 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6868 variable6
= variable7
;
6869 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6870 variable7
= variable8
;
6871 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6872 variable8
= variable9
;
6873 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6874 variable9
= variable10
;
6875 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6876 variable10
= variable11
;
6877 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
6878 variable11
= variable12
;
6879 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
6880 variable12
= variable13
;
6881 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
6882 variable13
= variable14
;
6883 variable14
= variable10
/*nodearraylist1*/;
6884 variable15
= TAG_Bool(( variable14
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable14
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
6885 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3303,6--30\n"); nit_exit(1);}
6886 variable15
= variable9
/*nodearraylist2*/;
6887 variable16
= TAG_Bool(( variable15
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
6888 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3305,6--38\n"); nit_exit(1);}
6889 variable16
= variable8
/*nodearraylist3*/;
6890 variable17
= TAG_Bool(( variable16
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6891 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3307,6--44\n"); nit_exit(1);}
6892 variable17
= variable7
/*nodearraylist4*/;
6893 variable18
= TAG_Bool(( variable17
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable17
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
6894 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3309,6--42\n"); nit_exit(1);}
6895 variable18
= variable5
/*nodearraylist6*/;
6896 variable19
= TAG_Bool(( variable18
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable18
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
6897 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3311,6--38\n"); nit_exit(1);}
6898 variable19
= variable4
/*nodearraylist7*/;
6899 variable20
= TAG_Bool(( variable19
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable19
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6900 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3313,6--38\n"); nit_exit(1);}
6901 variable20
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable19
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable19
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable19
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable19
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6902 if (UNTAG_Bool(variable20
)) { /*if*/
6903 variable20
= ((array___AbstractArray___is_empty_t
)CALL( variable12
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable12
/*listnode9*/) /*Array::is_empty*/;
6904 if (UNTAG_Bool(variable20
)) { /*if*/
6905 variable12
= variable19
/*listnode8*/ /*listnode9=*/;
6907 ((abstract_collection___IndexedCollection___append_t
)CALL( variable12
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable12
/*listnode9*/, variable19
/*listnode8*/) /*Array::append*/;
6910 variable21
= NEW_parser_prod___AClassdef___init_aclassdef( variable14
/*pdocnode2*/, variable15
/*tkwredefnode3*/, variable16
/*pvisibilitynode4*/, variable17
/*pclasskindnode5*/, variable18
/*tclassidnode6*/, variable11
/*listnode7*/, variable12
/*listnode9*/, variable13
/*listnode10*/); /*new AClassdef*/
6911 variable20
= variable21
;
6912 variable1
= variable20
/*pclassdefnode1*/ /*node_list=*/;
6913 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
6914 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
6915 tracehead
= trace
.prev
;
6918 void parser___ReduceAction60___init(val_t self
, int* init_table
) {
6919 struct trace_t trace
= {NULL
, "parser::ReduceAction60::init (src/parser//parser.nit:3334,1--4)"};
6920 trace
.prev
= tracehead
; tracehead
= &trace
;
6921 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction60
].i
]) return;
6922 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction60
].i
] = 1;
6923 tracehead
= trace
.prev
;
6926 void parser___ReduceAction61___action(val_t self
, val_t param0
) {
6927 struct trace_t trace
= {NULL
, "parser::ReduceAction61::action (src/parser//parser.nit:3338,2--3390:33)"};
6950 trace
.prev
= tracehead
; tracehead
= &trace
;
6952 variable1
= NIT_NULL
/*null*/;
6953 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6954 variable2
= variable3
;
6955 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6956 variable3
= variable4
;
6957 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6958 variable4
= variable5
;
6959 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6960 variable5
= variable6
;
6961 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6962 variable6
= variable7
;
6963 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6964 variable7
= variable8
;
6965 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6966 variable8
= variable9
;
6967 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6968 variable9
= variable10
;
6969 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
6970 variable10
= variable11
;
6971 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
6972 variable11
= variable12
;
6973 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
6974 variable12
= variable13
;
6975 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
6976 variable13
= variable14
;
6977 variable14
= variable10
/*nodearraylist1*/;
6978 variable15
= TAG_Bool(( variable14
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable14
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
6979 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3354,6--30\n"); nit_exit(1);}
6980 variable15
= variable9
/*nodearraylist2*/;
6981 variable16
= TAG_Bool(( variable15
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
6982 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3356,6--44\n"); nit_exit(1);}
6983 variable16
= variable8
/*nodearraylist3*/;
6984 variable17
= TAG_Bool(( variable16
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable16
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
6985 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3358,6--42\n"); nit_exit(1);}
6986 variable17
= variable6
/*nodearraylist5*/;
6987 variable18
= TAG_Bool(( variable17
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable17
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
6988 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3360,6--38\n"); nit_exit(1);}
6989 variable18
= variable5
/*nodearraylist6*/;
6990 variable19
= TAG_Bool(( variable18
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable18
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
6991 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3362,6--38\n"); nit_exit(1);}
6992 variable19
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable18
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable18
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable18
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable18
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
6993 if (UNTAG_Bool(variable19
)) { /*if*/
6994 variable19
= ((array___AbstractArray___is_empty_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable11
/*listnode8*/) /*Array::is_empty*/;
6995 if (UNTAG_Bool(variable19
)) { /*if*/
6996 variable11
= variable18
/*listnode7*/ /*listnode8=*/;
6998 ((abstract_collection___IndexedCollection___append_t
)CALL( variable11
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable11
/*listnode8*/, variable18
/*listnode7*/) /*Array::append*/;
7001 variable19
= variable4
/*nodearraylist7*/;
7002 variable20
= TAG_Bool(( variable19
/*listnode9*/==NIT_NULL
) || VAL_ISA( variable19
/*listnode9*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7003 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3371,6--38\n"); nit_exit(1);}
7004 variable20
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable19
/*listnode9*/ == NIT_NULL
/*null*/) || (( variable19
/*listnode9*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable19
/*listnode9*/,COLOR_kernel___Object_____eqeq
))( variable19
/*listnode9*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7005 if (UNTAG_Bool(variable20
)) { /*if*/
7006 variable20
= ((array___AbstractArray___is_empty_t
)CALL( variable12
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable12
/*listnode10*/) /*Array::is_empty*/;
7007 if (UNTAG_Bool(variable20
)) { /*if*/
7008 variable12
= variable19
/*listnode9*/ /*listnode10=*/;
7010 ((abstract_collection___IndexedCollection___append_t
)CALL( variable12
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable12
/*listnode10*/, variable19
/*listnode9*/) /*Array::append*/;
7013 variable21
= NEW_parser_prod___AClassdef___init_aclassdef( variable14
/*pdocnode2*/, NIT_NULL
/*null*/, variable15
/*pvisibilitynode4*/, variable16
/*pclasskindnode5*/, variable17
/*tclassidnode6*/, variable11
/*listnode8*/, variable12
/*listnode10*/, variable13
/*listnode11*/); /*new AClassdef*/
7014 variable20
= variable21
;
7015 variable1
= variable20
/*pclassdefnode1*/ /*node_list=*/;
7016 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7017 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
7018 tracehead
= trace
.prev
;
7021 void parser___ReduceAction61___init(val_t self
, int* init_table
) {
7022 struct trace_t trace
= {NULL
, "parser::ReduceAction61::init (src/parser//parser.nit:3392,1--4)"};
7023 trace
.prev
= tracehead
; tracehead
= &trace
;
7024 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction61
].i
]) return;
7025 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction61
].i
] = 1;
7026 tracehead
= trace
.prev
;
7029 void parser___ReduceAction62___action(val_t self
, val_t param0
) {
7030 struct trace_t trace
= {NULL
, "parser::ReduceAction62::action (src/parser//parser.nit:3396,2--3451:33)"};
7055 trace
.prev
= tracehead
; tracehead
= &trace
;
7057 variable1
= NIT_NULL
/*null*/;
7058 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7059 variable2
= variable3
;
7060 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7061 variable3
= variable4
;
7062 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7063 variable4
= variable5
;
7064 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7065 variable5
= variable6
;
7066 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7067 variable6
= variable7
;
7068 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7069 variable7
= variable8
;
7070 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7071 variable8
= variable9
;
7072 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7073 variable9
= variable10
;
7074 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7075 variable10
= variable11
;
7076 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7077 variable11
= variable12
;
7078 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
7079 variable12
= variable13
;
7080 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
7081 variable13
= variable14
;
7082 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
7083 variable14
= variable15
;
7084 variable15
= variable11
/*nodearraylist1*/;
7085 variable16
= TAG_Bool(( variable15
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable15
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7086 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3413,6--30\n"); nit_exit(1);}
7087 variable16
= variable10
/*nodearraylist2*/;
7088 variable17
= TAG_Bool(( variable16
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
7089 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3415,6--38\n"); nit_exit(1);}
7090 variable17
= variable9
/*nodearraylist3*/;
7091 variable18
= TAG_Bool(( variable17
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7092 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3417,6--44\n"); nit_exit(1);}
7093 variable18
= variable8
/*nodearraylist4*/;
7094 variable19
= TAG_Bool(( variable18
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable18
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7095 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3419,6--42\n"); nit_exit(1);}
7096 variable19
= variable6
/*nodearraylist6*/;
7097 variable20
= TAG_Bool(( variable19
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable19
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7098 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3421,6--38\n"); nit_exit(1);}
7099 variable20
= variable5
/*nodearraylist7*/;
7100 variable21
= TAG_Bool(( variable20
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable20
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7101 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3423,6--38\n"); nit_exit(1);}
7102 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable20
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable20
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable20
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable20
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7103 if (UNTAG_Bool(variable21
)) { /*if*/
7104 variable21
= ((array___AbstractArray___is_empty_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable12
/*listnode8*/) /*Array::is_empty*/;
7105 if (UNTAG_Bool(variable21
)) { /*if*/
7106 variable12
= variable20
/*listnode7*/ /*listnode8=*/;
7108 ((abstract_collection___IndexedCollection___append_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable12
/*listnode8*/, variable20
/*listnode7*/) /*Array::append*/;
7111 variable21
= variable4
/*nodearraylist8*/;
7112 variable22
= TAG_Bool(( variable21
/*listnode9*/==NIT_NULL
) || VAL_ISA( variable21
/*listnode9*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7113 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3432,6--38\n"); nit_exit(1);}
7114 variable22
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable21
/*listnode9*/ == NIT_NULL
/*null*/) || (( variable21
/*listnode9*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable21
/*listnode9*/,COLOR_kernel___Object_____eqeq
))( variable21
/*listnode9*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7115 if (UNTAG_Bool(variable22
)) { /*if*/
7116 variable22
= ((array___AbstractArray___is_empty_t
)CALL( variable13
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable13
/*listnode10*/) /*Array::is_empty*/;
7117 if (UNTAG_Bool(variable22
)) { /*if*/
7118 variable13
= variable21
/*listnode9*/ /*listnode10=*/;
7120 ((abstract_collection___IndexedCollection___append_t
)CALL( variable13
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable13
/*listnode10*/, variable21
/*listnode9*/) /*Array::append*/;
7123 variable23
= NEW_parser_prod___AClassdef___init_aclassdef( variable15
/*pdocnode2*/, variable16
/*tkwredefnode3*/, variable17
/*pvisibilitynode4*/, variable18
/*pclasskindnode5*/, variable19
/*tclassidnode6*/, variable12
/*listnode8*/, variable13
/*listnode10*/, variable14
/*listnode11*/); /*new AClassdef*/
7124 variable22
= variable23
;
7125 variable1
= variable22
/*pclassdefnode1*/ /*node_list=*/;
7126 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7127 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
7128 tracehead
= trace
.prev
;
7131 void parser___ReduceAction62___init(val_t self
, int* init_table
) {
7132 struct trace_t trace
= {NULL
, "parser::ReduceAction62::init (src/parser//parser.nit:3453,1--4)"};
7133 trace
.prev
= tracehead
; tracehead
= &trace
;
7134 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction62
].i
]) return;
7135 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction62
].i
] = 1;
7136 tracehead
= trace
.prev
;
7139 void parser___ReduceAction63___action(val_t self
, val_t param0
) {
7140 struct trace_t trace
= {NULL
, "parser::ReduceAction63::action (src/parser//parser.nit:3457,2--3496:33)"};
7162 trace
.prev
= tracehead
; tracehead
= &trace
;
7164 variable1
= NIT_NULL
/*null*/;
7165 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7166 variable2
= variable3
;
7167 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7168 variable3
= variable4
;
7169 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7170 variable4
= variable5
;
7171 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7172 variable5
= variable6
;
7173 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7174 variable6
= variable7
;
7175 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7176 variable7
= variable8
;
7177 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7178 variable8
= variable9
;
7179 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7180 variable9
= variable10
;
7181 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7182 variable10
= variable11
;
7183 variable12
= NEW_array___Array___init(); /*new Array[Object]*/
7184 variable11
= variable12
;
7185 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
7186 variable12
= variable13
;
7187 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
7188 variable13
= variable14
;
7189 variable14
= variable10
/*nodearraylist1*/;
7190 variable15
= TAG_Bool(( variable14
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable14
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7191 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3473,6--30\n"); nit_exit(1);}
7192 variable15
= variable9
/*nodearraylist2*/;
7193 variable16
= TAG_Bool(( variable15
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7194 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3475,6--44\n"); nit_exit(1);}
7195 variable16
= variable8
/*nodearraylist3*/;
7196 variable17
= TAG_Bool(( variable16
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable16
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7197 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3477,6--42\n"); nit_exit(1);}
7198 variable17
= variable6
/*nodearraylist5*/;
7199 variable18
= TAG_Bool(( variable17
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable17
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7200 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3479,6--38\n"); nit_exit(1);}
7201 variable18
= variable5
/*nodearraylist6*/;
7202 variable19
= TAG_Bool(( variable18
/*ppropdefnode9*/==NIT_NULL
) || VAL_ISA( variable18
/*ppropdefnode9*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
7203 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3481,6--38\n"); nit_exit(1);}
7204 variable19
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable18
/*ppropdefnode9*/ == NIT_NULL
/*null*/) || (( variable18
/*ppropdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable18
/*ppropdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable18
/*ppropdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable18
/*ppropdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable18
/*ppropdefnode9*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
7205 if (UNTAG_Bool(variable19
)) { /*if*/
7206 ((array___AbstractArray___add_t
)CALL( variable13
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable13
/*listnode10*/, variable18
/*ppropdefnode9*/) /*Array::add*/;
7208 variable20
= NEW_parser_prod___AClassdef___init_aclassdef( variable14
/*pdocnode2*/, NIT_NULL
/*null*/, variable15
/*pvisibilitynode4*/, variable16
/*pclasskindnode5*/, variable17
/*tclassidnode6*/, variable11
/*listnode7*/, variable12
/*listnode8*/, variable13
/*listnode10*/); /*new AClassdef*/
7209 variable19
= variable20
;
7210 variable1
= variable19
/*pclassdefnode1*/ /*node_list=*/;
7211 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7212 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
7213 tracehead
= trace
.prev
;
7216 void parser___ReduceAction63___init(val_t self
, int* init_table
) {
7217 struct trace_t trace
= {NULL
, "parser::ReduceAction63::init (src/parser//parser.nit:3498,1--4)"};
7218 trace
.prev
= tracehead
; tracehead
= &trace
;
7219 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction63
].i
]) return;
7220 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction63
].i
] = 1;
7221 tracehead
= trace
.prev
;
7224 void parser___ReduceAction64___action(val_t self
, val_t param0
) {
7225 struct trace_t trace
= {NULL
, "parser::ReduceAction64::action (src/parser//parser.nit:3502,2--3551:33)"};
7249 trace
.prev
= tracehead
; tracehead
= &trace
;
7251 variable1
= NIT_NULL
/*null*/;
7252 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7253 variable2
= variable3
;
7254 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7255 variable3
= variable4
;
7256 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7257 variable4
= variable5
;
7258 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7259 variable5
= variable6
;
7260 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7261 variable6
= variable7
;
7262 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7263 variable7
= variable8
;
7264 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7265 variable8
= variable9
;
7266 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7267 variable9
= variable10
;
7268 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7269 variable10
= variable11
;
7270 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7271 variable11
= variable12
;
7272 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
7273 variable12
= variable13
;
7274 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
7275 variable13
= variable14
;
7276 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
7277 variable14
= variable15
;
7278 variable15
= variable11
/*nodearraylist1*/;
7279 variable16
= TAG_Bool(( variable15
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable15
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7280 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3519,6--30\n"); nit_exit(1);}
7281 variable16
= variable10
/*nodearraylist2*/;
7282 variable17
= TAG_Bool(( variable16
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7283 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3521,6--44\n"); nit_exit(1);}
7284 variable17
= variable9
/*nodearraylist3*/;
7285 variable18
= TAG_Bool(( variable17
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable17
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7286 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3523,6--42\n"); nit_exit(1);}
7287 variable18
= variable7
/*nodearraylist5*/;
7288 variable19
= TAG_Bool(( variable18
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable18
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7289 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3525,6--38\n"); nit_exit(1);}
7290 variable19
= variable6
/*nodearraylist6*/;
7291 variable20
= TAG_Bool(( variable19
/*ppropdefnode9*/==NIT_NULL
) || VAL_ISA( variable19
/*ppropdefnode9*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
7292 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3527,6--38\n"); nit_exit(1);}
7293 variable20
= variable4
/*nodearraylist8*/;
7294 variable21
= TAG_Bool(( variable20
/*listnode10*/==NIT_NULL
) || VAL_ISA( variable20
/*listnode10*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7295 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3529,6--39\n"); nit_exit(1);}
7296 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable19
/*ppropdefnode9*/ == NIT_NULL
/*null*/) || (( variable19
/*ppropdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable19
/*ppropdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable19
/*ppropdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable19
/*ppropdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable19
/*ppropdefnode9*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
7297 if (UNTAG_Bool(variable21
)) { /*if*/
7298 ((array___AbstractArray___add_t
)CALL( variable14
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable14
/*listnode11*/, variable19
/*ppropdefnode9*/) /*Array::add*/;
7300 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable20
/*listnode10*/ == NIT_NULL
/*null*/) || (( variable20
/*listnode10*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable20
/*listnode10*/,COLOR_kernel___Object_____eqeq
))( variable20
/*listnode10*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7301 if (UNTAG_Bool(variable21
)) { /*if*/
7302 variable21
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode11*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode11*/) /*Array::is_empty*/;
7303 if (UNTAG_Bool(variable21
)) { /*if*/
7304 variable14
= variable20
/*listnode10*/ /*listnode11=*/;
7306 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode11*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode11*/, variable20
/*listnode10*/) /*Array::append*/;
7309 variable22
= NEW_parser_prod___AClassdef___init_aclassdef( variable15
/*pdocnode2*/, NIT_NULL
/*null*/, variable16
/*pvisibilitynode4*/, variable17
/*pclasskindnode5*/, variable18
/*tclassidnode6*/, variable12
/*listnode7*/, variable13
/*listnode8*/, variable14
/*listnode11*/); /*new AClassdef*/
7310 variable21
= variable22
;
7311 variable1
= variable21
/*pclassdefnode1*/ /*node_list=*/;
7312 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7313 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
7314 tracehead
= trace
.prev
;
7317 void parser___ReduceAction64___init(val_t self
, int* init_table
) {
7318 struct trace_t trace
= {NULL
, "parser::ReduceAction64::init (src/parser//parser.nit:3553,1--4)"};
7319 trace
.prev
= tracehead
; tracehead
= &trace
;
7320 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction64
].i
]) return;
7321 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction64
].i
] = 1;
7322 tracehead
= trace
.prev
;
7325 void parser___ReduceAction65___action(val_t self
, val_t param0
) {
7326 struct trace_t trace
= {NULL
, "parser::ReduceAction65::action (src/parser//parser.nit:3557,2--3599:33)"};
7350 trace
.prev
= tracehead
; tracehead
= &trace
;
7352 variable1
= NIT_NULL
/*null*/;
7353 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7354 variable2
= variable3
;
7355 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7356 variable3
= variable4
;
7357 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7358 variable4
= variable5
;
7359 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7360 variable5
= variable6
;
7361 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7362 variable6
= variable7
;
7363 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7364 variable7
= variable8
;
7365 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7366 variable8
= variable9
;
7367 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7368 variable9
= variable10
;
7369 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7370 variable10
= variable11
;
7371 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7372 variable11
= variable12
;
7373 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
7374 variable12
= variable13
;
7375 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
7376 variable13
= variable14
;
7377 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
7378 variable14
= variable15
;
7379 variable15
= variable11
/*nodearraylist1*/;
7380 variable16
= TAG_Bool(( variable15
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable15
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7381 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3574,6--30\n"); nit_exit(1);}
7382 variable16
= variable10
/*nodearraylist2*/;
7383 variable17
= TAG_Bool(( variable16
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
7384 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3576,6--38\n"); nit_exit(1);}
7385 variable17
= variable9
/*nodearraylist3*/;
7386 variable18
= TAG_Bool(( variable17
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7387 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3578,6--44\n"); nit_exit(1);}
7388 variable18
= variable8
/*nodearraylist4*/;
7389 variable19
= TAG_Bool(( variable18
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable18
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7390 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3580,6--42\n"); nit_exit(1);}
7391 variable19
= variable6
/*nodearraylist6*/;
7392 variable20
= TAG_Bool(( variable19
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable19
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7393 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3582,6--38\n"); nit_exit(1);}
7394 variable20
= variable5
/*nodearraylist7*/;
7395 variable21
= TAG_Bool(( variable20
/*ppropdefnode9*/==NIT_NULL
) || VAL_ISA( variable20
/*ppropdefnode9*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
7396 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3584,6--38\n"); nit_exit(1);}
7397 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable20
/*ppropdefnode9*/ == NIT_NULL
/*null*/) || (( variable20
/*ppropdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable20
/*ppropdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable20
/*ppropdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable20
/*ppropdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable20
/*ppropdefnode9*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
7398 if (UNTAG_Bool(variable21
)) { /*if*/
7399 ((array___AbstractArray___add_t
)CALL( variable14
/*listnode10*/,COLOR_abstract_collection___SimpleCollection___add
))( variable14
/*listnode10*/, variable20
/*ppropdefnode9*/) /*Array::add*/;
7401 variable22
= NEW_parser_prod___AClassdef___init_aclassdef( variable15
/*pdocnode2*/, variable16
/*tkwredefnode3*/, variable17
/*pvisibilitynode4*/, variable18
/*pclasskindnode5*/, variable19
/*tclassidnode6*/, variable12
/*listnode7*/, variable13
/*listnode8*/, variable14
/*listnode10*/); /*new AClassdef*/
7402 variable21
= variable22
;
7403 variable1
= variable21
/*pclassdefnode1*/ /*node_list=*/;
7404 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7405 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
7406 tracehead
= trace
.prev
;
7409 void parser___ReduceAction65___init(val_t self
, int* init_table
) {
7410 struct trace_t trace
= {NULL
, "parser::ReduceAction65::init (src/parser//parser.nit:3601,1--4)"};
7411 trace
.prev
= tracehead
; tracehead
= &trace
;
7412 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction65
].i
]) return;
7413 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction65
].i
] = 1;
7414 tracehead
= trace
.prev
;
7417 void parser___ReduceAction66___action(val_t self
, val_t param0
) {
7418 struct trace_t trace
= {NULL
, "parser::ReduceAction66::action (src/parser//parser.nit:3605,2--3657:33)"};
7444 trace
.prev
= tracehead
; tracehead
= &trace
;
7446 variable1
= NIT_NULL
/*null*/;
7447 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7448 variable2
= variable3
;
7449 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7450 variable3
= variable4
;
7451 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7452 variable4
= variable5
;
7453 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7454 variable5
= variable6
;
7455 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7456 variable6
= variable7
;
7457 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7458 variable7
= variable8
;
7459 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7460 variable8
= variable9
;
7461 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7462 variable9
= variable10
;
7463 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7464 variable10
= variable11
;
7465 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7466 variable11
= variable12
;
7467 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7468 variable12
= variable13
;
7469 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
7470 variable13
= variable14
;
7471 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
7472 variable14
= variable15
;
7473 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
7474 variable15
= variable16
;
7475 variable16
= variable12
/*nodearraylist1*/;
7476 variable17
= TAG_Bool(( variable16
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable16
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7477 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3623,6--30\n"); nit_exit(1);}
7478 variable17
= variable11
/*nodearraylist2*/;
7479 variable18
= TAG_Bool(( variable17
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
7480 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3625,6--38\n"); nit_exit(1);}
7481 variable18
= variable10
/*nodearraylist3*/;
7482 variable19
= TAG_Bool(( variable18
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7483 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3627,6--44\n"); nit_exit(1);}
7484 variable19
= variable9
/*nodearraylist4*/;
7485 variable20
= TAG_Bool(( variable19
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable19
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7486 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3629,6--42\n"); nit_exit(1);}
7487 variable20
= variable7
/*nodearraylist6*/;
7488 variable21
= TAG_Bool(( variable20
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable20
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7489 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3631,6--38\n"); nit_exit(1);}
7490 variable21
= variable6
/*nodearraylist7*/;
7491 variable22
= TAG_Bool(( variable21
/*ppropdefnode9*/==NIT_NULL
) || VAL_ISA( variable21
/*ppropdefnode9*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
7492 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3633,6--38\n"); nit_exit(1);}
7493 variable22
= variable4
/*nodearraylist9*/;
7494 variable23
= TAG_Bool(( variable22
/*listnode10*/==NIT_NULL
) || VAL_ISA( variable22
/*listnode10*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7495 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3635,6--39\n"); nit_exit(1);}
7496 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable21
/*ppropdefnode9*/ == NIT_NULL
/*null*/) || (( variable21
/*ppropdefnode9*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable21
/*ppropdefnode9*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable21
/*ppropdefnode9*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable21
/*ppropdefnode9*/,COLOR_kernel___Object_____eqeq
))( variable21
/*ppropdefnode9*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
7497 if (UNTAG_Bool(variable23
)) { /*if*/
7498 ((array___AbstractArray___add_t
)CALL( variable15
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable15
/*listnode11*/, variable21
/*ppropdefnode9*/) /*Array::add*/;
7500 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*listnode10*/ == NIT_NULL
/*null*/) || (( variable22
/*listnode10*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable22
/*listnode10*/,COLOR_kernel___Object_____eqeq
))( variable22
/*listnode10*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7501 if (UNTAG_Bool(variable23
)) { /*if*/
7502 variable23
= ((array___AbstractArray___is_empty_t
)CALL( variable15
/*listnode11*/,COLOR_abstract_collection___Collection___is_empty
))( variable15
/*listnode11*/) /*Array::is_empty*/;
7503 if (UNTAG_Bool(variable23
)) { /*if*/
7504 variable15
= variable22
/*listnode10*/ /*listnode11=*/;
7506 ((abstract_collection___IndexedCollection___append_t
)CALL( variable15
/*listnode11*/,COLOR_abstract_collection___IndexedCollection___append
))( variable15
/*listnode11*/, variable22
/*listnode10*/) /*Array::append*/;
7509 variable24
= NEW_parser_prod___AClassdef___init_aclassdef( variable16
/*pdocnode2*/, variable17
/*tkwredefnode3*/, variable18
/*pvisibilitynode4*/, variable19
/*pclasskindnode5*/, variable20
/*tclassidnode6*/, variable13
/*listnode7*/, variable14
/*listnode8*/, variable15
/*listnode11*/); /*new AClassdef*/
7510 variable23
= variable24
;
7511 variable1
= variable23
/*pclassdefnode1*/ /*node_list=*/;
7512 variable24
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7513 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable24
, variable1
/*node_list*/) /*Parser::push*/;
7514 tracehead
= trace
.prev
;
7517 void parser___ReduceAction66___init(val_t self
, int* init_table
) {
7518 struct trace_t trace
= {NULL
, "parser::ReduceAction66::init (src/parser//parser.nit:3659,1--4)"};
7519 trace
.prev
= tracehead
; tracehead
= &trace
;
7520 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction66
].i
]) return;
7521 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction66
].i
] = 1;
7522 tracehead
= trace
.prev
;
7525 void parser___ReduceAction67___action(val_t self
, val_t param0
) {
7526 struct trace_t trace
= {NULL
, "parser::ReduceAction67::action (src/parser//parser.nit:3663,2--3712:33)"};
7550 trace
.prev
= tracehead
; tracehead
= &trace
;
7552 variable1
= NIT_NULL
/*null*/;
7553 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7554 variable2
= variable3
;
7555 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7556 variable3
= variable4
;
7557 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7558 variable4
= variable5
;
7559 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7560 variable5
= variable6
;
7561 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7562 variable6
= variable7
;
7563 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7564 variable7
= variable8
;
7565 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7566 variable8
= variable9
;
7567 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7568 variable9
= variable10
;
7569 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7570 variable10
= variable11
;
7571 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7572 variable11
= variable12
;
7573 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
7574 variable12
= variable13
;
7575 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
7576 variable13
= variable14
;
7577 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
7578 variable14
= variable15
;
7579 variable15
= variable11
/*nodearraylist1*/;
7580 variable16
= TAG_Bool(( variable15
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable15
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7581 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3680,6--30\n"); nit_exit(1);}
7582 variable16
= variable10
/*nodearraylist2*/;
7583 variable17
= TAG_Bool(( variable16
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7584 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3682,6--44\n"); nit_exit(1);}
7585 variable17
= variable9
/*nodearraylist3*/;
7586 variable18
= TAG_Bool(( variable17
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable17
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7587 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3684,6--42\n"); nit_exit(1);}
7588 variable18
= variable7
/*nodearraylist5*/;
7589 variable19
= TAG_Bool(( variable18
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable18
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7590 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3686,6--38\n"); nit_exit(1);}
7591 variable19
= variable6
/*nodearraylist6*/;
7592 variable20
= TAG_Bool(( variable19
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable19
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7593 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3688,6--38\n"); nit_exit(1);}
7594 variable20
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable19
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable19
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable19
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable19
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7595 if (UNTAG_Bool(variable20
)) { /*if*/
7596 variable20
= ((array___AbstractArray___is_empty_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable12
/*listnode8*/) /*Array::is_empty*/;
7597 if (UNTAG_Bool(variable20
)) { /*if*/
7598 variable12
= variable19
/*listnode7*/ /*listnode8=*/;
7600 ((abstract_collection___IndexedCollection___append_t
)CALL( variable12
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable12
/*listnode8*/, variable19
/*listnode7*/) /*Array::append*/;
7603 variable20
= variable5
/*nodearraylist7*/;
7604 variable21
= TAG_Bool(( variable20
/*ppropdefnode10*/==NIT_NULL
) || VAL_ISA( variable20
/*ppropdefnode10*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
7605 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3697,6--39\n"); nit_exit(1);}
7606 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable20
/*ppropdefnode10*/ == NIT_NULL
/*null*/) || (( variable20
/*ppropdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable20
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable20
/*ppropdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable20
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable20
/*ppropdefnode10*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
7607 if (UNTAG_Bool(variable21
)) { /*if*/
7608 ((array___AbstractArray___add_t
)CALL( variable14
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable14
/*listnode11*/, variable20
/*ppropdefnode10*/) /*Array::add*/;
7610 variable22
= NEW_parser_prod___AClassdef___init_aclassdef( variable15
/*pdocnode2*/, NIT_NULL
/*null*/, variable16
/*pvisibilitynode4*/, variable17
/*pclasskindnode5*/, variable18
/*tclassidnode6*/, variable12
/*listnode8*/, variable13
/*listnode9*/, variable14
/*listnode11*/); /*new AClassdef*/
7611 variable21
= variable22
;
7612 variable1
= variable21
/*pclassdefnode1*/ /*node_list=*/;
7613 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7614 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
7615 tracehead
= trace
.prev
;
7618 void parser___ReduceAction67___init(val_t self
, int* init_table
) {
7619 struct trace_t trace
= {NULL
, "parser::ReduceAction67::init (src/parser//parser.nit:3714,1--4)"};
7620 trace
.prev
= tracehead
; tracehead
= &trace
;
7621 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction67
].i
]) return;
7622 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction67
].i
] = 1;
7623 tracehead
= trace
.prev
;
7626 void parser___ReduceAction68___action(val_t self
, val_t param0
) {
7627 struct trace_t trace
= {NULL
, "parser::ReduceAction68::action (src/parser//parser.nit:3718,2--3777:33)"};
7653 trace
.prev
= tracehead
; tracehead
= &trace
;
7655 variable1
= NIT_NULL
/*null*/;
7656 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7657 variable2
= variable3
;
7658 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7659 variable3
= variable4
;
7660 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7661 variable4
= variable5
;
7662 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7663 variable5
= variable6
;
7664 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7665 variable6
= variable7
;
7666 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7667 variable7
= variable8
;
7668 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7669 variable8
= variable9
;
7670 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7671 variable9
= variable10
;
7672 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7673 variable10
= variable11
;
7674 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7675 variable11
= variable12
;
7676 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7677 variable12
= variable13
;
7678 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
7679 variable13
= variable14
;
7680 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
7681 variable14
= variable15
;
7682 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
7683 variable15
= variable16
;
7684 variable16
= variable12
/*nodearraylist1*/;
7685 variable17
= TAG_Bool(( variable16
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable16
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7686 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3736,6--30\n"); nit_exit(1);}
7687 variable17
= variable11
/*nodearraylist2*/;
7688 variable18
= TAG_Bool(( variable17
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7689 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3738,6--44\n"); nit_exit(1);}
7690 variable18
= variable10
/*nodearraylist3*/;
7691 variable19
= TAG_Bool(( variable18
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable18
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7692 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3740,6--42\n"); nit_exit(1);}
7693 variable19
= variable8
/*nodearraylist5*/;
7694 variable20
= TAG_Bool(( variable19
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable19
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7695 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3742,6--38\n"); nit_exit(1);}
7696 variable20
= variable7
/*nodearraylist6*/;
7697 variable21
= TAG_Bool(( variable20
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable20
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7698 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3744,6--38\n"); nit_exit(1);}
7699 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable20
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable20
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable20
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable20
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7700 if (UNTAG_Bool(variable21
)) { /*if*/
7701 variable21
= ((array___AbstractArray___is_empty_t
)CALL( variable13
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable13
/*listnode8*/) /*Array::is_empty*/;
7702 if (UNTAG_Bool(variable21
)) { /*if*/
7703 variable13
= variable20
/*listnode7*/ /*listnode8=*/;
7705 ((abstract_collection___IndexedCollection___append_t
)CALL( variable13
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable13
/*listnode8*/, variable20
/*listnode7*/) /*Array::append*/;
7708 variable21
= variable6
/*nodearraylist7*/;
7709 variable22
= TAG_Bool(( variable21
/*ppropdefnode10*/==NIT_NULL
) || VAL_ISA( variable21
/*ppropdefnode10*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
7710 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3753,6--39\n"); nit_exit(1);}
7711 variable22
= variable4
/*nodearraylist9*/;
7712 variable23
= TAG_Bool(( variable22
/*listnode11*/==NIT_NULL
) || VAL_ISA( variable22
/*listnode11*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7713 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3755,6--39\n"); nit_exit(1);}
7714 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable21
/*ppropdefnode10*/ == NIT_NULL
/*null*/) || (( variable21
/*ppropdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable21
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable21
/*ppropdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable21
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable21
/*ppropdefnode10*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
7715 if (UNTAG_Bool(variable23
)) { /*if*/
7716 ((array___AbstractArray___add_t
)CALL( variable15
/*listnode12*/,COLOR_abstract_collection___SimpleCollection___add
))( variable15
/*listnode12*/, variable21
/*ppropdefnode10*/) /*Array::add*/;
7718 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*listnode11*/ == NIT_NULL
/*null*/) || (( variable22
/*listnode11*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable22
/*listnode11*/,COLOR_kernel___Object_____eqeq
))( variable22
/*listnode11*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7719 if (UNTAG_Bool(variable23
)) { /*if*/
7720 variable23
= ((array___AbstractArray___is_empty_t
)CALL( variable15
/*listnode12*/,COLOR_abstract_collection___Collection___is_empty
))( variable15
/*listnode12*/) /*Array::is_empty*/;
7721 if (UNTAG_Bool(variable23
)) { /*if*/
7722 variable15
= variable22
/*listnode11*/ /*listnode12=*/;
7724 ((abstract_collection___IndexedCollection___append_t
)CALL( variable15
/*listnode12*/,COLOR_abstract_collection___IndexedCollection___append
))( variable15
/*listnode12*/, variable22
/*listnode11*/) /*Array::append*/;
7727 variable24
= NEW_parser_prod___AClassdef___init_aclassdef( variable16
/*pdocnode2*/, NIT_NULL
/*null*/, variable17
/*pvisibilitynode4*/, variable18
/*pclasskindnode5*/, variable19
/*tclassidnode6*/, variable13
/*listnode8*/, variable14
/*listnode9*/, variable15
/*listnode12*/); /*new AClassdef*/
7728 variable23
= variable24
;
7729 variable1
= variable23
/*pclassdefnode1*/ /*node_list=*/;
7730 variable24
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7731 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable24
, variable1
/*node_list*/) /*Parser::push*/;
7732 tracehead
= trace
.prev
;
7735 void parser___ReduceAction68___init(val_t self
, int* init_table
) {
7736 struct trace_t trace
= {NULL
, "parser::ReduceAction68::init (src/parser//parser.nit:3779,1--4)"};
7737 trace
.prev
= tracehead
; tracehead
= &trace
;
7738 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction68
].i
]) return;
7739 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction68
].i
] = 1;
7740 tracehead
= trace
.prev
;
7743 void parser___ReduceAction69___action(val_t self
, val_t param0
) {
7744 struct trace_t trace
= {NULL
, "parser::ReduceAction69::action (src/parser//parser.nit:3783,2--3835:33)"};
7770 trace
.prev
= tracehead
; tracehead
= &trace
;
7772 variable1
= NIT_NULL
/*null*/;
7773 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7774 variable2
= variable3
;
7775 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7776 variable3
= variable4
;
7777 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7778 variable4
= variable5
;
7779 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7780 variable5
= variable6
;
7781 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7782 variable6
= variable7
;
7783 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7784 variable7
= variable8
;
7785 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7786 variable8
= variable9
;
7787 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7788 variable9
= variable10
;
7789 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7790 variable10
= variable11
;
7791 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7792 variable11
= variable12
;
7793 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7794 variable12
= variable13
;
7795 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
7796 variable13
= variable14
;
7797 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
7798 variable14
= variable15
;
7799 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
7800 variable15
= variable16
;
7801 variable16
= variable12
/*nodearraylist1*/;
7802 variable17
= TAG_Bool(( variable16
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable16
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7803 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3801,6--30\n"); nit_exit(1);}
7804 variable17
= variable11
/*nodearraylist2*/;
7805 variable18
= TAG_Bool(( variable17
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
7806 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3803,6--38\n"); nit_exit(1);}
7807 variable18
= variable10
/*nodearraylist3*/;
7808 variable19
= TAG_Bool(( variable18
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7809 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3805,6--44\n"); nit_exit(1);}
7810 variable19
= variable9
/*nodearraylist4*/;
7811 variable20
= TAG_Bool(( variable19
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable19
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7812 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3807,6--42\n"); nit_exit(1);}
7813 variable20
= variable7
/*nodearraylist6*/;
7814 variable21
= TAG_Bool(( variable20
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable20
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7815 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3809,6--38\n"); nit_exit(1);}
7816 variable21
= variable6
/*nodearraylist7*/;
7817 variable22
= TAG_Bool(( variable21
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable21
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7818 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3811,6--38\n"); nit_exit(1);}
7819 variable22
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable21
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable21
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable21
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable21
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7820 if (UNTAG_Bool(variable22
)) { /*if*/
7821 variable22
= ((array___AbstractArray___is_empty_t
)CALL( variable13
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable13
/*listnode8*/) /*Array::is_empty*/;
7822 if (UNTAG_Bool(variable22
)) { /*if*/
7823 variable13
= variable21
/*listnode7*/ /*listnode8=*/;
7825 ((abstract_collection___IndexedCollection___append_t
)CALL( variable13
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable13
/*listnode8*/, variable21
/*listnode7*/) /*Array::append*/;
7828 variable22
= variable5
/*nodearraylist8*/;
7829 variable23
= TAG_Bool(( variable22
/*ppropdefnode10*/==NIT_NULL
) || VAL_ISA( variable22
/*ppropdefnode10*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
7830 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3820,6--39\n"); nit_exit(1);}
7831 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*ppropdefnode10*/ == NIT_NULL
/*null*/) || (( variable22
/*ppropdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable22
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable22
/*ppropdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable22
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable22
/*ppropdefnode10*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
7832 if (UNTAG_Bool(variable23
)) { /*if*/
7833 ((array___AbstractArray___add_t
)CALL( variable15
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable15
/*listnode11*/, variable22
/*ppropdefnode10*/) /*Array::add*/;
7835 variable24
= NEW_parser_prod___AClassdef___init_aclassdef( variable16
/*pdocnode2*/, variable17
/*tkwredefnode3*/, variable18
/*pvisibilitynode4*/, variable19
/*pclasskindnode5*/, variable20
/*tclassidnode6*/, variable13
/*listnode8*/, variable14
/*listnode9*/, variable15
/*listnode11*/); /*new AClassdef*/
7836 variable23
= variable24
;
7837 variable1
= variable23
/*pclassdefnode1*/ /*node_list=*/;
7838 variable24
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7839 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable24
, variable1
/*node_list*/) /*Parser::push*/;
7840 tracehead
= trace
.prev
;
7843 void parser___ReduceAction69___init(val_t self
, int* init_table
) {
7844 struct trace_t trace
= {NULL
, "parser::ReduceAction69::init (src/parser//parser.nit:3837,1--4)"};
7845 trace
.prev
= tracehead
; tracehead
= &trace
;
7846 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction69
].i
]) return;
7847 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction69
].i
] = 1;
7848 tracehead
= trace
.prev
;
7851 void parser___ReduceAction70___action(val_t self
, val_t param0
) {
7852 struct trace_t trace
= {NULL
, "parser::ReduceAction70::action (src/parser//parser.nit:3841,2--3903:33)"};
7880 trace
.prev
= tracehead
; tracehead
= &trace
;
7882 variable1
= NIT_NULL
/*null*/;
7883 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7884 variable2
= variable3
;
7885 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7886 variable3
= variable4
;
7887 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7888 variable4
= variable5
;
7889 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7890 variable5
= variable6
;
7891 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7892 variable6
= variable7
;
7893 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7894 variable7
= variable8
;
7895 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7896 variable8
= variable9
;
7897 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7898 variable9
= variable10
;
7899 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7900 variable10
= variable11
;
7901 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7902 variable11
= variable12
;
7903 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7904 variable12
= variable13
;
7905 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
7906 variable13
= variable14
;
7907 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
7908 variable14
= variable15
;
7909 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
7910 variable15
= variable16
;
7911 variable17
= NEW_array___Array___init(); /*new Array[Object]*/
7912 variable16
= variable17
;
7913 variable17
= variable13
/*nodearraylist1*/;
7914 variable18
= TAG_Bool(( variable17
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable17
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
7915 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3860,6--30\n"); nit_exit(1);}
7916 variable18
= variable12
/*nodearraylist2*/;
7917 variable19
= TAG_Bool(( variable18
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
7918 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3862,6--38\n"); nit_exit(1);}
7919 variable19
= variable11
/*nodearraylist3*/;
7920 variable20
= TAG_Bool(( variable19
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable19
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
7921 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3864,6--44\n"); nit_exit(1);}
7922 variable20
= variable10
/*nodearraylist4*/;
7923 variable21
= TAG_Bool(( variable20
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable20
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
7924 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3866,6--42\n"); nit_exit(1);}
7925 variable21
= variable8
/*nodearraylist6*/;
7926 variable22
= TAG_Bool(( variable21
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable21
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
7927 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3868,6--38\n"); nit_exit(1);}
7928 variable22
= variable7
/*nodearraylist7*/;
7929 variable23
= TAG_Bool(( variable22
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable22
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7930 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3870,6--38\n"); nit_exit(1);}
7931 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable22
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable22
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable22
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7932 if (UNTAG_Bool(variable23
)) { /*if*/
7933 variable23
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode8*/) /*Array::is_empty*/;
7934 if (UNTAG_Bool(variable23
)) { /*if*/
7935 variable14
= variable22
/*listnode7*/ /*listnode8=*/;
7937 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode8*/, variable22
/*listnode7*/) /*Array::append*/;
7940 variable23
= variable6
/*nodearraylist8*/;
7941 variable24
= TAG_Bool(( variable23
/*ppropdefnode10*/==NIT_NULL
) || VAL_ISA( variable23
/*ppropdefnode10*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
7942 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3879,6--39\n"); nit_exit(1);}
7943 variable24
= variable4
/*nodearraylist10*/;
7944 variable25
= TAG_Bool(( variable24
/*listnode11*/==NIT_NULL
) || VAL_ISA( variable24
/*listnode11*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
7945 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3881,6--39\n"); nit_exit(1);}
7946 variable25
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable23
/*ppropdefnode10*/ == NIT_NULL
/*null*/) || (( variable23
/*ppropdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable23
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable23
/*ppropdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable23
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable23
/*ppropdefnode10*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
7947 if (UNTAG_Bool(variable25
)) { /*if*/
7948 ((array___AbstractArray___add_t
)CALL( variable16
/*listnode12*/,COLOR_abstract_collection___SimpleCollection___add
))( variable16
/*listnode12*/, variable23
/*ppropdefnode10*/) /*Array::add*/;
7950 variable25
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable24
/*listnode11*/ == NIT_NULL
/*null*/) || (( variable24
/*listnode11*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable24
/*listnode11*/,COLOR_kernel___Object_____eqeq
))( variable24
/*listnode11*/, NIT_NULL
/*null*/) /*Array::==*/)))));
7951 if (UNTAG_Bool(variable25
)) { /*if*/
7952 variable25
= ((array___AbstractArray___is_empty_t
)CALL( variable16
/*listnode12*/,COLOR_abstract_collection___Collection___is_empty
))( variable16
/*listnode12*/) /*Array::is_empty*/;
7953 if (UNTAG_Bool(variable25
)) { /*if*/
7954 variable16
= variable24
/*listnode11*/ /*listnode12=*/;
7956 ((abstract_collection___IndexedCollection___append_t
)CALL( variable16
/*listnode12*/,COLOR_abstract_collection___IndexedCollection___append
))( variable16
/*listnode12*/, variable24
/*listnode11*/) /*Array::append*/;
7959 variable26
= NEW_parser_prod___AClassdef___init_aclassdef( variable17
/*pdocnode2*/, variable18
/*tkwredefnode3*/, variable19
/*pvisibilitynode4*/, variable20
/*pclasskindnode5*/, variable21
/*tclassidnode6*/, variable14
/*listnode8*/, variable15
/*listnode9*/, variable16
/*listnode12*/); /*new AClassdef*/
7960 variable25
= variable26
;
7961 variable1
= variable25
/*pclassdefnode1*/ /*node_list=*/;
7962 variable26
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
7963 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable26
, variable1
/*node_list*/) /*Parser::push*/;
7964 tracehead
= trace
.prev
;
7967 void parser___ReduceAction70___init(val_t self
, int* init_table
) {
7968 struct trace_t trace
= {NULL
, "parser::ReduceAction70::init (src/parser//parser.nit:3905,1--4)"};
7969 trace
.prev
= tracehead
; tracehead
= &trace
;
7970 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction70
].i
]) return;
7971 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction70
].i
] = 1;
7972 tracehead
= trace
.prev
;
7975 void parser___ReduceAction71___action(val_t self
, val_t param0
) {
7976 struct trace_t trace
= {NULL
, "parser::ReduceAction71::action (src/parser//parser.nit:3909,2--3958:33)"};
8000 trace
.prev
= tracehead
; tracehead
= &trace
;
8002 variable1
= NIT_NULL
/*null*/;
8003 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8004 variable2
= variable3
;
8005 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8006 variable3
= variable4
;
8007 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8008 variable4
= variable5
;
8009 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8010 variable5
= variable6
;
8011 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8012 variable6
= variable7
;
8013 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8014 variable7
= variable8
;
8015 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8016 variable8
= variable9
;
8017 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8018 variable9
= variable10
;
8019 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8020 variable10
= variable11
;
8021 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8022 variable11
= variable12
;
8023 variable13
= NEW_array___Array___init(); /*new Array[Object]*/
8024 variable12
= variable13
;
8025 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
8026 variable13
= variable14
;
8027 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
8028 variable14
= variable15
;
8029 variable15
= variable11
/*nodearraylist1*/;
8030 variable16
= TAG_Bool(( variable15
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable15
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
8031 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3926,6--30\n"); nit_exit(1);}
8032 variable16
= variable10
/*nodearraylist2*/;
8033 variable17
= TAG_Bool(( variable16
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
8034 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3928,6--44\n"); nit_exit(1);}
8035 variable17
= variable9
/*nodearraylist3*/;
8036 variable18
= TAG_Bool(( variable17
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable17
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
8037 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3930,6--42\n"); nit_exit(1);}
8038 variable18
= variable7
/*nodearraylist5*/;
8039 variable19
= TAG_Bool(( variable18
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable18
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
8040 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3932,6--38\n"); nit_exit(1);}
8041 variable19
= variable6
/*nodearraylist6*/;
8042 variable20
= TAG_Bool(( variable19
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable19
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8043 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3934,6--38\n"); nit_exit(1);}
8044 variable20
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable19
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable19
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable19
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable19
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8045 if (UNTAG_Bool(variable20
)) { /*if*/
8046 variable20
= ((array___AbstractArray___is_empty_t
)CALL( variable13
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable13
/*listnode9*/) /*Array::is_empty*/;
8047 if (UNTAG_Bool(variable20
)) { /*if*/
8048 variable13
= variable19
/*listnode8*/ /*listnode9=*/;
8050 ((abstract_collection___IndexedCollection___append_t
)CALL( variable13
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable13
/*listnode9*/, variable19
/*listnode8*/) /*Array::append*/;
8053 variable20
= variable5
/*nodearraylist7*/;
8054 variable21
= TAG_Bool(( variable20
/*ppropdefnode10*/==NIT_NULL
) || VAL_ISA( variable20
/*ppropdefnode10*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
8055 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3943,6--39\n"); nit_exit(1);}
8056 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable20
/*ppropdefnode10*/ == NIT_NULL
/*null*/) || (( variable20
/*ppropdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable20
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable20
/*ppropdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable20
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable20
/*ppropdefnode10*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
8057 if (UNTAG_Bool(variable21
)) { /*if*/
8058 ((array___AbstractArray___add_t
)CALL( variable14
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable14
/*listnode11*/, variable20
/*ppropdefnode10*/) /*Array::add*/;
8060 variable22
= NEW_parser_prod___AClassdef___init_aclassdef( variable15
/*pdocnode2*/, NIT_NULL
/*null*/, variable16
/*pvisibilitynode4*/, variable17
/*pclasskindnode5*/, variable18
/*tclassidnode6*/, variable12
/*listnode7*/, variable13
/*listnode9*/, variable14
/*listnode11*/); /*new AClassdef*/
8061 variable21
= variable22
;
8062 variable1
= variable21
/*pclassdefnode1*/ /*node_list=*/;
8063 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
8064 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
8065 tracehead
= trace
.prev
;
8068 void parser___ReduceAction71___init(val_t self
, int* init_table
) {
8069 struct trace_t trace
= {NULL
, "parser::ReduceAction71::init (src/parser//parser.nit:3960,1--4)"};
8070 trace
.prev
= tracehead
; tracehead
= &trace
;
8071 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction71
].i
]) return;
8072 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction71
].i
] = 1;
8073 tracehead
= trace
.prev
;
8076 void parser___ReduceAction72___action(val_t self
, val_t param0
) {
8077 struct trace_t trace
= {NULL
, "parser::ReduceAction72::action (src/parser//parser.nit:3964,2--4023:33)"};
8103 trace
.prev
= tracehead
; tracehead
= &trace
;
8105 variable1
= NIT_NULL
/*null*/;
8106 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8107 variable2
= variable3
;
8108 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8109 variable3
= variable4
;
8110 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8111 variable4
= variable5
;
8112 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8113 variable5
= variable6
;
8114 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8115 variable6
= variable7
;
8116 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8117 variable7
= variable8
;
8118 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8119 variable8
= variable9
;
8120 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8121 variable9
= variable10
;
8122 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8123 variable10
= variable11
;
8124 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8125 variable11
= variable12
;
8126 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8127 variable12
= variable13
;
8128 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
8129 variable13
= variable14
;
8130 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
8131 variable14
= variable15
;
8132 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
8133 variable15
= variable16
;
8134 variable16
= variable12
/*nodearraylist1*/;
8135 variable17
= TAG_Bool(( variable16
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable16
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
8136 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3982,6--30\n"); nit_exit(1);}
8137 variable17
= variable11
/*nodearraylist2*/;
8138 variable18
= TAG_Bool(( variable17
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
8139 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3984,6--44\n"); nit_exit(1);}
8140 variable18
= variable10
/*nodearraylist3*/;
8141 variable19
= TAG_Bool(( variable18
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable18
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
8142 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3986,6--42\n"); nit_exit(1);}
8143 variable19
= variable8
/*nodearraylist5*/;
8144 variable20
= TAG_Bool(( variable19
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable19
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
8145 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3988,6--38\n"); nit_exit(1);}
8146 variable20
= variable7
/*nodearraylist6*/;
8147 variable21
= TAG_Bool(( variable20
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable20
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8148 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3990,6--38\n"); nit_exit(1);}
8149 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable20
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable20
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable20
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable20
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8150 if (UNTAG_Bool(variable21
)) { /*if*/
8151 variable21
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode9*/) /*Array::is_empty*/;
8152 if (UNTAG_Bool(variable21
)) { /*if*/
8153 variable14
= variable20
/*listnode8*/ /*listnode9=*/;
8155 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode9*/, variable20
/*listnode8*/) /*Array::append*/;
8158 variable21
= variable6
/*nodearraylist7*/;
8159 variable22
= TAG_Bool(( variable21
/*ppropdefnode10*/==NIT_NULL
) || VAL_ISA( variable21
/*ppropdefnode10*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
8160 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:3999,6--39\n"); nit_exit(1);}
8161 variable22
= variable4
/*nodearraylist9*/;
8162 variable23
= TAG_Bool(( variable22
/*listnode11*/==NIT_NULL
) || VAL_ISA( variable22
/*listnode11*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8163 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4001,6--39\n"); nit_exit(1);}
8164 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable21
/*ppropdefnode10*/ == NIT_NULL
/*null*/) || (( variable21
/*ppropdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable21
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable21
/*ppropdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable21
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable21
/*ppropdefnode10*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
8165 if (UNTAG_Bool(variable23
)) { /*if*/
8166 ((array___AbstractArray___add_t
)CALL( variable15
/*listnode12*/,COLOR_abstract_collection___SimpleCollection___add
))( variable15
/*listnode12*/, variable21
/*ppropdefnode10*/) /*Array::add*/;
8168 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*listnode11*/ == NIT_NULL
/*null*/) || (( variable22
/*listnode11*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable22
/*listnode11*/,COLOR_kernel___Object_____eqeq
))( variable22
/*listnode11*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8169 if (UNTAG_Bool(variable23
)) { /*if*/
8170 variable23
= ((array___AbstractArray___is_empty_t
)CALL( variable15
/*listnode12*/,COLOR_abstract_collection___Collection___is_empty
))( variable15
/*listnode12*/) /*Array::is_empty*/;
8171 if (UNTAG_Bool(variable23
)) { /*if*/
8172 variable15
= variable22
/*listnode11*/ /*listnode12=*/;
8174 ((abstract_collection___IndexedCollection___append_t
)CALL( variable15
/*listnode12*/,COLOR_abstract_collection___IndexedCollection___append
))( variable15
/*listnode12*/, variable22
/*listnode11*/) /*Array::append*/;
8177 variable24
= NEW_parser_prod___AClassdef___init_aclassdef( variable16
/*pdocnode2*/, NIT_NULL
/*null*/, variable17
/*pvisibilitynode4*/, variable18
/*pclasskindnode5*/, variable19
/*tclassidnode6*/, variable13
/*listnode7*/, variable14
/*listnode9*/, variable15
/*listnode12*/); /*new AClassdef*/
8178 variable23
= variable24
;
8179 variable1
= variable23
/*pclassdefnode1*/ /*node_list=*/;
8180 variable24
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
8181 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable24
, variable1
/*node_list*/) /*Parser::push*/;
8182 tracehead
= trace
.prev
;
8185 void parser___ReduceAction72___init(val_t self
, int* init_table
) {
8186 struct trace_t trace
= {NULL
, "parser::ReduceAction72::init (src/parser//parser.nit:4025,1--4)"};
8187 trace
.prev
= tracehead
; tracehead
= &trace
;
8188 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction72
].i
]) return;
8189 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction72
].i
] = 1;
8190 tracehead
= trace
.prev
;
8193 void parser___ReduceAction73___action(val_t self
, val_t param0
) {
8194 struct trace_t trace
= {NULL
, "parser::ReduceAction73::action (src/parser//parser.nit:4029,2--4081:33)"};
8220 trace
.prev
= tracehead
; tracehead
= &trace
;
8222 variable1
= NIT_NULL
/*null*/;
8223 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8224 variable2
= variable3
;
8225 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8226 variable3
= variable4
;
8227 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8228 variable4
= variable5
;
8229 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8230 variable5
= variable6
;
8231 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8232 variable6
= variable7
;
8233 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8234 variable7
= variable8
;
8235 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8236 variable8
= variable9
;
8237 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8238 variable9
= variable10
;
8239 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8240 variable10
= variable11
;
8241 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8242 variable11
= variable12
;
8243 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8244 variable12
= variable13
;
8245 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
8246 variable13
= variable14
;
8247 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
8248 variable14
= variable15
;
8249 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
8250 variable15
= variable16
;
8251 variable16
= variable12
/*nodearraylist1*/;
8252 variable17
= TAG_Bool(( variable16
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable16
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
8253 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4047,6--30\n"); nit_exit(1);}
8254 variable17
= variable11
/*nodearraylist2*/;
8255 variable18
= TAG_Bool(( variable17
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
8256 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4049,6--38\n"); nit_exit(1);}
8257 variable18
= variable10
/*nodearraylist3*/;
8258 variable19
= TAG_Bool(( variable18
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
8259 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4051,6--44\n"); nit_exit(1);}
8260 variable19
= variable9
/*nodearraylist4*/;
8261 variable20
= TAG_Bool(( variable19
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable19
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
8262 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4053,6--42\n"); nit_exit(1);}
8263 variable20
= variable7
/*nodearraylist6*/;
8264 variable21
= TAG_Bool(( variable20
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable20
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
8265 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4055,6--38\n"); nit_exit(1);}
8266 variable21
= variable6
/*nodearraylist7*/;
8267 variable22
= TAG_Bool(( variable21
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable21
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8268 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4057,6--38\n"); nit_exit(1);}
8269 variable22
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable21
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable21
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable21
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable21
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8270 if (UNTAG_Bool(variable22
)) { /*if*/
8271 variable22
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode9*/) /*Array::is_empty*/;
8272 if (UNTAG_Bool(variable22
)) { /*if*/
8273 variable14
= variable21
/*listnode8*/ /*listnode9=*/;
8275 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode9*/, variable21
/*listnode8*/) /*Array::append*/;
8278 variable22
= variable5
/*nodearraylist8*/;
8279 variable23
= TAG_Bool(( variable22
/*ppropdefnode10*/==NIT_NULL
) || VAL_ISA( variable22
/*ppropdefnode10*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
8280 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4066,6--39\n"); nit_exit(1);}
8281 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*ppropdefnode10*/ == NIT_NULL
/*null*/) || (( variable22
/*ppropdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable22
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable22
/*ppropdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable22
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable22
/*ppropdefnode10*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
8282 if (UNTAG_Bool(variable23
)) { /*if*/
8283 ((array___AbstractArray___add_t
)CALL( variable15
/*listnode11*/,COLOR_abstract_collection___SimpleCollection___add
))( variable15
/*listnode11*/, variable22
/*ppropdefnode10*/) /*Array::add*/;
8285 variable24
= NEW_parser_prod___AClassdef___init_aclassdef( variable16
/*pdocnode2*/, variable17
/*tkwredefnode3*/, variable18
/*pvisibilitynode4*/, variable19
/*pclasskindnode5*/, variable20
/*tclassidnode6*/, variable13
/*listnode7*/, variable14
/*listnode9*/, variable15
/*listnode11*/); /*new AClassdef*/
8286 variable23
= variable24
;
8287 variable1
= variable23
/*pclassdefnode1*/ /*node_list=*/;
8288 variable24
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
8289 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable24
, variable1
/*node_list*/) /*Parser::push*/;
8290 tracehead
= trace
.prev
;
8293 void parser___ReduceAction73___init(val_t self
, int* init_table
) {
8294 struct trace_t trace
= {NULL
, "parser::ReduceAction73::init (src/parser//parser.nit:4083,1--4)"};
8295 trace
.prev
= tracehead
; tracehead
= &trace
;
8296 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction73
].i
]) return;
8297 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction73
].i
] = 1;
8298 tracehead
= trace
.prev
;
8301 void parser___ReduceAction74___action(val_t self
, val_t param0
) {
8302 struct trace_t trace
= {NULL
, "parser::ReduceAction74::action (src/parser//parser.nit:4087,2--4149:33)"};
8330 trace
.prev
= tracehead
; tracehead
= &trace
;
8332 variable1
= NIT_NULL
/*null*/;
8333 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8334 variable2
= variable3
;
8335 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8336 variable3
= variable4
;
8337 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8338 variable4
= variable5
;
8339 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8340 variable5
= variable6
;
8341 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8342 variable6
= variable7
;
8343 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8344 variable7
= variable8
;
8345 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8346 variable8
= variable9
;
8347 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8348 variable9
= variable10
;
8349 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8350 variable10
= variable11
;
8351 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8352 variable11
= variable12
;
8353 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8354 variable12
= variable13
;
8355 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8356 variable13
= variable14
;
8357 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
8358 variable14
= variable15
;
8359 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
8360 variable15
= variable16
;
8361 variable17
= NEW_array___Array___init(); /*new Array[Object]*/
8362 variable16
= variable17
;
8363 variable17
= variable13
/*nodearraylist1*/;
8364 variable18
= TAG_Bool(( variable17
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable17
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
8365 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4106,6--30\n"); nit_exit(1);}
8366 variable18
= variable12
/*nodearraylist2*/;
8367 variable19
= TAG_Bool(( variable18
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
8368 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4108,6--38\n"); nit_exit(1);}
8369 variable19
= variable11
/*nodearraylist3*/;
8370 variable20
= TAG_Bool(( variable19
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable19
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
8371 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4110,6--44\n"); nit_exit(1);}
8372 variable20
= variable10
/*nodearraylist4*/;
8373 variable21
= TAG_Bool(( variable20
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable20
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
8374 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4112,6--42\n"); nit_exit(1);}
8375 variable21
= variable8
/*nodearraylist6*/;
8376 variable22
= TAG_Bool(( variable21
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable21
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
8377 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4114,6--38\n"); nit_exit(1);}
8378 variable22
= variable7
/*nodearraylist7*/;
8379 variable23
= TAG_Bool(( variable22
/*listnode8*/==NIT_NULL
) || VAL_ISA( variable22
/*listnode8*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8380 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4116,6--38\n"); nit_exit(1);}
8381 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*listnode8*/ == NIT_NULL
/*null*/) || (( variable22
/*listnode8*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable22
/*listnode8*/,COLOR_kernel___Object_____eqeq
))( variable22
/*listnode8*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8382 if (UNTAG_Bool(variable23
)) { /*if*/
8383 variable23
= ((array___AbstractArray___is_empty_t
)CALL( variable15
/*listnode9*/,COLOR_abstract_collection___Collection___is_empty
))( variable15
/*listnode9*/) /*Array::is_empty*/;
8384 if (UNTAG_Bool(variable23
)) { /*if*/
8385 variable15
= variable22
/*listnode8*/ /*listnode9=*/;
8387 ((abstract_collection___IndexedCollection___append_t
)CALL( variable15
/*listnode9*/,COLOR_abstract_collection___IndexedCollection___append
))( variable15
/*listnode9*/, variable22
/*listnode8*/) /*Array::append*/;
8390 variable23
= variable6
/*nodearraylist8*/;
8391 variable24
= TAG_Bool(( variable23
/*ppropdefnode10*/==NIT_NULL
) || VAL_ISA( variable23
/*ppropdefnode10*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
8392 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4125,6--39\n"); nit_exit(1);}
8393 variable24
= variable4
/*nodearraylist10*/;
8394 variable25
= TAG_Bool(( variable24
/*listnode11*/==NIT_NULL
) || VAL_ISA( variable24
/*listnode11*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8395 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4127,6--39\n"); nit_exit(1);}
8396 variable25
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable23
/*ppropdefnode10*/ == NIT_NULL
/*null*/) || (( variable23
/*ppropdefnode10*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable23
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable23
/*ppropdefnode10*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable23
/*ppropdefnode10*/,COLOR_kernel___Object_____eqeq
))( variable23
/*ppropdefnode10*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
8397 if (UNTAG_Bool(variable25
)) { /*if*/
8398 ((array___AbstractArray___add_t
)CALL( variable16
/*listnode12*/,COLOR_abstract_collection___SimpleCollection___add
))( variable16
/*listnode12*/, variable23
/*ppropdefnode10*/) /*Array::add*/;
8400 variable25
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable24
/*listnode11*/ == NIT_NULL
/*null*/) || (( variable24
/*listnode11*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable24
/*listnode11*/,COLOR_kernel___Object_____eqeq
))( variable24
/*listnode11*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8401 if (UNTAG_Bool(variable25
)) { /*if*/
8402 variable25
= ((array___AbstractArray___is_empty_t
)CALL( variable16
/*listnode12*/,COLOR_abstract_collection___Collection___is_empty
))( variable16
/*listnode12*/) /*Array::is_empty*/;
8403 if (UNTAG_Bool(variable25
)) { /*if*/
8404 variable16
= variable24
/*listnode11*/ /*listnode12=*/;
8406 ((abstract_collection___IndexedCollection___append_t
)CALL( variable16
/*listnode12*/,COLOR_abstract_collection___IndexedCollection___append
))( variable16
/*listnode12*/, variable24
/*listnode11*/) /*Array::append*/;
8409 variable26
= NEW_parser_prod___AClassdef___init_aclassdef( variable17
/*pdocnode2*/, variable18
/*tkwredefnode3*/, variable19
/*pvisibilitynode4*/, variable20
/*pclasskindnode5*/, variable21
/*tclassidnode6*/, variable14
/*listnode7*/, variable15
/*listnode9*/, variable16
/*listnode12*/); /*new AClassdef*/
8410 variable25
= variable26
;
8411 variable1
= variable25
/*pclassdefnode1*/ /*node_list=*/;
8412 variable26
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
8413 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable26
, variable1
/*node_list*/) /*Parser::push*/;
8414 tracehead
= trace
.prev
;
8417 void parser___ReduceAction74___init(val_t self
, int* init_table
) {
8418 struct trace_t trace
= {NULL
, "parser::ReduceAction74::init (src/parser//parser.nit:4151,1--4)"};
8419 trace
.prev
= tracehead
; tracehead
= &trace
;
8420 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction74
].i
]) return;
8421 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction74
].i
] = 1;
8422 tracehead
= trace
.prev
;
8425 void parser___ReduceAction75___action(val_t self
, val_t param0
) {
8426 struct trace_t trace
= {NULL
, "parser::ReduceAction75::action (src/parser//parser.nit:4155,2--4214:33)"};
8452 trace
.prev
= tracehead
; tracehead
= &trace
;
8454 variable1
= NIT_NULL
/*null*/;
8455 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8456 variable2
= variable3
;
8457 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8458 variable3
= variable4
;
8459 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8460 variable4
= variable5
;
8461 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8462 variable5
= variable6
;
8463 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8464 variable6
= variable7
;
8465 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8466 variable7
= variable8
;
8467 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8468 variable8
= variable9
;
8469 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8470 variable9
= variable10
;
8471 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8472 variable10
= variable11
;
8473 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8474 variable11
= variable12
;
8475 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8476 variable12
= variable13
;
8477 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
8478 variable13
= variable14
;
8479 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
8480 variable14
= variable15
;
8481 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
8482 variable15
= variable16
;
8483 variable16
= variable12
/*nodearraylist1*/;
8484 variable17
= TAG_Bool(( variable16
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable16
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
8485 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4173,6--30\n"); nit_exit(1);}
8486 variable17
= variable11
/*nodearraylist2*/;
8487 variable18
= TAG_Bool(( variable17
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
8488 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4175,6--44\n"); nit_exit(1);}
8489 variable18
= variable10
/*nodearraylist3*/;
8490 variable19
= TAG_Bool(( variable18
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable18
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
8491 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4177,6--42\n"); nit_exit(1);}
8492 variable19
= variable8
/*nodearraylist5*/;
8493 variable20
= TAG_Bool(( variable19
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable19
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
8494 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4179,6--38\n"); nit_exit(1);}
8495 variable20
= variable7
/*nodearraylist6*/;
8496 variable21
= TAG_Bool(( variable20
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable20
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8497 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4181,6--38\n"); nit_exit(1);}
8498 variable21
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable20
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable20
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable20
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable20
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8499 if (UNTAG_Bool(variable21
)) { /*if*/
8500 variable21
= ((array___AbstractArray___is_empty_t
)CALL( variable13
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable13
/*listnode8*/) /*Array::is_empty*/;
8501 if (UNTAG_Bool(variable21
)) { /*if*/
8502 variable13
= variable20
/*listnode7*/ /*listnode8=*/;
8504 ((abstract_collection___IndexedCollection___append_t
)CALL( variable13
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable13
/*listnode8*/, variable20
/*listnode7*/) /*Array::append*/;
8507 variable21
= variable6
/*nodearraylist7*/;
8508 variable22
= TAG_Bool(( variable21
/*listnode9*/==NIT_NULL
) || VAL_ISA( variable21
/*listnode9*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8509 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4190,6--38\n"); nit_exit(1);}
8510 variable22
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable21
/*listnode9*/ == NIT_NULL
/*null*/) || (( variable21
/*listnode9*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable21
/*listnode9*/,COLOR_kernel___Object_____eqeq
))( variable21
/*listnode9*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8511 if (UNTAG_Bool(variable22
)) { /*if*/
8512 variable22
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode10*/) /*Array::is_empty*/;
8513 if (UNTAG_Bool(variable22
)) { /*if*/
8514 variable14
= variable21
/*listnode9*/ /*listnode10=*/;
8516 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode10*/, variable21
/*listnode9*/) /*Array::append*/;
8519 variable22
= variable5
/*nodearraylist8*/;
8520 variable23
= TAG_Bool(( variable22
/*ppropdefnode11*/==NIT_NULL
) || VAL_ISA( variable22
/*ppropdefnode11*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
8521 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4199,6--39\n"); nit_exit(1);}
8522 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*ppropdefnode11*/ == NIT_NULL
/*null*/) || (( variable22
/*ppropdefnode11*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable22
/*ppropdefnode11*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable22
/*ppropdefnode11*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable22
/*ppropdefnode11*/,COLOR_kernel___Object_____eqeq
))( variable22
/*ppropdefnode11*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
8523 if (UNTAG_Bool(variable23
)) { /*if*/
8524 ((array___AbstractArray___add_t
)CALL( variable15
/*listnode12*/,COLOR_abstract_collection___SimpleCollection___add
))( variable15
/*listnode12*/, variable22
/*ppropdefnode11*/) /*Array::add*/;
8526 variable24
= NEW_parser_prod___AClassdef___init_aclassdef( variable16
/*pdocnode2*/, NIT_NULL
/*null*/, variable17
/*pvisibilitynode4*/, variable18
/*pclasskindnode5*/, variable19
/*tclassidnode6*/, variable13
/*listnode8*/, variable14
/*listnode10*/, variable15
/*listnode12*/); /*new AClassdef*/
8527 variable23
= variable24
;
8528 variable1
= variable23
/*pclassdefnode1*/ /*node_list=*/;
8529 variable24
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
8530 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable24
, variable1
/*node_list*/) /*Parser::push*/;
8531 tracehead
= trace
.prev
;
8534 void parser___ReduceAction75___init(val_t self
, int* init_table
) {
8535 struct trace_t trace
= {NULL
, "parser::ReduceAction75::init (src/parser//parser.nit:4216,1--4)"};
8536 trace
.prev
= tracehead
; tracehead
= &trace
;
8537 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction75
].i
]) return;
8538 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction75
].i
] = 1;
8539 tracehead
= trace
.prev
;
8542 void parser___ReduceAction76___action(val_t self
, val_t param0
) {
8543 struct trace_t trace
= {NULL
, "parser::ReduceAction76::action (src/parser//parser.nit:4220,2--4289:33)"};
8571 trace
.prev
= tracehead
; tracehead
= &trace
;
8573 variable1
= NIT_NULL
/*null*/;
8574 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8575 variable2
= variable3
;
8576 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8577 variable3
= variable4
;
8578 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8579 variable4
= variable5
;
8580 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8581 variable5
= variable6
;
8582 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8583 variable6
= variable7
;
8584 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8585 variable7
= variable8
;
8586 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8587 variable8
= variable9
;
8588 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8589 variable9
= variable10
;
8590 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8591 variable10
= variable11
;
8592 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8593 variable11
= variable12
;
8594 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8595 variable12
= variable13
;
8596 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8597 variable13
= variable14
;
8598 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
8599 variable14
= variable15
;
8600 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
8601 variable15
= variable16
;
8602 variable17
= NEW_array___Array___init(); /*new Array[Object]*/
8603 variable16
= variable17
;
8604 variable17
= variable13
/*nodearraylist1*/;
8605 variable18
= TAG_Bool(( variable17
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable17
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
8606 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4239,6--30\n"); nit_exit(1);}
8607 variable18
= variable12
/*nodearraylist2*/;
8608 variable19
= TAG_Bool(( variable18
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
8609 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4241,6--44\n"); nit_exit(1);}
8610 variable19
= variable11
/*nodearraylist3*/;
8611 variable20
= TAG_Bool(( variable19
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable19
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
8612 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4243,6--42\n"); nit_exit(1);}
8613 variable20
= variable9
/*nodearraylist5*/;
8614 variable21
= TAG_Bool(( variable20
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable20
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
8615 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4245,6--38\n"); nit_exit(1);}
8616 variable21
= variable8
/*nodearraylist6*/;
8617 variable22
= TAG_Bool(( variable21
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable21
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8618 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4247,6--38\n"); nit_exit(1);}
8619 variable22
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable21
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable21
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable21
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable21
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8620 if (UNTAG_Bool(variable22
)) { /*if*/
8621 variable22
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode8*/) /*Array::is_empty*/;
8622 if (UNTAG_Bool(variable22
)) { /*if*/
8623 variable14
= variable21
/*listnode7*/ /*listnode8=*/;
8625 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode8*/, variable21
/*listnode7*/) /*Array::append*/;
8628 variable22
= variable7
/*nodearraylist7*/;
8629 variable23
= TAG_Bool(( variable22
/*listnode9*/==NIT_NULL
) || VAL_ISA( variable22
/*listnode9*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8630 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4256,6--38\n"); nit_exit(1);}
8631 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*listnode9*/ == NIT_NULL
/*null*/) || (( variable22
/*listnode9*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable22
/*listnode9*/,COLOR_kernel___Object_____eqeq
))( variable22
/*listnode9*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8632 if (UNTAG_Bool(variable23
)) { /*if*/
8633 variable23
= ((array___AbstractArray___is_empty_t
)CALL( variable15
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable15
/*listnode10*/) /*Array::is_empty*/;
8634 if (UNTAG_Bool(variable23
)) { /*if*/
8635 variable15
= variable22
/*listnode9*/ /*listnode10=*/;
8637 ((abstract_collection___IndexedCollection___append_t
)CALL( variable15
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable15
/*listnode10*/, variable22
/*listnode9*/) /*Array::append*/;
8640 variable23
= variable6
/*nodearraylist8*/;
8641 variable24
= TAG_Bool(( variable23
/*ppropdefnode11*/==NIT_NULL
) || VAL_ISA( variable23
/*ppropdefnode11*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
8642 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4265,6--39\n"); nit_exit(1);}
8643 variable24
= variable4
/*nodearraylist10*/;
8644 variable25
= TAG_Bool(( variable24
/*listnode12*/==NIT_NULL
) || VAL_ISA( variable24
/*listnode12*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8645 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4267,6--39\n"); nit_exit(1);}
8646 variable25
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable23
/*ppropdefnode11*/ == NIT_NULL
/*null*/) || (( variable23
/*ppropdefnode11*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable23
/*ppropdefnode11*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable23
/*ppropdefnode11*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable23
/*ppropdefnode11*/,COLOR_kernel___Object_____eqeq
))( variable23
/*ppropdefnode11*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
8647 if (UNTAG_Bool(variable25
)) { /*if*/
8648 ((array___AbstractArray___add_t
)CALL( variable16
/*listnode13*/,COLOR_abstract_collection___SimpleCollection___add
))( variable16
/*listnode13*/, variable23
/*ppropdefnode11*/) /*Array::add*/;
8650 variable25
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable24
/*listnode12*/ == NIT_NULL
/*null*/) || (( variable24
/*listnode12*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable24
/*listnode12*/,COLOR_kernel___Object_____eqeq
))( variable24
/*listnode12*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8651 if (UNTAG_Bool(variable25
)) { /*if*/
8652 variable25
= ((array___AbstractArray___is_empty_t
)CALL( variable16
/*listnode13*/,COLOR_abstract_collection___Collection___is_empty
))( variable16
/*listnode13*/) /*Array::is_empty*/;
8653 if (UNTAG_Bool(variable25
)) { /*if*/
8654 variable16
= variable24
/*listnode12*/ /*listnode13=*/;
8656 ((abstract_collection___IndexedCollection___append_t
)CALL( variable16
/*listnode13*/,COLOR_abstract_collection___IndexedCollection___append
))( variable16
/*listnode13*/, variable24
/*listnode12*/) /*Array::append*/;
8659 variable26
= NEW_parser_prod___AClassdef___init_aclassdef( variable17
/*pdocnode2*/, NIT_NULL
/*null*/, variable18
/*pvisibilitynode4*/, variable19
/*pclasskindnode5*/, variable20
/*tclassidnode6*/, variable14
/*listnode8*/, variable15
/*listnode10*/, variable16
/*listnode13*/); /*new AClassdef*/
8660 variable25
= variable26
;
8661 variable1
= variable25
/*pclassdefnode1*/ /*node_list=*/;
8662 variable26
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
8663 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable26
, variable1
/*node_list*/) /*Parser::push*/;
8664 tracehead
= trace
.prev
;
8667 void parser___ReduceAction76___init(val_t self
, int* init_table
) {
8668 struct trace_t trace
= {NULL
, "parser::ReduceAction76::init (src/parser//parser.nit:4291,1--4)"};
8669 trace
.prev
= tracehead
; tracehead
= &trace
;
8670 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction76
].i
]) return;
8671 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction76
].i
] = 1;
8672 tracehead
= trace
.prev
;
8675 void parser___ReduceAction77___action(val_t self
, val_t param0
) {
8676 struct trace_t trace
= {NULL
, "parser::ReduceAction77::action (src/parser//parser.nit:4295,2--4357:33)"};
8704 trace
.prev
= tracehead
; tracehead
= &trace
;
8706 variable1
= NIT_NULL
/*null*/;
8707 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8708 variable2
= variable3
;
8709 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8710 variable3
= variable4
;
8711 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8712 variable4
= variable5
;
8713 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8714 variable5
= variable6
;
8715 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8716 variable6
= variable7
;
8717 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8718 variable7
= variable8
;
8719 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8720 variable8
= variable9
;
8721 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8722 variable9
= variable10
;
8723 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8724 variable10
= variable11
;
8725 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8726 variable11
= variable12
;
8727 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8728 variable12
= variable13
;
8729 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8730 variable13
= variable14
;
8731 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
8732 variable14
= variable15
;
8733 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
8734 variable15
= variable16
;
8735 variable17
= NEW_array___Array___init(); /*new Array[Object]*/
8736 variable16
= variable17
;
8737 variable17
= variable13
/*nodearraylist1*/;
8738 variable18
= TAG_Bool(( variable17
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable17
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
8739 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4314,6--30\n"); nit_exit(1);}
8740 variable18
= variable12
/*nodearraylist2*/;
8741 variable19
= TAG_Bool(( variable18
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
8742 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4316,6--38\n"); nit_exit(1);}
8743 variable19
= variable11
/*nodearraylist3*/;
8744 variable20
= TAG_Bool(( variable19
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable19
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
8745 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4318,6--44\n"); nit_exit(1);}
8746 variable20
= variable10
/*nodearraylist4*/;
8747 variable21
= TAG_Bool(( variable20
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable20
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
8748 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4320,6--42\n"); nit_exit(1);}
8749 variable21
= variable8
/*nodearraylist6*/;
8750 variable22
= TAG_Bool(( variable21
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable21
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
8751 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4322,6--38\n"); nit_exit(1);}
8752 variable22
= variable7
/*nodearraylist7*/;
8753 variable23
= TAG_Bool(( variable22
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable22
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8754 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4324,6--38\n"); nit_exit(1);}
8755 variable23
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable22
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable22
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable22
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable22
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8756 if (UNTAG_Bool(variable23
)) { /*if*/
8757 variable23
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode8*/) /*Array::is_empty*/;
8758 if (UNTAG_Bool(variable23
)) { /*if*/
8759 variable14
= variable22
/*listnode7*/ /*listnode8=*/;
8761 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode8*/, variable22
/*listnode7*/) /*Array::append*/;
8764 variable23
= variable6
/*nodearraylist8*/;
8765 variable24
= TAG_Bool(( variable23
/*listnode9*/==NIT_NULL
) || VAL_ISA( variable23
/*listnode9*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8766 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4333,6--38\n"); nit_exit(1);}
8767 variable24
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable23
/*listnode9*/ == NIT_NULL
/*null*/) || (( variable23
/*listnode9*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable23
/*listnode9*/,COLOR_kernel___Object_____eqeq
))( variable23
/*listnode9*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8768 if (UNTAG_Bool(variable24
)) { /*if*/
8769 variable24
= ((array___AbstractArray___is_empty_t
)CALL( variable15
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable15
/*listnode10*/) /*Array::is_empty*/;
8770 if (UNTAG_Bool(variable24
)) { /*if*/
8771 variable15
= variable23
/*listnode9*/ /*listnode10=*/;
8773 ((abstract_collection___IndexedCollection___append_t
)CALL( variable15
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable15
/*listnode10*/, variable23
/*listnode9*/) /*Array::append*/;
8776 variable24
= variable5
/*nodearraylist9*/;
8777 variable25
= TAG_Bool(( variable24
/*ppropdefnode11*/==NIT_NULL
) || VAL_ISA( variable24
/*ppropdefnode11*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
8778 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4342,6--39\n"); nit_exit(1);}
8779 variable25
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable24
/*ppropdefnode11*/ == NIT_NULL
/*null*/) || (( variable24
/*ppropdefnode11*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable24
/*ppropdefnode11*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable24
/*ppropdefnode11*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable24
/*ppropdefnode11*/,COLOR_kernel___Object_____eqeq
))( variable24
/*ppropdefnode11*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
8780 if (UNTAG_Bool(variable25
)) { /*if*/
8781 ((array___AbstractArray___add_t
)CALL( variable16
/*listnode12*/,COLOR_abstract_collection___SimpleCollection___add
))( variable16
/*listnode12*/, variable24
/*ppropdefnode11*/) /*Array::add*/;
8783 variable26
= NEW_parser_prod___AClassdef___init_aclassdef( variable17
/*pdocnode2*/, variable18
/*tkwredefnode3*/, variable19
/*pvisibilitynode4*/, variable20
/*pclasskindnode5*/, variable21
/*tclassidnode6*/, variable14
/*listnode8*/, variable15
/*listnode10*/, variable16
/*listnode12*/); /*new AClassdef*/
8784 variable25
= variable26
;
8785 variable1
= variable25
/*pclassdefnode1*/ /*node_list=*/;
8786 variable26
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
8787 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable26
, variable1
/*node_list*/) /*Parser::push*/;
8788 tracehead
= trace
.prev
;
8791 void parser___ReduceAction77___init(val_t self
, int* init_table
) {
8792 struct trace_t trace
= {NULL
, "parser::ReduceAction77::init (src/parser//parser.nit:4359,1--4)"};
8793 trace
.prev
= tracehead
; tracehead
= &trace
;
8794 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction77
].i
]) return;
8795 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction77
].i
] = 1;
8796 tracehead
= trace
.prev
;
8799 void parser___ReduceAction78___action(val_t self
, val_t param0
) {
8800 struct trace_t trace
= {NULL
, "parser::ReduceAction78::action (src/parser//parser.nit:4363,2--4435:33)"};
8830 trace
.prev
= tracehead
; tracehead
= &trace
;
8832 variable1
= NIT_NULL
/*null*/;
8833 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8834 variable2
= variable3
;
8835 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8836 variable3
= variable4
;
8837 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8838 variable4
= variable5
;
8839 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8840 variable5
= variable6
;
8841 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8842 variable6
= variable7
;
8843 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8844 variable7
= variable8
;
8845 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8846 variable8
= variable9
;
8847 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8848 variable9
= variable10
;
8849 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8850 variable10
= variable11
;
8851 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8852 variable11
= variable12
;
8853 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8854 variable12
= variable13
;
8855 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8856 variable13
= variable14
;
8857 variable15
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8858 variable14
= variable15
;
8859 variable16
= NEW_array___Array___init(); /*new Array[Object]*/
8860 variable15
= variable16
;
8861 variable17
= NEW_array___Array___init(); /*new Array[Object]*/
8862 variable16
= variable17
;
8863 variable18
= NEW_array___Array___init(); /*new Array[Object]*/
8864 variable17
= variable18
;
8865 variable18
= variable14
/*nodearraylist1*/;
8866 variable19
= TAG_Bool(( variable18
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable18
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
8867 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4383,6--30\n"); nit_exit(1);}
8868 variable19
= variable13
/*nodearraylist2*/;
8869 variable20
= TAG_Bool(( variable19
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
8870 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4385,6--38\n"); nit_exit(1);}
8871 variable20
= variable12
/*nodearraylist3*/;
8872 variable21
= TAG_Bool(( variable20
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable20
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
8873 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4387,6--44\n"); nit_exit(1);}
8874 variable21
= variable11
/*nodearraylist4*/;
8875 variable22
= TAG_Bool(( variable21
/*pclasskindnode5*/==NIT_NULL
) || VAL_ISA( variable21
/*pclasskindnode5*/, COLOR_PClasskind
, ID_PClasskind
)) /*cast PClasskind*/;
8876 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4389,6--42\n"); nit_exit(1);}
8877 variable22
= variable9
/*nodearraylist6*/;
8878 variable23
= TAG_Bool(( variable22
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable22
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
8879 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4391,6--38\n"); nit_exit(1);}
8880 variable23
= variable8
/*nodearraylist7*/;
8881 variable24
= TAG_Bool(( variable23
/*listnode7*/==NIT_NULL
) || VAL_ISA( variable23
/*listnode7*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8882 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4393,6--38\n"); nit_exit(1);}
8883 variable24
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable23
/*listnode7*/ == NIT_NULL
/*null*/) || (( variable23
/*listnode7*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable23
/*listnode7*/,COLOR_kernel___Object_____eqeq
))( variable23
/*listnode7*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8884 if (UNTAG_Bool(variable24
)) { /*if*/
8885 variable24
= ((array___AbstractArray___is_empty_t
)CALL( variable15
/*listnode8*/,COLOR_abstract_collection___Collection___is_empty
))( variable15
/*listnode8*/) /*Array::is_empty*/;
8886 if (UNTAG_Bool(variable24
)) { /*if*/
8887 variable15
= variable23
/*listnode7*/ /*listnode8=*/;
8889 ((abstract_collection___IndexedCollection___append_t
)CALL( variable15
/*listnode8*/,COLOR_abstract_collection___IndexedCollection___append
))( variable15
/*listnode8*/, variable23
/*listnode7*/) /*Array::append*/;
8892 variable24
= variable7
/*nodearraylist8*/;
8893 variable25
= TAG_Bool(( variable24
/*listnode9*/==NIT_NULL
) || VAL_ISA( variable24
/*listnode9*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8894 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4402,6--38\n"); nit_exit(1);}
8895 variable25
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable24
/*listnode9*/ == NIT_NULL
/*null*/) || (( variable24
/*listnode9*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable24
/*listnode9*/,COLOR_kernel___Object_____eqeq
))( variable24
/*listnode9*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8896 if (UNTAG_Bool(variable25
)) { /*if*/
8897 variable25
= ((array___AbstractArray___is_empty_t
)CALL( variable16
/*listnode10*/,COLOR_abstract_collection___Collection___is_empty
))( variable16
/*listnode10*/) /*Array::is_empty*/;
8898 if (UNTAG_Bool(variable25
)) { /*if*/
8899 variable16
= variable24
/*listnode9*/ /*listnode10=*/;
8901 ((abstract_collection___IndexedCollection___append_t
)CALL( variable16
/*listnode10*/,COLOR_abstract_collection___IndexedCollection___append
))( variable16
/*listnode10*/, variable24
/*listnode9*/) /*Array::append*/;
8904 variable25
= variable6
/*nodearraylist9*/;
8905 variable26
= TAG_Bool(( variable25
/*ppropdefnode11*/==NIT_NULL
) || VAL_ISA( variable25
/*ppropdefnode11*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
8906 if (!UNTAG_Bool(variable26
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4411,6--39\n"); nit_exit(1);}
8907 variable26
= variable4
/*nodearraylist11*/;
8908 variable27
= TAG_Bool(( variable26
/*listnode12*/==NIT_NULL
) || VAL_ISA( variable26
/*listnode12*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
8909 if (!UNTAG_Bool(variable27
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4413,6--39\n"); nit_exit(1);}
8910 variable27
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable25
/*ppropdefnode11*/ == NIT_NULL
/*null*/) || (( variable25
/*ppropdefnode11*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable25
/*ppropdefnode11*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable25
/*ppropdefnode11*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable25
/*ppropdefnode11*/,COLOR_kernel___Object_____eqeq
))( variable25
/*ppropdefnode11*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
8911 if (UNTAG_Bool(variable27
)) { /*if*/
8912 ((array___AbstractArray___add_t
)CALL( variable17
/*listnode13*/,COLOR_abstract_collection___SimpleCollection___add
))( variable17
/*listnode13*/, variable25
/*ppropdefnode11*/) /*Array::add*/;
8914 variable27
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable26
/*listnode12*/ == NIT_NULL
/*null*/) || (( variable26
/*listnode12*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable26
/*listnode12*/,COLOR_kernel___Object_____eqeq
))( variable26
/*listnode12*/, NIT_NULL
/*null*/) /*Array::==*/)))));
8915 if (UNTAG_Bool(variable27
)) { /*if*/
8916 variable27
= ((array___AbstractArray___is_empty_t
)CALL( variable17
/*listnode13*/,COLOR_abstract_collection___Collection___is_empty
))( variable17
/*listnode13*/) /*Array::is_empty*/;
8917 if (UNTAG_Bool(variable27
)) { /*if*/
8918 variable17
= variable26
/*listnode12*/ /*listnode13=*/;
8920 ((abstract_collection___IndexedCollection___append_t
)CALL( variable17
/*listnode13*/,COLOR_abstract_collection___IndexedCollection___append
))( variable17
/*listnode13*/, variable26
/*listnode12*/) /*Array::append*/;
8923 variable28
= NEW_parser_prod___AClassdef___init_aclassdef( variable18
/*pdocnode2*/, variable19
/*tkwredefnode3*/, variable20
/*pvisibilitynode4*/, variable21
/*pclasskindnode5*/, variable22
/*tclassidnode6*/, variable15
/*listnode8*/, variable16
/*listnode10*/, variable17
/*listnode13*/); /*new AClassdef*/
8924 variable27
= variable28
;
8925 variable1
= variable27
/*pclassdefnode1*/ /*node_list=*/;
8926 variable28
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(5)) /*Parser::go_to*/;
8927 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable28
, variable1
/*node_list*/) /*Parser::push*/;
8928 tracehead
= trace
.prev
;
8931 void parser___ReduceAction78___init(val_t self
, int* init_table
) {
8932 struct trace_t trace
= {NULL
, "parser::ReduceAction78::init (src/parser//parser.nit:4437,1--4)"};
8933 trace
.prev
= tracehead
; tracehead
= &trace
;
8934 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction78
].i
]) return;
8935 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction78
].i
] = 1;
8936 tracehead
= trace
.prev
;
8939 void parser___ReduceAction79___action(val_t self
, val_t param0
) {
8940 struct trace_t trace
= {NULL
, "parser::ReduceAction79::action (src/parser//parser.nit:4441,2--4451:33)"};
8947 trace
.prev
= tracehead
; tracehead
= &trace
;
8949 variable1
= NIT_NULL
/*null*/;
8950 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8951 variable2
= variable3
;
8952 variable3
= variable2
/*nodearraylist1*/;
8953 variable4
= TAG_Bool(( variable3
/*tkwclassnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwclassnode2*/, COLOR_TKwclass
, ID_TKwclass
)) /*cast TKwclass*/;
8954 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4446,6--38\n"); nit_exit(1);}
8955 variable5
= NEW_parser_prod___AConcreteClasskind___init_aconcreteclasskind( variable3
/*tkwclassnode2*/); /*new AConcreteClasskind*/
8956 variable4
= variable5
;
8957 variable1
= variable4
/*pclasskindnode1*/ /*node_list=*/;
8958 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(6)) /*Parser::go_to*/;
8959 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
8960 tracehead
= trace
.prev
;
8963 void parser___ReduceAction79___init(val_t self
, int* init_table
) {
8964 struct trace_t trace
= {NULL
, "parser::ReduceAction79::init (src/parser//parser.nit:4453,1--4)"};
8965 trace
.prev
= tracehead
; tracehead
= &trace
;
8966 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction79
].i
]) return;
8967 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction79
].i
] = 1;
8968 tracehead
= trace
.prev
;
8971 void parser___ReduceAction80___action(val_t self
, val_t param0
) {
8972 struct trace_t trace
= {NULL
, "parser::ReduceAction80::action (src/parser//parser.nit:4457,2--4471:33)"};
8981 trace
.prev
= tracehead
; tracehead
= &trace
;
8983 variable1
= NIT_NULL
/*null*/;
8984 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8985 variable2
= variable3
;
8986 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
8987 variable3
= variable4
;
8988 variable4
= variable3
/*nodearraylist1*/;
8989 variable5
= TAG_Bool(( variable4
/*tkwabstractnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwabstractnode2*/, COLOR_TKwabstract
, ID_TKwabstract
)) /*cast TKwabstract*/;
8990 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4463,6--44\n"); nit_exit(1);}
8991 variable5
= variable2
/*nodearraylist2*/;
8992 variable6
= TAG_Bool(( variable5
/*tkwclassnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwclassnode3*/, COLOR_TKwclass
, ID_TKwclass
)) /*cast TKwclass*/;
8993 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4465,6--38\n"); nit_exit(1);}
8994 variable7
= NEW_parser_prod___AAbstractClasskind___init_aabstractclasskind( variable4
/*tkwabstractnode2*/, variable5
/*tkwclassnode3*/); /*new AAbstractClasskind*/
8995 variable6
= variable7
;
8996 variable1
= variable6
/*pclasskindnode1*/ /*node_list=*/;
8997 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(6)) /*Parser::go_to*/;
8998 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
8999 tracehead
= trace
.prev
;
9002 void parser___ReduceAction80___init(val_t self
, int* init_table
) {
9003 struct trace_t trace
= {NULL
, "parser::ReduceAction80::init (src/parser//parser.nit:4473,1--4)"};
9004 trace
.prev
= tracehead
; tracehead
= &trace
;
9005 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction80
].i
]) return;
9006 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction80
].i
] = 1;
9007 tracehead
= trace
.prev
;
9010 void parser___ReduceAction81___action(val_t self
, val_t param0
) {
9011 struct trace_t trace
= {NULL
, "parser::ReduceAction81::action (src/parser//parser.nit:4477,2--4487:33)"};
9018 trace
.prev
= tracehead
; tracehead
= &trace
;
9020 variable1
= NIT_NULL
/*null*/;
9021 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9022 variable2
= variable3
;
9023 variable3
= variable2
/*nodearraylist1*/;
9024 variable4
= TAG_Bool(( variable3
/*tkwinterfacenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwinterfacenode2*/, COLOR_TKwinterface
, ID_TKwinterface
)) /*cast TKwinterface*/;
9025 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4482,6--46\n"); nit_exit(1);}
9026 variable5
= NEW_parser_prod___AInterfaceClasskind___init_ainterfaceclasskind( variable3
/*tkwinterfacenode2*/); /*new AInterfaceClasskind*/
9027 variable4
= variable5
;
9028 variable1
= variable4
/*pclasskindnode1*/ /*node_list=*/;
9029 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(6)) /*Parser::go_to*/;
9030 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
9031 tracehead
= trace
.prev
;
9034 void parser___ReduceAction81___init(val_t self
, int* init_table
) {
9035 struct trace_t trace
= {NULL
, "parser::ReduceAction81::init (src/parser//parser.nit:4489,1--4)"};
9036 trace
.prev
= tracehead
; tracehead
= &trace
;
9037 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction81
].i
]) return;
9038 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction81
].i
] = 1;
9039 tracehead
= trace
.prev
;
9042 void parser___ReduceAction82___action(val_t self
, val_t param0
) {
9043 struct trace_t trace
= {NULL
, "parser::ReduceAction82::action (src/parser//parser.nit:4493,2--4503:33)"};
9050 trace
.prev
= tracehead
; tracehead
= &trace
;
9052 variable1
= NIT_NULL
/*null*/;
9053 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9054 variable2
= variable3
;
9055 variable3
= variable2
/*nodearraylist1*/;
9056 variable4
= TAG_Bool(( variable3
/*tkwuniversalnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwuniversalnode2*/, COLOR_TKwuniversal
, ID_TKwuniversal
)) /*cast TKwuniversal*/;
9057 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4498,6--46\n"); nit_exit(1);}
9058 variable5
= NEW_parser_prod___AUniversalClasskind___init_auniversalclasskind( variable3
/*tkwuniversalnode2*/); /*new AUniversalClasskind*/
9059 variable4
= variable5
;
9060 variable1
= variable4
/*pclasskindnode1*/ /*node_list=*/;
9061 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(6)) /*Parser::go_to*/;
9062 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
9063 tracehead
= trace
.prev
;
9066 void parser___ReduceAction82___init(val_t self
, int* init_table
) {
9067 struct trace_t trace
= {NULL
, "parser::ReduceAction82::init (src/parser//parser.nit:4505,1--4)"};
9068 trace
.prev
= tracehead
; tracehead
= &trace
;
9069 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction82
].i
]) return;
9070 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction82
].i
] = 1;
9071 tracehead
= trace
.prev
;
9074 void parser___ReduceAction83___action(val_t self
, val_t param0
) {
9075 struct trace_t trace
= {NULL
, "parser::ReduceAction83::action (src/parser//parser.nit:4509,2--4524:33)"};
9086 trace
.prev
= tracehead
; tracehead
= &trace
;
9088 variable1
= NIT_NULL
/*null*/;
9089 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9090 variable2
= variable3
;
9091 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9092 variable3
= variable4
;
9093 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9094 variable4
= variable5
;
9095 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9096 variable5
= variable6
;
9097 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9098 variable6
= variable7
;
9099 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
9100 variable7
= variable8
;
9101 variable8
= variable4
/*nodearraylist3*/;
9102 variable9
= TAG_Bool(( variable8
/*pformaldefnode1*/==NIT_NULL
) || VAL_ISA( variable8
/*pformaldefnode1*/, COLOR_PFormaldef
, ID_PFormaldef
)) /*cast PFormaldef*/;
9103 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4519,6--42\n"); nit_exit(1);}
9104 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pformaldefnode1*/ == NIT_NULL
/*null*/) || (( variable8
/*pformaldefnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pformaldefnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pformaldefnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pformaldefnode1*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pformaldefnode1*/, NIT_NULL
/*null*/) /*PFormaldef::==*/)))))));
9105 if (UNTAG_Bool(variable9
)) { /*if*/
9106 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode2*/, variable8
/*pformaldefnode1*/) /*Array::add*/;
9108 variable1
= variable7
/*listnode2*/ /*node_list=*/;
9109 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(7)) /*Parser::go_to*/;
9110 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
9111 tracehead
= trace
.prev
;
9114 void parser___ReduceAction83___init(val_t self
, int* init_table
) {
9115 struct trace_t trace
= {NULL
, "parser::ReduceAction83::init (src/parser//parser.nit:4526,1--4)"};
9116 trace
.prev
= tracehead
; tracehead
= &trace
;
9117 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction83
].i
]) return;
9118 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction83
].i
] = 1;
9119 tracehead
= trace
.prev
;
9122 void parser___ReduceAction84___action(val_t self
, val_t param0
) {
9123 struct trace_t trace
= {NULL
, "parser::ReduceAction84::action (src/parser//parser.nit:4530,2--4555:33)"};
9136 trace
.prev
= tracehead
; tracehead
= &trace
;
9138 variable1
= NIT_NULL
/*null*/;
9139 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9140 variable2
= variable3
;
9141 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9142 variable3
= variable4
;
9143 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9144 variable4
= variable5
;
9145 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9146 variable5
= variable6
;
9147 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9148 variable6
= variable7
;
9149 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9150 variable7
= variable8
;
9151 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
9152 variable8
= variable9
;
9153 variable9
= variable5
/*nodearraylist3*/;
9154 variable10
= TAG_Bool(( variable9
/*pformaldefnode1*/==NIT_NULL
) || VAL_ISA( variable9
/*pformaldefnode1*/, COLOR_PFormaldef
, ID_PFormaldef
)) /*cast PFormaldef*/;
9155 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4541,6--42\n"); nit_exit(1);}
9156 variable10
= variable4
/*nodearraylist4*/;
9157 variable11
= TAG_Bool(( variable10
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
9158 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4543,6--38\n"); nit_exit(1);}
9159 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pformaldefnode1*/ == NIT_NULL
/*null*/) || (( variable9
/*pformaldefnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pformaldefnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pformaldefnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pformaldefnode1*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pformaldefnode1*/, NIT_NULL
/*null*/) /*PFormaldef::==*/)))))));
9160 if (UNTAG_Bool(variable11
)) { /*if*/
9161 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode3*/, variable9
/*pformaldefnode1*/) /*Array::add*/;
9163 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
9164 if (UNTAG_Bool(variable11
)) { /*if*/
9165 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode3*/) /*Array::is_empty*/;
9166 if (UNTAG_Bool(variable11
)) { /*if*/
9167 variable8
= variable10
/*listnode2*/ /*listnode3=*/;
9169 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode3*/, variable10
/*listnode2*/) /*Array::append*/;
9172 variable1
= variable8
/*listnode3*/ /*node_list=*/;
9173 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(7)) /*Parser::go_to*/;
9174 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
9175 tracehead
= trace
.prev
;
9178 void parser___ReduceAction84___init(val_t self
, int* init_table
) {
9179 struct trace_t trace
= {NULL
, "parser::ReduceAction84::init (src/parser//parser.nit:4557,1--4)"};
9180 trace
.prev
= tracehead
; tracehead
= &trace
;
9181 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction84
].i
]) return;
9182 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction84
].i
] = 1;
9183 tracehead
= trace
.prev
;
9186 void parser___ReduceAction85___action(val_t self
, val_t param0
) {
9187 struct trace_t trace
= {NULL
, "parser::ReduceAction85::action (src/parser//parser.nit:4561,2--4570:33)"};
9195 trace
.prev
= tracehead
; tracehead
= &trace
;
9197 variable1
= NIT_NULL
/*null*/;
9198 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9199 variable2
= variable3
;
9200 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9201 variable3
= variable4
;
9202 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9203 variable4
= variable5
;
9204 variable5
= variable2
/*nodearraylist3*/;
9205 variable6
= TAG_Bool(( variable5
/*pformaldefnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*pformaldefnode1*/, COLOR_PFormaldef
, ID_PFormaldef
)) /*cast PFormaldef*/;
9206 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4568,6--42\n"); nit_exit(1);}
9207 variable1
= variable5
/*pformaldefnode1*/ /*node_list=*/;
9208 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(8)) /*Parser::go_to*/;
9209 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
9210 tracehead
= trace
.prev
;
9213 void parser___ReduceAction85___init(val_t self
, int* init_table
) {
9214 struct trace_t trace
= {NULL
, "parser::ReduceAction85::init (src/parser//parser.nit:4572,1--4)"};
9215 trace
.prev
= tracehead
; tracehead
= &trace
;
9216 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction85
].i
]) return;
9217 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction85
].i
] = 1;
9218 tracehead
= trace
.prev
;
9221 void parser___ReduceAction86___action(val_t self
, val_t param0
) {
9222 struct trace_t trace
= {NULL
, "parser::ReduceAction86::action (src/parser//parser.nit:4576,2--4587:33)"};
9229 trace
.prev
= tracehead
; tracehead
= &trace
;
9231 variable1
= NIT_NULL
/*null*/;
9232 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9233 variable2
= variable3
;
9234 variable3
= variable2
/*nodearraylist1*/;
9235 variable4
= TAG_Bool(( variable3
/*tclassidnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tclassidnode2*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
9236 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4581,6--38\n"); nit_exit(1);}
9237 variable5
= NEW_parser_prod___AFormaldef___init_aformaldef( variable3
/*tclassidnode2*/, NIT_NULL
/*null*/); /*new AFormaldef*/
9238 variable4
= variable5
;
9239 variable1
= variable4
/*pformaldefnode1*/ /*node_list=*/;
9240 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(9)) /*Parser::go_to*/;
9241 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
9242 tracehead
= trace
.prev
;
9245 void parser___ReduceAction86___init(val_t self
, int* init_table
) {
9246 struct trace_t trace
= {NULL
, "parser::ReduceAction86::init (src/parser//parser.nit:4589,1--4)"};
9247 trace
.prev
= tracehead
; tracehead
= &trace
;
9248 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction86
].i
]) return;
9249 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction86
].i
] = 1;
9250 tracehead
= trace
.prev
;
9253 void parser___ReduceAction87___action(val_t self
, val_t param0
) {
9254 struct trace_t trace
= {NULL
, "parser::ReduceAction87::action (src/parser//parser.nit:4593,2--4607:33)"};
9263 trace
.prev
= tracehead
; tracehead
= &trace
;
9265 variable1
= NIT_NULL
/*null*/;
9266 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9267 variable2
= variable3
;
9268 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9269 variable3
= variable4
;
9270 variable4
= variable3
/*nodearraylist1*/;
9271 variable5
= TAG_Bool(( variable4
/*tclassidnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tclassidnode2*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
9272 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4599,6--38\n"); nit_exit(1);}
9273 variable5
= variable2
/*nodearraylist2*/;
9274 variable6
= TAG_Bool(( variable5
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable5
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
9275 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4601,6--32\n"); nit_exit(1);}
9276 variable7
= NEW_parser_prod___AFormaldef___init_aformaldef( variable4
/*tclassidnode2*/, variable5
/*ptypenode3*/); /*new AFormaldef*/
9277 variable6
= variable7
;
9278 variable1
= variable6
/*pformaldefnode1*/ /*node_list=*/;
9279 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(9)) /*Parser::go_to*/;
9280 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
9281 tracehead
= trace
.prev
;
9284 void parser___ReduceAction87___init(val_t self
, int* init_table
) {
9285 struct trace_t trace
= {NULL
, "parser::ReduceAction87::init (src/parser//parser.nit:4609,1--4)"};
9286 trace
.prev
= tracehead
; tracehead
= &trace
;
9287 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction87
].i
]) return;
9288 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction87
].i
] = 1;
9289 tracehead
= trace
.prev
;
9292 void parser___ReduceAction88___action(val_t self
, val_t param0
) {
9293 struct trace_t trace
= {NULL
, "parser::ReduceAction88::action (src/parser//parser.nit:4613,2--4629:34)"};
9304 trace
.prev
= tracehead
; tracehead
= &trace
;
9306 variable1
= NIT_NULL
/*null*/;
9307 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9308 variable2
= variable3
;
9309 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9310 variable3
= variable4
;
9311 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9312 variable4
= variable5
;
9313 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9314 variable5
= variable6
;
9315 variable6
= variable4
/*nodearraylist2*/;
9316 variable7
= TAG_Bool(( variable6
/*tkwspecialnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*tkwspecialnode2*/, COLOR_TKwspecial
, ID_TKwspecial
)) /*cast TKwspecial*/;
9317 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4621,6--42\n"); nit_exit(1);}
9318 variable7
= variable2
/*nodearraylist4*/;
9319 variable8
= TAG_Bool(( variable7
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable7
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
9320 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4623,6--32\n"); nit_exit(1);}
9321 variable9
= NEW_parser_prod___ASuperclass___init_asuperclass( variable6
/*tkwspecialnode2*/, variable7
/*ptypenode3*/); /*new ASuperclass*/
9322 variable8
= variable9
;
9323 variable1
= variable8
/*psuperclassnode1*/ /*node_list=*/;
9324 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(10)) /*Parser::go_to*/;
9325 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
9326 tracehead
= trace
.prev
;
9329 void parser___ReduceAction88___init(val_t self
, int* init_table
) {
9330 struct trace_t trace
= {NULL
, "parser::ReduceAction88::init (src/parser//parser.nit:4631,1--4)"};
9331 trace
.prev
= tracehead
; tracehead
= &trace
;
9332 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction88
].i
]) return;
9333 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction88
].i
] = 1;
9334 tracehead
= trace
.prev
;
9337 void parser___ReduceAction89___action(val_t self
, val_t param0
) {
9338 struct trace_t trace
= {NULL
, "parser::ReduceAction89::action (src/parser//parser.nit:4635,2--4643:34)"};
9345 trace
.prev
= tracehead
; tracehead
= &trace
;
9347 variable1
= NIT_NULL
/*null*/;
9348 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9349 variable2
= variable3
;
9350 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9351 variable3
= variable4
;
9352 variable4
= variable3
/*nodearraylist1*/;
9353 variable5
= TAG_Bool(( variable4
/*ppropdefnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*ppropdefnode1*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
9354 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4641,6--38\n"); nit_exit(1);}
9355 variable1
= variable4
/*ppropdefnode1*/ /*node_list=*/;
9356 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(11)) /*Parser::go_to*/;
9357 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
9358 tracehead
= trace
.prev
;
9361 void parser___ReduceAction89___init(val_t self
, int* init_table
) {
9362 struct trace_t trace
= {NULL
, "parser::ReduceAction89::init (src/parser//parser.nit:4645,1--4)"};
9363 trace
.prev
= tracehead
; tracehead
= &trace
;
9364 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction89
].i
]) return;
9365 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction89
].i
] = 1;
9366 tracehead
= trace
.prev
;
9369 void parser___ReduceAction90___action(val_t self
, val_t param0
) {
9370 struct trace_t trace
= {NULL
, "parser::ReduceAction90::action (src/parser//parser.nit:4649,2--4690:34)"};
9389 trace
.prev
= tracehead
; tracehead
= &trace
;
9391 variable1
= NIT_NULL
/*null*/;
9392 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9393 variable2
= variable3
;
9394 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9395 variable3
= variable4
;
9396 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9397 variable4
= variable5
;
9398 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9399 variable5
= variable6
;
9400 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9401 variable6
= variable7
;
9402 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9403 variable7
= variable8
;
9404 variable8
= variable7
/*nodearraylist1*/;
9405 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9406 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4659,6--30\n"); nit_exit(1);}
9407 variable9
= variable6
/*nodearraylist2*/;
9408 variable10
= TAG_Bool(( variable9
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
9409 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4661,6--44\n"); nit_exit(1);}
9410 variable11
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable9
/*tkwreadablenode5*/); /*new AReadAble*/
9411 variable10
= variable11
;
9412 variable11
= variable5
/*nodearraylist3*/;
9413 variable12
= TAG_Bool(( variable11
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
9414 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4667,6--44\n"); nit_exit(1);}
9415 variable13
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable11
/*tkwwritablenode8*/); /*new AWriteAble*/
9416 variable12
= variable13
;
9417 variable13
= variable4
/*nodearraylist4*/;
9418 variable14
= TAG_Bool(( variable13
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9419 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4673,6--45\n"); nit_exit(1);}
9420 variable14
= variable3
/*nodearraylist5*/;
9421 variable15
= TAG_Bool(( variable14
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9422 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4675,6--37\n"); nit_exit(1);}
9423 variable15
= variable2
/*nodearraylist6*/;
9424 variable16
= TAG_Bool(( variable15
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable15
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9425 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4677,6--37\n"); nit_exit(1);}
9426 variable17
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable8
/*pdocnode2*/, variable10
/*pablenode3*/, variable12
/*pablenode6*/, NIT_NULL
/*null*/, variable13
/*pvisibilitynode10*/, variable14
/*tkwattrnode11*/, variable15
/*tattridnode12*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9427 variable16
= variable17
;
9428 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
9429 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9430 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
9431 tracehead
= trace
.prev
;
9434 void parser___ReduceAction90___init(val_t self
, int* init_table
) {
9435 struct trace_t trace
= {NULL
, "parser::ReduceAction90::init (src/parser//parser.nit:4692,1--4)"};
9436 trace
.prev
= tracehead
; tracehead
= &trace
;
9437 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction90
].i
]) return;
9438 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction90
].i
] = 1;
9439 tracehead
= trace
.prev
;
9442 void parser___ReduceAction91___action(val_t self
, val_t param0
) {
9443 struct trace_t trace
= {NULL
, "parser::ReduceAction91::action (src/parser//parser.nit:4696,2--4740:34)"};
9464 trace
.prev
= tracehead
; tracehead
= &trace
;
9466 variable1
= NIT_NULL
/*null*/;
9467 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9468 variable2
= variable3
;
9469 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9470 variable3
= variable4
;
9471 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9472 variable4
= variable5
;
9473 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9474 variable5
= variable6
;
9475 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9476 variable6
= variable7
;
9477 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9478 variable7
= variable8
;
9479 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9480 variable8
= variable9
;
9481 variable9
= variable8
/*nodearraylist1*/;
9482 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9483 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4707,6--30\n"); nit_exit(1);}
9484 variable10
= variable7
/*nodearraylist2*/;
9485 variable11
= TAG_Bool(( variable10
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
9486 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4709,6--44\n"); nit_exit(1);}
9487 variable12
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable10
/*tkwreadablenode5*/); /*new AReadAble*/
9488 variable11
= variable12
;
9489 variable12
= variable6
/*nodearraylist3*/;
9490 variable13
= TAG_Bool(( variable12
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
9491 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4715,6--38\n"); nit_exit(1);}
9492 variable13
= variable5
/*nodearraylist4*/;
9493 variable14
= TAG_Bool(( variable13
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
9494 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4717,6--44\n"); nit_exit(1);}
9495 variable15
= NEW_parser_prod___AWriteAble___init_awriteable( variable12
/*tkwredefnode7*/, variable13
/*tkwwritablenode8*/); /*new AWriteAble*/
9496 variable14
= variable15
;
9497 variable15
= variable4
/*nodearraylist5*/;
9498 variable16
= TAG_Bool(( variable15
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9499 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4723,6--45\n"); nit_exit(1);}
9500 variable16
= variable3
/*nodearraylist6*/;
9501 variable17
= TAG_Bool(( variable16
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9502 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4725,6--37\n"); nit_exit(1);}
9503 variable17
= variable2
/*nodearraylist7*/;
9504 variable18
= TAG_Bool(( variable17
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9505 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4727,6--37\n"); nit_exit(1);}
9506 variable19
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, variable11
/*pablenode3*/, variable14
/*pablenode6*/, NIT_NULL
/*null*/, variable15
/*pvisibilitynode10*/, variable16
/*tkwattrnode11*/, variable17
/*tattridnode12*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9507 variable18
= variable19
;
9508 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
9509 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9510 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
9511 tracehead
= trace
.prev
;
9514 void parser___ReduceAction91___init(val_t self
, int* init_table
) {
9515 struct trace_t trace
= {NULL
, "parser::ReduceAction91::init (src/parser//parser.nit:4742,1--4)"};
9516 trace
.prev
= tracehead
; tracehead
= &trace
;
9517 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction91
].i
]) return;
9518 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction91
].i
] = 1;
9519 tracehead
= trace
.prev
;
9522 void parser___ReduceAction92___action(val_t self
, val_t param0
) {
9523 struct trace_t trace
= {NULL
, "parser::ReduceAction92::action (src/parser//parser.nit:4746,2--4780:34)"};
9539 trace
.prev
= tracehead
; tracehead
= &trace
;
9541 variable1
= NIT_NULL
/*null*/;
9542 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9543 variable2
= variable3
;
9544 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9545 variable3
= variable4
;
9546 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9547 variable4
= variable5
;
9548 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9549 variable5
= variable6
;
9550 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9551 variable6
= variable7
;
9552 variable7
= variable6
/*nodearraylist1*/;
9553 variable8
= TAG_Bool(( variable7
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9554 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4755,6--30\n"); nit_exit(1);}
9555 variable8
= variable5
/*nodearraylist2*/;
9556 variable9
= TAG_Bool(( variable8
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
9557 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4757,6--44\n"); nit_exit(1);}
9558 variable10
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable8
/*tkwreadablenode5*/); /*new AReadAble*/
9559 variable9
= variable10
;
9560 variable10
= variable4
/*nodearraylist3*/;
9561 variable11
= TAG_Bool(( variable10
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9562 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4763,6--44\n"); nit_exit(1);}
9563 variable11
= variable3
/*nodearraylist4*/;
9564 variable12
= TAG_Bool(( variable11
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9565 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4765,6--36\n"); nit_exit(1);}
9566 variable12
= variable2
/*nodearraylist5*/;
9567 variable13
= TAG_Bool(( variable12
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable12
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9568 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4767,6--37\n"); nit_exit(1);}
9569 variable14
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable7
/*pdocnode2*/, variable9
/*pablenode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable10
/*pvisibilitynode8*/, variable11
/*tkwattrnode9*/, variable12
/*tattridnode10*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9570 variable13
= variable14
;
9571 variable1
= variable13
/*ppropdefnode1*/ /*node_list=*/;
9572 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9573 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
9574 tracehead
= trace
.prev
;
9577 void parser___ReduceAction92___init(val_t self
, int* init_table
) {
9578 struct trace_t trace
= {NULL
, "parser::ReduceAction92::init (src/parser//parser.nit:4782,1--4)"};
9579 trace
.prev
= tracehead
; tracehead
= &trace
;
9580 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction92
].i
]) return;
9581 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction92
].i
] = 1;
9582 tracehead
= trace
.prev
;
9585 void parser___ReduceAction93___action(val_t self
, val_t param0
) {
9586 struct trace_t trace
= {NULL
, "parser::ReduceAction93::action (src/parser//parser.nit:4786,2--4830:34)"};
9607 trace
.prev
= tracehead
; tracehead
= &trace
;
9609 variable1
= NIT_NULL
/*null*/;
9610 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9611 variable2
= variable3
;
9612 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9613 variable3
= variable4
;
9614 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9615 variable4
= variable5
;
9616 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9617 variable5
= variable6
;
9618 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9619 variable6
= variable7
;
9620 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9621 variable7
= variable8
;
9622 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9623 variable8
= variable9
;
9624 variable9
= variable8
/*nodearraylist1*/;
9625 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9626 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4797,6--30\n"); nit_exit(1);}
9627 variable10
= variable7
/*nodearraylist2*/;
9628 variable11
= TAG_Bool(( variable10
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
9629 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4799,6--38\n"); nit_exit(1);}
9630 variable11
= variable6
/*nodearraylist3*/;
9631 variable12
= TAG_Bool(( variable11
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
9632 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4801,6--44\n"); nit_exit(1);}
9633 variable13
= NEW_parser_prod___AReadAble___init_areadable( variable10
/*tkwredefnode4*/, variable11
/*tkwreadablenode5*/); /*new AReadAble*/
9634 variable12
= variable13
;
9635 variable13
= variable5
/*nodearraylist4*/;
9636 variable14
= TAG_Bool(( variable13
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
9637 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4807,6--44\n"); nit_exit(1);}
9638 variable15
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable13
/*tkwwritablenode8*/); /*new AWriteAble*/
9639 variable14
= variable15
;
9640 variable15
= variable4
/*nodearraylist5*/;
9641 variable16
= TAG_Bool(( variable15
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9642 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4813,6--45\n"); nit_exit(1);}
9643 variable16
= variable3
/*nodearraylist6*/;
9644 variable17
= TAG_Bool(( variable16
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9645 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4815,6--37\n"); nit_exit(1);}
9646 variable17
= variable2
/*nodearraylist7*/;
9647 variable18
= TAG_Bool(( variable17
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9648 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4817,6--37\n"); nit_exit(1);}
9649 variable19
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, variable12
/*pablenode3*/, variable14
/*pablenode6*/, NIT_NULL
/*null*/, variable15
/*pvisibilitynode10*/, variable16
/*tkwattrnode11*/, variable17
/*tattridnode12*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9650 variable18
= variable19
;
9651 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
9652 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9653 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
9654 tracehead
= trace
.prev
;
9657 void parser___ReduceAction93___init(val_t self
, int* init_table
) {
9658 struct trace_t trace
= {NULL
, "parser::ReduceAction93::init (src/parser//parser.nit:4832,1--4)"};
9659 trace
.prev
= tracehead
; tracehead
= &trace
;
9660 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction93
].i
]) return;
9661 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction93
].i
] = 1;
9662 tracehead
= trace
.prev
;
9665 void parser___ReduceAction94___action(val_t self
, val_t param0
) {
9666 struct trace_t trace
= {NULL
, "parser::ReduceAction94::action (src/parser//parser.nit:4836,2--4883:34)"};
9689 trace
.prev
= tracehead
; tracehead
= &trace
;
9691 variable1
= NIT_NULL
/*null*/;
9692 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9693 variable2
= variable3
;
9694 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9695 variable3
= variable4
;
9696 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9697 variable4
= variable5
;
9698 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9699 variable5
= variable6
;
9700 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9701 variable6
= variable7
;
9702 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9703 variable7
= variable8
;
9704 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9705 variable8
= variable9
;
9706 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9707 variable9
= variable10
;
9708 variable10
= variable9
/*nodearraylist1*/;
9709 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9710 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4848,6--30\n"); nit_exit(1);}
9711 variable11
= variable8
/*nodearraylist2*/;
9712 variable12
= TAG_Bool(( variable11
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
9713 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4850,6--38\n"); nit_exit(1);}
9714 variable12
= variable7
/*nodearraylist3*/;
9715 variable13
= TAG_Bool(( variable12
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
9716 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4852,6--44\n"); nit_exit(1);}
9717 variable14
= NEW_parser_prod___AReadAble___init_areadable( variable11
/*tkwredefnode4*/, variable12
/*tkwreadablenode5*/); /*new AReadAble*/
9718 variable13
= variable14
;
9719 variable14
= variable6
/*nodearraylist4*/;
9720 variable15
= TAG_Bool(( variable14
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
9721 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4858,6--38\n"); nit_exit(1);}
9722 variable15
= variable5
/*nodearraylist5*/;
9723 variable16
= TAG_Bool(( variable15
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
9724 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4860,6--44\n"); nit_exit(1);}
9725 variable17
= NEW_parser_prod___AWriteAble___init_awriteable( variable14
/*tkwredefnode7*/, variable15
/*tkwwritablenode8*/); /*new AWriteAble*/
9726 variable16
= variable17
;
9727 variable17
= variable4
/*nodearraylist6*/;
9728 variable18
= TAG_Bool(( variable17
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9729 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4866,6--45\n"); nit_exit(1);}
9730 variable18
= variable3
/*nodearraylist7*/;
9731 variable19
= TAG_Bool(( variable18
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9732 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4868,6--37\n"); nit_exit(1);}
9733 variable19
= variable2
/*nodearraylist8*/;
9734 variable20
= TAG_Bool(( variable19
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable19
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9735 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4870,6--37\n"); nit_exit(1);}
9736 variable21
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, variable13
/*pablenode3*/, variable16
/*pablenode6*/, NIT_NULL
/*null*/, variable17
/*pvisibilitynode10*/, variable18
/*tkwattrnode11*/, variable19
/*tattridnode12*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9737 variable20
= variable21
;
9738 variable1
= variable20
/*ppropdefnode1*/ /*node_list=*/;
9739 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9740 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
9741 tracehead
= trace
.prev
;
9744 void parser___ReduceAction94___init(val_t self
, int* init_table
) {
9745 struct trace_t trace
= {NULL
, "parser::ReduceAction94::init (src/parser//parser.nit:4885,1--4)"};
9746 trace
.prev
= tracehead
; tracehead
= &trace
;
9747 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction94
].i
]) return;
9748 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction94
].i
] = 1;
9749 tracehead
= trace
.prev
;
9752 void parser___ReduceAction95___action(val_t self
, val_t param0
) {
9753 struct trace_t trace
= {NULL
, "parser::ReduceAction95::action (src/parser//parser.nit:4889,2--4926:34)"};
9771 trace
.prev
= tracehead
; tracehead
= &trace
;
9773 variable1
= NIT_NULL
/*null*/;
9774 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9775 variable2
= variable3
;
9776 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9777 variable3
= variable4
;
9778 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9779 variable4
= variable5
;
9780 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9781 variable5
= variable6
;
9782 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9783 variable6
= variable7
;
9784 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9785 variable7
= variable8
;
9786 variable8
= variable7
/*nodearraylist1*/;
9787 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9788 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4899,6--30\n"); nit_exit(1);}
9789 variable9
= variable6
/*nodearraylist2*/;
9790 variable10
= TAG_Bool(( variable9
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
9791 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4901,6--38\n"); nit_exit(1);}
9792 variable10
= variable5
/*nodearraylist3*/;
9793 variable11
= TAG_Bool(( variable10
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
9794 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4903,6--44\n"); nit_exit(1);}
9795 variable12
= NEW_parser_prod___AReadAble___init_areadable( variable9
/*tkwredefnode4*/, variable10
/*tkwreadablenode5*/); /*new AReadAble*/
9796 variable11
= variable12
;
9797 variable12
= variable4
/*nodearraylist4*/;
9798 variable13
= TAG_Bool(( variable12
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9799 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4909,6--44\n"); nit_exit(1);}
9800 variable13
= variable3
/*nodearraylist5*/;
9801 variable14
= TAG_Bool(( variable13
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9802 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4911,6--36\n"); nit_exit(1);}
9803 variable14
= variable2
/*nodearraylist6*/;
9804 variable15
= TAG_Bool(( variable14
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable14
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9805 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4913,6--37\n"); nit_exit(1);}
9806 variable16
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable8
/*pdocnode2*/, variable11
/*pablenode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable12
/*pvisibilitynode8*/, variable13
/*tkwattrnode9*/, variable14
/*tattridnode10*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9807 variable15
= variable16
;
9808 variable1
= variable15
/*ppropdefnode1*/ /*node_list=*/;
9809 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9810 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
9811 tracehead
= trace
.prev
;
9814 void parser___ReduceAction95___init(val_t self
, int* init_table
) {
9815 struct trace_t trace
= {NULL
, "parser::ReduceAction95::init (src/parser//parser.nit:4928,1--4)"};
9816 trace
.prev
= tracehead
; tracehead
= &trace
;
9817 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction95
].i
]) return;
9818 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction95
].i
] = 1;
9819 tracehead
= trace
.prev
;
9822 void parser___ReduceAction96___action(val_t self
, val_t param0
) {
9823 struct trace_t trace
= {NULL
, "parser::ReduceAction96::action (src/parser//parser.nit:4932,2--4966:34)"};
9839 trace
.prev
= tracehead
; tracehead
= &trace
;
9841 variable1
= NIT_NULL
/*null*/;
9842 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9843 variable2
= variable3
;
9844 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9845 variable3
= variable4
;
9846 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9847 variable4
= variable5
;
9848 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9849 variable5
= variable6
;
9850 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9851 variable6
= variable7
;
9852 variable7
= variable6
/*nodearraylist1*/;
9853 variable8
= TAG_Bool(( variable7
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9854 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4941,6--30\n"); nit_exit(1);}
9855 variable8
= variable5
/*nodearraylist2*/;
9856 variable9
= TAG_Bool(( variable8
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
9857 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4943,6--44\n"); nit_exit(1);}
9858 variable10
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable8
/*tkwwritablenode6*/); /*new AWriteAble*/
9859 variable9
= variable10
;
9860 variable10
= variable4
/*nodearraylist3*/;
9861 variable11
= TAG_Bool(( variable10
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9862 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4949,6--44\n"); nit_exit(1);}
9863 variable11
= variable3
/*nodearraylist4*/;
9864 variable12
= TAG_Bool(( variable11
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9865 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4951,6--36\n"); nit_exit(1);}
9866 variable12
= variable2
/*nodearraylist5*/;
9867 variable13
= TAG_Bool(( variable12
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable12
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9868 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4953,6--37\n"); nit_exit(1);}
9869 variable14
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable7
/*pdocnode2*/, NIT_NULL
/*null*/, variable9
/*pablenode4*/, NIT_NULL
/*null*/, variable10
/*pvisibilitynode8*/, variable11
/*tkwattrnode9*/, variable12
/*tattridnode10*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9870 variable13
= variable14
;
9871 variable1
= variable13
/*ppropdefnode1*/ /*node_list=*/;
9872 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9873 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
9874 tracehead
= trace
.prev
;
9877 void parser___ReduceAction96___init(val_t self
, int* init_table
) {
9878 struct trace_t trace
= {NULL
, "parser::ReduceAction96::init (src/parser//parser.nit:4968,1--4)"};
9879 trace
.prev
= tracehead
; tracehead
= &trace
;
9880 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction96
].i
]) return;
9881 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction96
].i
] = 1;
9882 tracehead
= trace
.prev
;
9885 void parser___ReduceAction97___action(val_t self
, val_t param0
) {
9886 struct trace_t trace
= {NULL
, "parser::ReduceAction97::action (src/parser//parser.nit:4972,2--5009:34)"};
9904 trace
.prev
= tracehead
; tracehead
= &trace
;
9906 variable1
= NIT_NULL
/*null*/;
9907 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9908 variable2
= variable3
;
9909 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9910 variable3
= variable4
;
9911 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9912 variable4
= variable5
;
9913 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9914 variable5
= variable6
;
9915 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9916 variable6
= variable7
;
9917 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9918 variable7
= variable8
;
9919 variable8
= variable7
/*nodearraylist1*/;
9920 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9921 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4982,6--30\n"); nit_exit(1);}
9922 variable9
= variable6
/*nodearraylist2*/;
9923 variable10
= TAG_Bool(( variable9
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
9924 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4984,6--38\n"); nit_exit(1);}
9925 variable10
= variable5
/*nodearraylist3*/;
9926 variable11
= TAG_Bool(( variable10
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
9927 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4986,6--44\n"); nit_exit(1);}
9928 variable12
= NEW_parser_prod___AWriteAble___init_awriteable( variable9
/*tkwredefnode5*/, variable10
/*tkwwritablenode6*/); /*new AWriteAble*/
9929 variable11
= variable12
;
9930 variable12
= variable4
/*nodearraylist4*/;
9931 variable13
= TAG_Bool(( variable12
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9932 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4992,6--44\n"); nit_exit(1);}
9933 variable13
= variable3
/*nodearraylist5*/;
9934 variable14
= TAG_Bool(( variable13
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9935 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4994,6--36\n"); nit_exit(1);}
9936 variable14
= variable2
/*nodearraylist6*/;
9937 variable15
= TAG_Bool(( variable14
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable14
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9938 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:4996,6--37\n"); nit_exit(1);}
9939 variable16
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable8
/*pdocnode2*/, NIT_NULL
/*null*/, variable11
/*pablenode4*/, NIT_NULL
/*null*/, variable12
/*pvisibilitynode8*/, variable13
/*tkwattrnode9*/, variable14
/*tattridnode10*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9940 variable15
= variable16
;
9941 variable1
= variable15
/*ppropdefnode1*/ /*node_list=*/;
9942 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9943 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
9944 tracehead
= trace
.prev
;
9947 void parser___ReduceAction97___init(val_t self
, int* init_table
) {
9948 struct trace_t trace
= {NULL
, "parser::ReduceAction97::init (src/parser//parser.nit:5011,1--4)"};
9949 trace
.prev
= tracehead
; tracehead
= &trace
;
9950 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction97
].i
]) return;
9951 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction97
].i
] = 1;
9952 tracehead
= trace
.prev
;
9955 void parser___ReduceAction98___action(val_t self
, val_t param0
) {
9956 struct trace_t trace
= {NULL
, "parser::ReduceAction98::action (src/parser//parser.nit:5015,2--5042:34)"};
9969 trace
.prev
= tracehead
; tracehead
= &trace
;
9971 variable1
= NIT_NULL
/*null*/;
9972 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9973 variable2
= variable3
;
9974 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9975 variable3
= variable4
;
9976 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9977 variable4
= variable5
;
9978 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
9979 variable5
= variable6
;
9980 variable6
= variable5
/*nodearraylist1*/;
9981 variable7
= TAG_Bool(( variable6
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
9982 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5023,6--30\n"); nit_exit(1);}
9983 variable7
= variable4
/*nodearraylist2*/;
9984 variable8
= TAG_Bool(( variable7
/*pvisibilitynode6*/==NIT_NULL
) || VAL_ISA( variable7
/*pvisibilitynode6*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
9985 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5025,6--44\n"); nit_exit(1);}
9986 variable8
= variable3
/*nodearraylist3*/;
9987 variable9
= TAG_Bool(( variable8
/*tkwattrnode7*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwattrnode7*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
9988 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5027,6--36\n"); nit_exit(1);}
9989 variable9
= variable2
/*nodearraylist4*/;
9990 variable10
= TAG_Bool(( variable9
/*tattridnode8*/==NIT_NULL
) || VAL_ISA( variable9
/*tattridnode8*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
9991 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5029,6--36\n"); nit_exit(1);}
9992 variable11
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable6
/*pdocnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable7
/*pvisibilitynode6*/, variable8
/*tkwattrnode7*/, variable9
/*tattridnode8*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
9993 variable10
= variable11
;
9994 variable1
= variable10
/*ppropdefnode1*/ /*node_list=*/;
9995 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
9996 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
9997 tracehead
= trace
.prev
;
10000 void parser___ReduceAction98___init(val_t self
, int* init_table
) {
10001 struct trace_t trace
= {NULL
, "parser::ReduceAction98::init (src/parser//parser.nit:5044,1--4)"};
10002 trace
.prev
= tracehead
; tracehead
= &trace
;
10003 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction98
].i
]) return;
10004 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction98
].i
] = 1;
10005 tracehead
= trace
.prev
;
10008 void parser___ReduceAction99___action(val_t self
, val_t param0
) {
10009 struct trace_t trace
= {NULL
, "parser::ReduceAction99::action (src/parser//parser.nit:5048,2--5092:34)"};
10030 trace
.prev
= tracehead
; tracehead
= &trace
;
10031 variable0
= param0
;
10032 variable1
= NIT_NULL
/*null*/;
10033 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10034 variable2
= variable3
;
10035 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10036 variable3
= variable4
;
10037 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10038 variable4
= variable5
;
10039 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10040 variable5
= variable6
;
10041 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10042 variable6
= variable7
;
10043 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10044 variable7
= variable8
;
10045 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10046 variable8
= variable9
;
10047 variable9
= variable8
/*nodearraylist1*/;
10048 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10049 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5059,6--30\n"); nit_exit(1);}
10050 variable10
= variable7
/*nodearraylist2*/;
10051 variable11
= TAG_Bool(( variable10
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10052 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5061,6--44\n"); nit_exit(1);}
10053 variable12
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable10
/*tkwreadablenode5*/); /*new AReadAble*/
10054 variable11
= variable12
;
10055 variable12
= variable6
/*nodearraylist3*/;
10056 variable13
= TAG_Bool(( variable12
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
10057 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5067,6--44\n"); nit_exit(1);}
10058 variable14
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable12
/*tkwwritablenode8*/); /*new AWriteAble*/
10059 variable13
= variable14
;
10060 variable14
= variable5
/*nodearraylist4*/;
10061 variable15
= TAG_Bool(( variable14
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10062 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5073,6--38\n"); nit_exit(1);}
10063 variable15
= variable4
/*nodearraylist5*/;
10064 variable16
= TAG_Bool(( variable15
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10065 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5075,6--45\n"); nit_exit(1);}
10066 variable16
= variable3
/*nodearraylist6*/;
10067 variable17
= TAG_Bool(( variable16
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10068 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5077,6--37\n"); nit_exit(1);}
10069 variable17
= variable2
/*nodearraylist7*/;
10070 variable18
= TAG_Bool(( variable17
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10071 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5079,6--37\n"); nit_exit(1);}
10072 variable19
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, variable11
/*pablenode3*/, variable13
/*pablenode6*/, variable14
/*tkwredefnode9*/, variable15
/*pvisibilitynode10*/, variable16
/*tkwattrnode11*/, variable17
/*tattridnode12*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10073 variable18
= variable19
;
10074 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
10075 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10076 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
10077 tracehead
= trace
.prev
;
10080 void parser___ReduceAction99___init(val_t self
, int* init_table
) {
10081 struct trace_t trace
= {NULL
, "parser::ReduceAction99::init (src/parser//parser.nit:5094,1--4)"};
10082 trace
.prev
= tracehead
; tracehead
= &trace
;
10083 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction99
].i
]) return;
10084 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction99
].i
] = 1;
10085 tracehead
= trace
.prev
;
10088 void parser___ReduceAction100___action(val_t self
, val_t param0
) {
10089 struct trace_t trace
= {NULL
, "parser::ReduceAction100::action (src/parser//parser.nit:5098,2--5145:34)"};
10112 trace
.prev
= tracehead
; tracehead
= &trace
;
10113 variable0
= param0
;
10114 variable1
= NIT_NULL
/*null*/;
10115 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10116 variable2
= variable3
;
10117 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10118 variable3
= variable4
;
10119 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10120 variable4
= variable5
;
10121 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10122 variable5
= variable6
;
10123 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10124 variable6
= variable7
;
10125 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10126 variable7
= variable8
;
10127 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10128 variable8
= variable9
;
10129 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10130 variable9
= variable10
;
10131 variable10
= variable9
/*nodearraylist1*/;
10132 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10133 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5110,6--30\n"); nit_exit(1);}
10134 variable11
= variable8
/*nodearraylist2*/;
10135 variable12
= TAG_Bool(( variable11
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10136 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5112,6--44\n"); nit_exit(1);}
10137 variable13
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable11
/*tkwreadablenode5*/); /*new AReadAble*/
10138 variable12
= variable13
;
10139 variable13
= variable7
/*nodearraylist3*/;
10140 variable14
= TAG_Bool(( variable13
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10141 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5118,6--38\n"); nit_exit(1);}
10142 variable14
= variable6
/*nodearraylist4*/;
10143 variable15
= TAG_Bool(( variable14
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
10144 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5120,6--44\n"); nit_exit(1);}
10145 variable16
= NEW_parser_prod___AWriteAble___init_awriteable( variable13
/*tkwredefnode7*/, variable14
/*tkwwritablenode8*/); /*new AWriteAble*/
10146 variable15
= variable16
;
10147 variable16
= variable5
/*nodearraylist5*/;
10148 variable17
= TAG_Bool(( variable16
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10149 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5126,6--38\n"); nit_exit(1);}
10150 variable17
= variable4
/*nodearraylist6*/;
10151 variable18
= TAG_Bool(( variable17
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10152 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5128,6--45\n"); nit_exit(1);}
10153 variable18
= variable3
/*nodearraylist7*/;
10154 variable19
= TAG_Bool(( variable18
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10155 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5130,6--37\n"); nit_exit(1);}
10156 variable19
= variable2
/*nodearraylist8*/;
10157 variable20
= TAG_Bool(( variable19
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable19
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10158 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5132,6--37\n"); nit_exit(1);}
10159 variable21
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, variable12
/*pablenode3*/, variable15
/*pablenode6*/, variable16
/*tkwredefnode9*/, variable17
/*pvisibilitynode10*/, variable18
/*tkwattrnode11*/, variable19
/*tattridnode12*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10160 variable20
= variable21
;
10161 variable1
= variable20
/*ppropdefnode1*/ /*node_list=*/;
10162 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10163 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
10164 tracehead
= trace
.prev
;
10167 void parser___ReduceAction100___init(val_t self
, int* init_table
) {
10168 struct trace_t trace
= {NULL
, "parser::ReduceAction100::init (src/parser//parser.nit:5147,1--4)"};
10169 trace
.prev
= tracehead
; tracehead
= &trace
;
10170 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction100
].i
]) return;
10171 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction100
].i
] = 1;
10172 tracehead
= trace
.prev
;
10175 void parser___ReduceAction101___action(val_t self
, val_t param0
) {
10176 struct trace_t trace
= {NULL
, "parser::ReduceAction101::action (src/parser//parser.nit:5151,2--5188:34)"};
10194 trace
.prev
= tracehead
; tracehead
= &trace
;
10195 variable0
= param0
;
10196 variable1
= NIT_NULL
/*null*/;
10197 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10198 variable2
= variable3
;
10199 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10200 variable3
= variable4
;
10201 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10202 variable4
= variable5
;
10203 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10204 variable5
= variable6
;
10205 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10206 variable6
= variable7
;
10207 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10208 variable7
= variable8
;
10209 variable8
= variable7
/*nodearraylist1*/;
10210 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10211 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5161,6--30\n"); nit_exit(1);}
10212 variable9
= variable6
/*nodearraylist2*/;
10213 variable10
= TAG_Bool(( variable9
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10214 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5163,6--44\n"); nit_exit(1);}
10215 variable11
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable9
/*tkwreadablenode5*/); /*new AReadAble*/
10216 variable10
= variable11
;
10217 variable11
= variable5
/*nodearraylist3*/;
10218 variable12
= TAG_Bool(( variable11
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10219 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5169,6--38\n"); nit_exit(1);}
10220 variable12
= variable4
/*nodearraylist4*/;
10221 variable13
= TAG_Bool(( variable12
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10222 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5171,6--44\n"); nit_exit(1);}
10223 variable13
= variable3
/*nodearraylist5*/;
10224 variable14
= TAG_Bool(( variable13
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10225 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5173,6--36\n"); nit_exit(1);}
10226 variable14
= variable2
/*nodearraylist6*/;
10227 variable15
= TAG_Bool(( variable14
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable14
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10228 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5175,6--37\n"); nit_exit(1);}
10229 variable16
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable8
/*pdocnode2*/, variable10
/*pablenode3*/, NIT_NULL
/*null*/, variable11
/*tkwredefnode7*/, variable12
/*pvisibilitynode8*/, variable13
/*tkwattrnode9*/, variable14
/*tattridnode10*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10230 variable15
= variable16
;
10231 variable1
= variable15
/*ppropdefnode1*/ /*node_list=*/;
10232 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10233 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
10234 tracehead
= trace
.prev
;
10237 void parser___ReduceAction101___init(val_t self
, int* init_table
) {
10238 struct trace_t trace
= {NULL
, "parser::ReduceAction101::init (src/parser//parser.nit:5190,1--4)"};
10239 trace
.prev
= tracehead
; tracehead
= &trace
;
10240 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction101
].i
]) return;
10241 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction101
].i
] = 1;
10242 tracehead
= trace
.prev
;
10245 void parser___ReduceAction102___action(val_t self
, val_t param0
) {
10246 struct trace_t trace
= {NULL
, "parser::ReduceAction102::action (src/parser//parser.nit:5194,2--5241:34)"};
10269 trace
.prev
= tracehead
; tracehead
= &trace
;
10270 variable0
= param0
;
10271 variable1
= NIT_NULL
/*null*/;
10272 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10273 variable2
= variable3
;
10274 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10275 variable3
= variable4
;
10276 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10277 variable4
= variable5
;
10278 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10279 variable5
= variable6
;
10280 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10281 variable6
= variable7
;
10282 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10283 variable7
= variable8
;
10284 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10285 variable8
= variable9
;
10286 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10287 variable9
= variable10
;
10288 variable10
= variable9
/*nodearraylist1*/;
10289 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10290 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5206,6--30\n"); nit_exit(1);}
10291 variable11
= variable8
/*nodearraylist2*/;
10292 variable12
= TAG_Bool(( variable11
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10293 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5208,6--38\n"); nit_exit(1);}
10294 variable12
= variable7
/*nodearraylist3*/;
10295 variable13
= TAG_Bool(( variable12
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10296 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5210,6--44\n"); nit_exit(1);}
10297 variable14
= NEW_parser_prod___AReadAble___init_areadable( variable11
/*tkwredefnode4*/, variable12
/*tkwreadablenode5*/); /*new AReadAble*/
10298 variable13
= variable14
;
10299 variable14
= variable6
/*nodearraylist4*/;
10300 variable15
= TAG_Bool(( variable14
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
10301 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5216,6--44\n"); nit_exit(1);}
10302 variable16
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable14
/*tkwwritablenode8*/); /*new AWriteAble*/
10303 variable15
= variable16
;
10304 variable16
= variable5
/*nodearraylist5*/;
10305 variable17
= TAG_Bool(( variable16
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10306 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5222,6--38\n"); nit_exit(1);}
10307 variable17
= variable4
/*nodearraylist6*/;
10308 variable18
= TAG_Bool(( variable17
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10309 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5224,6--45\n"); nit_exit(1);}
10310 variable18
= variable3
/*nodearraylist7*/;
10311 variable19
= TAG_Bool(( variable18
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10312 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5226,6--37\n"); nit_exit(1);}
10313 variable19
= variable2
/*nodearraylist8*/;
10314 variable20
= TAG_Bool(( variable19
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable19
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10315 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5228,6--37\n"); nit_exit(1);}
10316 variable21
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, variable13
/*pablenode3*/, variable15
/*pablenode6*/, variable16
/*tkwredefnode9*/, variable17
/*pvisibilitynode10*/, variable18
/*tkwattrnode11*/, variable19
/*tattridnode12*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10317 variable20
= variable21
;
10318 variable1
= variable20
/*ppropdefnode1*/ /*node_list=*/;
10319 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10320 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
10321 tracehead
= trace
.prev
;
10324 void parser___ReduceAction102___init(val_t self
, int* init_table
) {
10325 struct trace_t trace
= {NULL
, "parser::ReduceAction102::init (src/parser//parser.nit:5243,1--4)"};
10326 trace
.prev
= tracehead
; tracehead
= &trace
;
10327 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction102
].i
]) return;
10328 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction102
].i
] = 1;
10329 tracehead
= trace
.prev
;
10332 void parser___ReduceAction103___action(val_t self
, val_t param0
) {
10333 struct trace_t trace
= {NULL
, "parser::ReduceAction103::action (src/parser//parser.nit:5247,2--5297:34)"};
10358 trace
.prev
= tracehead
; tracehead
= &trace
;
10359 variable0
= param0
;
10360 variable1
= NIT_NULL
/*null*/;
10361 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10362 variable2
= variable3
;
10363 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10364 variable3
= variable4
;
10365 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10366 variable4
= variable5
;
10367 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10368 variable5
= variable6
;
10369 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10370 variable6
= variable7
;
10371 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10372 variable7
= variable8
;
10373 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10374 variable8
= variable9
;
10375 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10376 variable9
= variable10
;
10377 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10378 variable10
= variable11
;
10379 variable11
= variable10
/*nodearraylist1*/;
10380 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10381 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5260,6--30\n"); nit_exit(1);}
10382 variable12
= variable9
/*nodearraylist2*/;
10383 variable13
= TAG_Bool(( variable12
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10384 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5262,6--38\n"); nit_exit(1);}
10385 variable13
= variable8
/*nodearraylist3*/;
10386 variable14
= TAG_Bool(( variable13
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10387 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5264,6--44\n"); nit_exit(1);}
10388 variable15
= NEW_parser_prod___AReadAble___init_areadable( variable12
/*tkwredefnode4*/, variable13
/*tkwreadablenode5*/); /*new AReadAble*/
10389 variable14
= variable15
;
10390 variable15
= variable7
/*nodearraylist4*/;
10391 variable16
= TAG_Bool(( variable15
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10392 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5270,6--38\n"); nit_exit(1);}
10393 variable16
= variable6
/*nodearraylist5*/;
10394 variable17
= TAG_Bool(( variable16
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
10395 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5272,6--44\n"); nit_exit(1);}
10396 variable18
= NEW_parser_prod___AWriteAble___init_awriteable( variable15
/*tkwredefnode7*/, variable16
/*tkwwritablenode8*/); /*new AWriteAble*/
10397 variable17
= variable18
;
10398 variable18
= variable5
/*nodearraylist6*/;
10399 variable19
= TAG_Bool(( variable18
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10400 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5278,6--38\n"); nit_exit(1);}
10401 variable19
= variable4
/*nodearraylist7*/;
10402 variable20
= TAG_Bool(( variable19
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable19
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10403 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5280,6--45\n"); nit_exit(1);}
10404 variable20
= variable3
/*nodearraylist8*/;
10405 variable21
= TAG_Bool(( variable20
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable20
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10406 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5282,6--37\n"); nit_exit(1);}
10407 variable21
= variable2
/*nodearraylist9*/;
10408 variable22
= TAG_Bool(( variable21
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable21
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10409 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5284,6--37\n"); nit_exit(1);}
10410 variable23
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, variable14
/*pablenode3*/, variable17
/*pablenode6*/, variable18
/*tkwredefnode9*/, variable19
/*pvisibilitynode10*/, variable20
/*tkwattrnode11*/, variable21
/*tattridnode12*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10411 variable22
= variable23
;
10412 variable1
= variable22
/*ppropdefnode1*/ /*node_list=*/;
10413 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10414 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
10415 tracehead
= trace
.prev
;
10418 void parser___ReduceAction103___init(val_t self
, int* init_table
) {
10419 struct trace_t trace
= {NULL
, "parser::ReduceAction103::init (src/parser//parser.nit:5299,1--4)"};
10420 trace
.prev
= tracehead
; tracehead
= &trace
;
10421 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction103
].i
]) return;
10422 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction103
].i
] = 1;
10423 tracehead
= trace
.prev
;
10426 void parser___ReduceAction104___action(val_t self
, val_t param0
) {
10427 struct trace_t trace
= {NULL
, "parser::ReduceAction104::action (src/parser//parser.nit:5303,2--5343:34)"};
10447 trace
.prev
= tracehead
; tracehead
= &trace
;
10448 variable0
= param0
;
10449 variable1
= NIT_NULL
/*null*/;
10450 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10451 variable2
= variable3
;
10452 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10453 variable3
= variable4
;
10454 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10455 variable4
= variable5
;
10456 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10457 variable5
= variable6
;
10458 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10459 variable6
= variable7
;
10460 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10461 variable7
= variable8
;
10462 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10463 variable8
= variable9
;
10464 variable9
= variable8
/*nodearraylist1*/;
10465 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10466 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5314,6--30\n"); nit_exit(1);}
10467 variable10
= variable7
/*nodearraylist2*/;
10468 variable11
= TAG_Bool(( variable10
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10469 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5316,6--38\n"); nit_exit(1);}
10470 variable11
= variable6
/*nodearraylist3*/;
10471 variable12
= TAG_Bool(( variable11
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10472 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5318,6--44\n"); nit_exit(1);}
10473 variable13
= NEW_parser_prod___AReadAble___init_areadable( variable10
/*tkwredefnode4*/, variable11
/*tkwreadablenode5*/); /*new AReadAble*/
10474 variable12
= variable13
;
10475 variable13
= variable5
/*nodearraylist4*/;
10476 variable14
= TAG_Bool(( variable13
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10477 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5324,6--38\n"); nit_exit(1);}
10478 variable14
= variable4
/*nodearraylist5*/;
10479 variable15
= TAG_Bool(( variable14
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10480 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5326,6--44\n"); nit_exit(1);}
10481 variable15
= variable3
/*nodearraylist6*/;
10482 variable16
= TAG_Bool(( variable15
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10483 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5328,6--36\n"); nit_exit(1);}
10484 variable16
= variable2
/*nodearraylist7*/;
10485 variable17
= TAG_Bool(( variable16
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable16
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10486 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5330,6--37\n"); nit_exit(1);}
10487 variable18
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, variable12
/*pablenode3*/, NIT_NULL
/*null*/, variable13
/*tkwredefnode7*/, variable14
/*pvisibilitynode8*/, variable15
/*tkwattrnode9*/, variable16
/*tattridnode10*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10488 variable17
= variable18
;
10489 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
10490 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10491 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
10492 tracehead
= trace
.prev
;
10495 void parser___ReduceAction104___init(val_t self
, int* init_table
) {
10496 struct trace_t trace
= {NULL
, "parser::ReduceAction104::init (src/parser//parser.nit:5345,1--4)"};
10497 trace
.prev
= tracehead
; tracehead
= &trace
;
10498 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction104
].i
]) return;
10499 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction104
].i
] = 1;
10500 tracehead
= trace
.prev
;
10503 void parser___ReduceAction105___action(val_t self
, val_t param0
) {
10504 struct trace_t trace
= {NULL
, "parser::ReduceAction105::action (src/parser//parser.nit:5349,2--5386:34)"};
10522 trace
.prev
= tracehead
; tracehead
= &trace
;
10523 variable0
= param0
;
10524 variable1
= NIT_NULL
/*null*/;
10525 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10526 variable2
= variable3
;
10527 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10528 variable3
= variable4
;
10529 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10530 variable4
= variable5
;
10531 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10532 variable5
= variable6
;
10533 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10534 variable6
= variable7
;
10535 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10536 variable7
= variable8
;
10537 variable8
= variable7
/*nodearraylist1*/;
10538 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10539 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5359,6--30\n"); nit_exit(1);}
10540 variable9
= variable6
/*nodearraylist2*/;
10541 variable10
= TAG_Bool(( variable9
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
10542 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5361,6--44\n"); nit_exit(1);}
10543 variable11
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable9
/*tkwwritablenode6*/); /*new AWriteAble*/
10544 variable10
= variable11
;
10545 variable11
= variable5
/*nodearraylist3*/;
10546 variable12
= TAG_Bool(( variable11
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10547 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5367,6--38\n"); nit_exit(1);}
10548 variable12
= variable4
/*nodearraylist4*/;
10549 variable13
= TAG_Bool(( variable12
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10550 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5369,6--44\n"); nit_exit(1);}
10551 variable13
= variable3
/*nodearraylist5*/;
10552 variable14
= TAG_Bool(( variable13
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10553 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5371,6--36\n"); nit_exit(1);}
10554 variable14
= variable2
/*nodearraylist6*/;
10555 variable15
= TAG_Bool(( variable14
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable14
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10556 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5373,6--37\n"); nit_exit(1);}
10557 variable16
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable8
/*pdocnode2*/, NIT_NULL
/*null*/, variable10
/*pablenode4*/, variable11
/*tkwredefnode7*/, variable12
/*pvisibilitynode8*/, variable13
/*tkwattrnode9*/, variable14
/*tattridnode10*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10558 variable15
= variable16
;
10559 variable1
= variable15
/*ppropdefnode1*/ /*node_list=*/;
10560 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10561 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
10562 tracehead
= trace
.prev
;
10565 void parser___ReduceAction105___init(val_t self
, int* init_table
) {
10566 struct trace_t trace
= {NULL
, "parser::ReduceAction105::init (src/parser//parser.nit:5388,1--4)"};
10567 trace
.prev
= tracehead
; tracehead
= &trace
;
10568 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction105
].i
]) return;
10569 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction105
].i
] = 1;
10570 tracehead
= trace
.prev
;
10573 void parser___ReduceAction106___action(val_t self
, val_t param0
) {
10574 struct trace_t trace
= {NULL
, "parser::ReduceAction106::action (src/parser//parser.nit:5392,2--5432:34)"};
10594 trace
.prev
= tracehead
; tracehead
= &trace
;
10595 variable0
= param0
;
10596 variable1
= NIT_NULL
/*null*/;
10597 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10598 variable2
= variable3
;
10599 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10600 variable3
= variable4
;
10601 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10602 variable4
= variable5
;
10603 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10604 variable5
= variable6
;
10605 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10606 variable6
= variable7
;
10607 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10608 variable7
= variable8
;
10609 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10610 variable8
= variable9
;
10611 variable9
= variable8
/*nodearraylist1*/;
10612 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10613 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5403,6--30\n"); nit_exit(1);}
10614 variable10
= variable7
/*nodearraylist2*/;
10615 variable11
= TAG_Bool(( variable10
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10616 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5405,6--38\n"); nit_exit(1);}
10617 variable11
= variable6
/*nodearraylist3*/;
10618 variable12
= TAG_Bool(( variable11
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
10619 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5407,6--44\n"); nit_exit(1);}
10620 variable13
= NEW_parser_prod___AWriteAble___init_awriteable( variable10
/*tkwredefnode5*/, variable11
/*tkwwritablenode6*/); /*new AWriteAble*/
10621 variable12
= variable13
;
10622 variable13
= variable5
/*nodearraylist4*/;
10623 variable14
= TAG_Bool(( variable13
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10624 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5413,6--38\n"); nit_exit(1);}
10625 variable14
= variable4
/*nodearraylist5*/;
10626 variable15
= TAG_Bool(( variable14
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10627 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5415,6--44\n"); nit_exit(1);}
10628 variable15
= variable3
/*nodearraylist6*/;
10629 variable16
= TAG_Bool(( variable15
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10630 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5417,6--36\n"); nit_exit(1);}
10631 variable16
= variable2
/*nodearraylist7*/;
10632 variable17
= TAG_Bool(( variable16
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable16
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10633 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5419,6--37\n"); nit_exit(1);}
10634 variable18
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, variable12
/*pablenode4*/, variable13
/*tkwredefnode7*/, variable14
/*pvisibilitynode8*/, variable15
/*tkwattrnode9*/, variable16
/*tattridnode10*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10635 variable17
= variable18
;
10636 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
10637 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10638 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
10639 tracehead
= trace
.prev
;
10642 void parser___ReduceAction106___init(val_t self
, int* init_table
) {
10643 struct trace_t trace
= {NULL
, "parser::ReduceAction106::init (src/parser//parser.nit:5434,1--4)"};
10644 trace
.prev
= tracehead
; tracehead
= &trace
;
10645 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction106
].i
]) return;
10646 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction106
].i
] = 1;
10647 tracehead
= trace
.prev
;
10650 void parser___ReduceAction107___action(val_t self
, val_t param0
) {
10651 struct trace_t trace
= {NULL
, "parser::ReduceAction107::action (src/parser//parser.nit:5438,2--5468:34)"};
10666 trace
.prev
= tracehead
; tracehead
= &trace
;
10667 variable0
= param0
;
10668 variable1
= NIT_NULL
/*null*/;
10669 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10670 variable2
= variable3
;
10671 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10672 variable3
= variable4
;
10673 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10674 variable4
= variable5
;
10675 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10676 variable5
= variable6
;
10677 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10678 variable6
= variable7
;
10679 variable7
= variable6
/*nodearraylist1*/;
10680 variable8
= TAG_Bool(( variable7
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10681 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5447,6--30\n"); nit_exit(1);}
10682 variable8
= variable5
/*nodearraylist2*/;
10683 variable9
= TAG_Bool(( variable8
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10684 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5449,6--38\n"); nit_exit(1);}
10685 variable9
= variable4
/*nodearraylist3*/;
10686 variable10
= TAG_Bool(( variable9
/*pvisibilitynode6*/==NIT_NULL
) || VAL_ISA( variable9
/*pvisibilitynode6*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10687 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5451,6--44\n"); nit_exit(1);}
10688 variable10
= variable3
/*nodearraylist4*/;
10689 variable11
= TAG_Bool(( variable10
/*tkwattrnode7*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwattrnode7*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10690 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5453,6--36\n"); nit_exit(1);}
10691 variable11
= variable2
/*nodearraylist5*/;
10692 variable12
= TAG_Bool(( variable11
/*tattridnode8*/==NIT_NULL
) || VAL_ISA( variable11
/*tattridnode8*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10693 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5455,6--36\n"); nit_exit(1);}
10694 variable13
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable7
/*pdocnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable8
/*tkwredefnode5*/, variable9
/*pvisibilitynode6*/, variable10
/*tkwattrnode7*/, variable11
/*tattridnode8*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10695 variable12
= variable13
;
10696 variable1
= variable12
/*ppropdefnode1*/ /*node_list=*/;
10697 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10698 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
10699 tracehead
= trace
.prev
;
10702 void parser___ReduceAction107___init(val_t self
, int* init_table
) {
10703 struct trace_t trace
= {NULL
, "parser::ReduceAction107::init (src/parser//parser.nit:5470,1--4)"};
10704 trace
.prev
= tracehead
; tracehead
= &trace
;
10705 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction107
].i
]) return;
10706 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction107
].i
] = 1;
10707 tracehead
= trace
.prev
;
10710 void parser___ReduceAction108___action(val_t self
, val_t param0
) {
10711 struct trace_t trace
= {NULL
, "parser::ReduceAction108::action (src/parser//parser.nit:5474,2--5518:34)"};
10732 trace
.prev
= tracehead
; tracehead
= &trace
;
10733 variable0
= param0
;
10734 variable1
= NIT_NULL
/*null*/;
10735 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10736 variable2
= variable3
;
10737 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10738 variable3
= variable4
;
10739 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10740 variable4
= variable5
;
10741 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10742 variable5
= variable6
;
10743 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10744 variable6
= variable7
;
10745 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10746 variable7
= variable8
;
10747 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10748 variable8
= variable9
;
10749 variable9
= variable8
/*nodearraylist1*/;
10750 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10751 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5485,6--30\n"); nit_exit(1);}
10752 variable10
= variable7
/*nodearraylist2*/;
10753 variable11
= TAG_Bool(( variable10
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10754 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5487,6--44\n"); nit_exit(1);}
10755 variable12
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable10
/*tkwreadablenode5*/); /*new AReadAble*/
10756 variable11
= variable12
;
10757 variable12
= variable6
/*nodearraylist3*/;
10758 variable13
= TAG_Bool(( variable12
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
10759 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5493,6--44\n"); nit_exit(1);}
10760 variable14
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable12
/*tkwwritablenode8*/); /*new AWriteAble*/
10761 variable13
= variable14
;
10762 variable14
= variable5
/*nodearraylist4*/;
10763 variable15
= TAG_Bool(( variable14
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10764 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5499,6--45\n"); nit_exit(1);}
10765 variable15
= variable4
/*nodearraylist5*/;
10766 variable16
= TAG_Bool(( variable15
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10767 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5501,6--37\n"); nit_exit(1);}
10768 variable16
= variable3
/*nodearraylist6*/;
10769 variable17
= TAG_Bool(( variable16
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable16
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10770 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5503,6--37\n"); nit_exit(1);}
10771 variable17
= variable2
/*nodearraylist7*/;
10772 variable18
= TAG_Bool(( variable17
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable17
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
10773 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5505,6--33\n"); nit_exit(1);}
10774 variable19
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, variable11
/*pablenode3*/, variable13
/*pablenode6*/, NIT_NULL
/*null*/, variable14
/*pvisibilitynode10*/, variable15
/*tkwattrnode11*/, variable16
/*tattridnode12*/, variable17
/*ptypenode13*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10775 variable18
= variable19
;
10776 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
10777 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10778 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
10779 tracehead
= trace
.prev
;
10782 void parser___ReduceAction108___init(val_t self
, int* init_table
) {
10783 struct trace_t trace
= {NULL
, "parser::ReduceAction108::init (src/parser//parser.nit:5520,1--4)"};
10784 trace
.prev
= tracehead
; tracehead
= &trace
;
10785 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction108
].i
]) return;
10786 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction108
].i
] = 1;
10787 tracehead
= trace
.prev
;
10790 void parser___ReduceAction109___action(val_t self
, val_t param0
) {
10791 struct trace_t trace
= {NULL
, "parser::ReduceAction109::action (src/parser//parser.nit:5524,2--5571:34)"};
10814 trace
.prev
= tracehead
; tracehead
= &trace
;
10815 variable0
= param0
;
10816 variable1
= NIT_NULL
/*null*/;
10817 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10818 variable2
= variable3
;
10819 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10820 variable3
= variable4
;
10821 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10822 variable4
= variable5
;
10823 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10824 variable5
= variable6
;
10825 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10826 variable6
= variable7
;
10827 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10828 variable7
= variable8
;
10829 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10830 variable8
= variable9
;
10831 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10832 variable9
= variable10
;
10833 variable10
= variable9
/*nodearraylist1*/;
10834 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10835 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5536,6--30\n"); nit_exit(1);}
10836 variable11
= variable8
/*nodearraylist2*/;
10837 variable12
= TAG_Bool(( variable11
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10838 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5538,6--44\n"); nit_exit(1);}
10839 variable13
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable11
/*tkwreadablenode5*/); /*new AReadAble*/
10840 variable12
= variable13
;
10841 variable13
= variable7
/*nodearraylist3*/;
10842 variable14
= TAG_Bool(( variable13
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10843 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5544,6--38\n"); nit_exit(1);}
10844 variable14
= variable6
/*nodearraylist4*/;
10845 variable15
= TAG_Bool(( variable14
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
10846 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5546,6--44\n"); nit_exit(1);}
10847 variable16
= NEW_parser_prod___AWriteAble___init_awriteable( variable13
/*tkwredefnode7*/, variable14
/*tkwwritablenode8*/); /*new AWriteAble*/
10848 variable15
= variable16
;
10849 variable16
= variable5
/*nodearraylist5*/;
10850 variable17
= TAG_Bool(( variable16
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10851 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5552,6--45\n"); nit_exit(1);}
10852 variable17
= variable4
/*nodearraylist6*/;
10853 variable18
= TAG_Bool(( variable17
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10854 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5554,6--37\n"); nit_exit(1);}
10855 variable18
= variable3
/*nodearraylist7*/;
10856 variable19
= TAG_Bool(( variable18
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10857 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5556,6--37\n"); nit_exit(1);}
10858 variable19
= variable2
/*nodearraylist8*/;
10859 variable20
= TAG_Bool(( variable19
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable19
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
10860 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5558,6--33\n"); nit_exit(1);}
10861 variable21
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, variable12
/*pablenode3*/, variable15
/*pablenode6*/, NIT_NULL
/*null*/, variable16
/*pvisibilitynode10*/, variable17
/*tkwattrnode11*/, variable18
/*tattridnode12*/, variable19
/*ptypenode13*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10862 variable20
= variable21
;
10863 variable1
= variable20
/*ppropdefnode1*/ /*node_list=*/;
10864 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10865 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
10866 tracehead
= trace
.prev
;
10869 void parser___ReduceAction109___init(val_t self
, int* init_table
) {
10870 struct trace_t trace
= {NULL
, "parser::ReduceAction109::init (src/parser//parser.nit:5573,1--4)"};
10871 trace
.prev
= tracehead
; tracehead
= &trace
;
10872 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction109
].i
]) return;
10873 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction109
].i
] = 1;
10874 tracehead
= trace
.prev
;
10877 void parser___ReduceAction110___action(val_t self
, val_t param0
) {
10878 struct trace_t trace
= {NULL
, "parser::ReduceAction110::action (src/parser//parser.nit:5577,2--5614:34)"};
10896 trace
.prev
= tracehead
; tracehead
= &trace
;
10897 variable0
= param0
;
10898 variable1
= NIT_NULL
/*null*/;
10899 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10900 variable2
= variable3
;
10901 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10902 variable3
= variable4
;
10903 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10904 variable4
= variable5
;
10905 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10906 variable5
= variable6
;
10907 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10908 variable6
= variable7
;
10909 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10910 variable7
= variable8
;
10911 variable8
= variable7
/*nodearraylist1*/;
10912 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10913 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5587,6--30\n"); nit_exit(1);}
10914 variable9
= variable6
/*nodearraylist2*/;
10915 variable10
= TAG_Bool(( variable9
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10916 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5589,6--44\n"); nit_exit(1);}
10917 variable11
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable9
/*tkwreadablenode5*/); /*new AReadAble*/
10918 variable10
= variable11
;
10919 variable11
= variable5
/*nodearraylist3*/;
10920 variable12
= TAG_Bool(( variable11
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
10921 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5595,6--44\n"); nit_exit(1);}
10922 variable12
= variable4
/*nodearraylist4*/;
10923 variable13
= TAG_Bool(( variable12
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
10924 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5597,6--36\n"); nit_exit(1);}
10925 variable13
= variable3
/*nodearraylist5*/;
10926 variable14
= TAG_Bool(( variable13
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable13
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
10927 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5599,6--37\n"); nit_exit(1);}
10928 variable14
= variable2
/*nodearraylist6*/;
10929 variable15
= TAG_Bool(( variable14
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable14
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
10930 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5601,6--33\n"); nit_exit(1);}
10931 variable16
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable8
/*pdocnode2*/, variable10
/*pablenode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode8*/, variable12
/*tkwattrnode9*/, variable13
/*tattridnode10*/, variable14
/*ptypenode11*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
10932 variable15
= variable16
;
10933 variable1
= variable15
/*ppropdefnode1*/ /*node_list=*/;
10934 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
10935 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
10936 tracehead
= trace
.prev
;
10939 void parser___ReduceAction110___init(val_t self
, int* init_table
) {
10940 struct trace_t trace
= {NULL
, "parser::ReduceAction110::init (src/parser//parser.nit:5616,1--4)"};
10941 trace
.prev
= tracehead
; tracehead
= &trace
;
10942 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction110
].i
]) return;
10943 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction110
].i
] = 1;
10944 tracehead
= trace
.prev
;
10947 void parser___ReduceAction111___action(val_t self
, val_t param0
) {
10948 struct trace_t trace
= {NULL
, "parser::ReduceAction111::action (src/parser//parser.nit:5620,2--5667:34)"};
10971 trace
.prev
= tracehead
; tracehead
= &trace
;
10972 variable0
= param0
;
10973 variable1
= NIT_NULL
/*null*/;
10974 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10975 variable2
= variable3
;
10976 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10977 variable3
= variable4
;
10978 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10979 variable4
= variable5
;
10980 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10981 variable5
= variable6
;
10982 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10983 variable6
= variable7
;
10984 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10985 variable7
= variable8
;
10986 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10987 variable8
= variable9
;
10988 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
10989 variable9
= variable10
;
10990 variable10
= variable9
/*nodearraylist1*/;
10991 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
10992 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5632,6--30\n"); nit_exit(1);}
10993 variable11
= variable8
/*nodearraylist2*/;
10994 variable12
= TAG_Bool(( variable11
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
10995 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5634,6--38\n"); nit_exit(1);}
10996 variable12
= variable7
/*nodearraylist3*/;
10997 variable13
= TAG_Bool(( variable12
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
10998 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5636,6--44\n"); nit_exit(1);}
10999 variable14
= NEW_parser_prod___AReadAble___init_areadable( variable11
/*tkwredefnode4*/, variable12
/*tkwreadablenode5*/); /*new AReadAble*/
11000 variable13
= variable14
;
11001 variable14
= variable6
/*nodearraylist4*/;
11002 variable15
= TAG_Bool(( variable14
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11003 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5642,6--44\n"); nit_exit(1);}
11004 variable16
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable14
/*tkwwritablenode8*/); /*new AWriteAble*/
11005 variable15
= variable16
;
11006 variable16
= variable5
/*nodearraylist5*/;
11007 variable17
= TAG_Bool(( variable16
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11008 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5648,6--45\n"); nit_exit(1);}
11009 variable17
= variable4
/*nodearraylist6*/;
11010 variable18
= TAG_Bool(( variable17
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11011 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5650,6--37\n"); nit_exit(1);}
11012 variable18
= variable3
/*nodearraylist7*/;
11013 variable19
= TAG_Bool(( variable18
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11014 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5652,6--37\n"); nit_exit(1);}
11015 variable19
= variable2
/*nodearraylist8*/;
11016 variable20
= TAG_Bool(( variable19
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable19
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11017 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5654,6--33\n"); nit_exit(1);}
11018 variable21
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, variable13
/*pablenode3*/, variable15
/*pablenode6*/, NIT_NULL
/*null*/, variable16
/*pvisibilitynode10*/, variable17
/*tkwattrnode11*/, variable18
/*tattridnode12*/, variable19
/*ptypenode13*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11019 variable20
= variable21
;
11020 variable1
= variable20
/*ppropdefnode1*/ /*node_list=*/;
11021 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11022 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
11023 tracehead
= trace
.prev
;
11026 void parser___ReduceAction111___init(val_t self
, int* init_table
) {
11027 struct trace_t trace
= {NULL
, "parser::ReduceAction111::init (src/parser//parser.nit:5669,1--4)"};
11028 trace
.prev
= tracehead
; tracehead
= &trace
;
11029 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction111
].i
]) return;
11030 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction111
].i
] = 1;
11031 tracehead
= trace
.prev
;
11034 void parser___ReduceAction112___action(val_t self
, val_t param0
) {
11035 struct trace_t trace
= {NULL
, "parser::ReduceAction112::action (src/parser//parser.nit:5673,2--5723:34)"};
11060 trace
.prev
= tracehead
; tracehead
= &trace
;
11061 variable0
= param0
;
11062 variable1
= NIT_NULL
/*null*/;
11063 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11064 variable2
= variable3
;
11065 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11066 variable3
= variable4
;
11067 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11068 variable4
= variable5
;
11069 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11070 variable5
= variable6
;
11071 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11072 variable6
= variable7
;
11073 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11074 variable7
= variable8
;
11075 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11076 variable8
= variable9
;
11077 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11078 variable9
= variable10
;
11079 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11080 variable10
= variable11
;
11081 variable11
= variable10
/*nodearraylist1*/;
11082 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11083 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5686,6--30\n"); nit_exit(1);}
11084 variable12
= variable9
/*nodearraylist2*/;
11085 variable13
= TAG_Bool(( variable12
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11086 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5688,6--38\n"); nit_exit(1);}
11087 variable13
= variable8
/*nodearraylist3*/;
11088 variable14
= TAG_Bool(( variable13
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
11089 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5690,6--44\n"); nit_exit(1);}
11090 variable15
= NEW_parser_prod___AReadAble___init_areadable( variable12
/*tkwredefnode4*/, variable13
/*tkwreadablenode5*/); /*new AReadAble*/
11091 variable14
= variable15
;
11092 variable15
= variable7
/*nodearraylist4*/;
11093 variable16
= TAG_Bool(( variable15
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11094 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5696,6--38\n"); nit_exit(1);}
11095 variable16
= variable6
/*nodearraylist5*/;
11096 variable17
= TAG_Bool(( variable16
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11097 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5698,6--44\n"); nit_exit(1);}
11098 variable18
= NEW_parser_prod___AWriteAble___init_awriteable( variable15
/*tkwredefnode7*/, variable16
/*tkwwritablenode8*/); /*new AWriteAble*/
11099 variable17
= variable18
;
11100 variable18
= variable5
/*nodearraylist6*/;
11101 variable19
= TAG_Bool(( variable18
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11102 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5704,6--45\n"); nit_exit(1);}
11103 variable19
= variable4
/*nodearraylist7*/;
11104 variable20
= TAG_Bool(( variable19
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11105 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5706,6--37\n"); nit_exit(1);}
11106 variable20
= variable3
/*nodearraylist8*/;
11107 variable21
= TAG_Bool(( variable20
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11108 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5708,6--37\n"); nit_exit(1);}
11109 variable21
= variable2
/*nodearraylist9*/;
11110 variable22
= TAG_Bool(( variable21
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable21
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11111 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5710,6--33\n"); nit_exit(1);}
11112 variable23
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, variable14
/*pablenode3*/, variable17
/*pablenode6*/, NIT_NULL
/*null*/, variable18
/*pvisibilitynode10*/, variable19
/*tkwattrnode11*/, variable20
/*tattridnode12*/, variable21
/*ptypenode13*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11113 variable22
= variable23
;
11114 variable1
= variable22
/*ppropdefnode1*/ /*node_list=*/;
11115 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11116 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
11117 tracehead
= trace
.prev
;
11120 void parser___ReduceAction112___init(val_t self
, int* init_table
) {
11121 struct trace_t trace
= {NULL
, "parser::ReduceAction112::init (src/parser//parser.nit:5725,1--4)"};
11122 trace
.prev
= tracehead
; tracehead
= &trace
;
11123 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction112
].i
]) return;
11124 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction112
].i
] = 1;
11125 tracehead
= trace
.prev
;
11128 void parser___ReduceAction113___action(val_t self
, val_t param0
) {
11129 struct trace_t trace
= {NULL
, "parser::ReduceAction113::action (src/parser//parser.nit:5729,2--5769:34)"};
11149 trace
.prev
= tracehead
; tracehead
= &trace
;
11150 variable0
= param0
;
11151 variable1
= NIT_NULL
/*null*/;
11152 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11153 variable2
= variable3
;
11154 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11155 variable3
= variable4
;
11156 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11157 variable4
= variable5
;
11158 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11159 variable5
= variable6
;
11160 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11161 variable6
= variable7
;
11162 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11163 variable7
= variable8
;
11164 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11165 variable8
= variable9
;
11166 variable9
= variable8
/*nodearraylist1*/;
11167 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11168 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5740,6--30\n"); nit_exit(1);}
11169 variable10
= variable7
/*nodearraylist2*/;
11170 variable11
= TAG_Bool(( variable10
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11171 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5742,6--38\n"); nit_exit(1);}
11172 variable11
= variable6
/*nodearraylist3*/;
11173 variable12
= TAG_Bool(( variable11
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
11174 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5744,6--44\n"); nit_exit(1);}
11175 variable13
= NEW_parser_prod___AReadAble___init_areadable( variable10
/*tkwredefnode4*/, variable11
/*tkwreadablenode5*/); /*new AReadAble*/
11176 variable12
= variable13
;
11177 variable13
= variable5
/*nodearraylist4*/;
11178 variable14
= TAG_Bool(( variable13
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11179 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5750,6--44\n"); nit_exit(1);}
11180 variable14
= variable4
/*nodearraylist5*/;
11181 variable15
= TAG_Bool(( variable14
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11182 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5752,6--36\n"); nit_exit(1);}
11183 variable15
= variable3
/*nodearraylist6*/;
11184 variable16
= TAG_Bool(( variable15
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable15
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11185 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5754,6--37\n"); nit_exit(1);}
11186 variable16
= variable2
/*nodearraylist7*/;
11187 variable17
= TAG_Bool(( variable16
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable16
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11188 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5756,6--33\n"); nit_exit(1);}
11189 variable18
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, variable12
/*pablenode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable13
/*pvisibilitynode8*/, variable14
/*tkwattrnode9*/, variable15
/*tattridnode10*/, variable16
/*ptypenode11*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11190 variable17
= variable18
;
11191 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
11192 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11193 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
11194 tracehead
= trace
.prev
;
11197 void parser___ReduceAction113___init(val_t self
, int* init_table
) {
11198 struct trace_t trace
= {NULL
, "parser::ReduceAction113::init (src/parser//parser.nit:5771,1--4)"};
11199 trace
.prev
= tracehead
; tracehead
= &trace
;
11200 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction113
].i
]) return;
11201 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction113
].i
] = 1;
11202 tracehead
= trace
.prev
;
11205 void parser___ReduceAction114___action(val_t self
, val_t param0
) {
11206 struct trace_t trace
= {NULL
, "parser::ReduceAction114::action (src/parser//parser.nit:5775,2--5812:34)"};
11224 trace
.prev
= tracehead
; tracehead
= &trace
;
11225 variable0
= param0
;
11226 variable1
= NIT_NULL
/*null*/;
11227 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11228 variable2
= variable3
;
11229 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11230 variable3
= variable4
;
11231 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11232 variable4
= variable5
;
11233 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11234 variable5
= variable6
;
11235 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11236 variable6
= variable7
;
11237 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11238 variable7
= variable8
;
11239 variable8
= variable7
/*nodearraylist1*/;
11240 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11241 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5785,6--30\n"); nit_exit(1);}
11242 variable9
= variable6
/*nodearraylist2*/;
11243 variable10
= TAG_Bool(( variable9
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11244 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5787,6--44\n"); nit_exit(1);}
11245 variable11
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable9
/*tkwwritablenode6*/); /*new AWriteAble*/
11246 variable10
= variable11
;
11247 variable11
= variable5
/*nodearraylist3*/;
11248 variable12
= TAG_Bool(( variable11
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11249 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5793,6--44\n"); nit_exit(1);}
11250 variable12
= variable4
/*nodearraylist4*/;
11251 variable13
= TAG_Bool(( variable12
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11252 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5795,6--36\n"); nit_exit(1);}
11253 variable13
= variable3
/*nodearraylist5*/;
11254 variable14
= TAG_Bool(( variable13
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable13
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11255 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5797,6--37\n"); nit_exit(1);}
11256 variable14
= variable2
/*nodearraylist6*/;
11257 variable15
= TAG_Bool(( variable14
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable14
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11258 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5799,6--33\n"); nit_exit(1);}
11259 variable16
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable8
/*pdocnode2*/, NIT_NULL
/*null*/, variable10
/*pablenode4*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode8*/, variable12
/*tkwattrnode9*/, variable13
/*tattridnode10*/, variable14
/*ptypenode11*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11260 variable15
= variable16
;
11261 variable1
= variable15
/*ppropdefnode1*/ /*node_list=*/;
11262 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11263 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
11264 tracehead
= trace
.prev
;
11267 void parser___ReduceAction114___init(val_t self
, int* init_table
) {
11268 struct trace_t trace
= {NULL
, "parser::ReduceAction114::init (src/parser//parser.nit:5814,1--4)"};
11269 trace
.prev
= tracehead
; tracehead
= &trace
;
11270 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction114
].i
]) return;
11271 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction114
].i
] = 1;
11272 tracehead
= trace
.prev
;
11275 void parser___ReduceAction115___action(val_t self
, val_t param0
) {
11276 struct trace_t trace
= {NULL
, "parser::ReduceAction115::action (src/parser//parser.nit:5818,2--5858:34)"};
11296 trace
.prev
= tracehead
; tracehead
= &trace
;
11297 variable0
= param0
;
11298 variable1
= NIT_NULL
/*null*/;
11299 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11300 variable2
= variable3
;
11301 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11302 variable3
= variable4
;
11303 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11304 variable4
= variable5
;
11305 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11306 variable5
= variable6
;
11307 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11308 variable6
= variable7
;
11309 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11310 variable7
= variable8
;
11311 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11312 variable8
= variable9
;
11313 variable9
= variable8
/*nodearraylist1*/;
11314 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11315 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5829,6--30\n"); nit_exit(1);}
11316 variable10
= variable7
/*nodearraylist2*/;
11317 variable11
= TAG_Bool(( variable10
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11318 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5831,6--38\n"); nit_exit(1);}
11319 variable11
= variable6
/*nodearraylist3*/;
11320 variable12
= TAG_Bool(( variable11
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11321 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5833,6--44\n"); nit_exit(1);}
11322 variable13
= NEW_parser_prod___AWriteAble___init_awriteable( variable10
/*tkwredefnode5*/, variable11
/*tkwwritablenode6*/); /*new AWriteAble*/
11323 variable12
= variable13
;
11324 variable13
= variable5
/*nodearraylist4*/;
11325 variable14
= TAG_Bool(( variable13
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11326 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5839,6--44\n"); nit_exit(1);}
11327 variable14
= variable4
/*nodearraylist5*/;
11328 variable15
= TAG_Bool(( variable14
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11329 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5841,6--36\n"); nit_exit(1);}
11330 variable15
= variable3
/*nodearraylist6*/;
11331 variable16
= TAG_Bool(( variable15
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable15
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11332 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5843,6--37\n"); nit_exit(1);}
11333 variable16
= variable2
/*nodearraylist7*/;
11334 variable17
= TAG_Bool(( variable16
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable16
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11335 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5845,6--33\n"); nit_exit(1);}
11336 variable18
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, variable12
/*pablenode4*/, NIT_NULL
/*null*/, variable13
/*pvisibilitynode8*/, variable14
/*tkwattrnode9*/, variable15
/*tattridnode10*/, variable16
/*ptypenode11*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11337 variable17
= variable18
;
11338 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
11339 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11340 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
11341 tracehead
= trace
.prev
;
11344 void parser___ReduceAction115___init(val_t self
, int* init_table
) {
11345 struct trace_t trace
= {NULL
, "parser::ReduceAction115::init (src/parser//parser.nit:5860,1--4)"};
11346 trace
.prev
= tracehead
; tracehead
= &trace
;
11347 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction115
].i
]) return;
11348 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction115
].i
] = 1;
11349 tracehead
= trace
.prev
;
11352 void parser___ReduceAction116___action(val_t self
, val_t param0
) {
11353 struct trace_t trace
= {NULL
, "parser::ReduceAction116::action (src/parser//parser.nit:5864,2--5894:34)"};
11368 trace
.prev
= tracehead
; tracehead
= &trace
;
11369 variable0
= param0
;
11370 variable1
= NIT_NULL
/*null*/;
11371 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11372 variable2
= variable3
;
11373 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11374 variable3
= variable4
;
11375 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11376 variable4
= variable5
;
11377 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11378 variable5
= variable6
;
11379 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11380 variable6
= variable7
;
11381 variable7
= variable6
/*nodearraylist1*/;
11382 variable8
= TAG_Bool(( variable7
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11383 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5873,6--30\n"); nit_exit(1);}
11384 variable8
= variable5
/*nodearraylist2*/;
11385 variable9
= TAG_Bool(( variable8
/*pvisibilitynode6*/==NIT_NULL
) || VAL_ISA( variable8
/*pvisibilitynode6*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11386 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5875,6--44\n"); nit_exit(1);}
11387 variable9
= variable4
/*nodearraylist3*/;
11388 variable10
= TAG_Bool(( variable9
/*tkwattrnode7*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwattrnode7*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11389 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5877,6--36\n"); nit_exit(1);}
11390 variable10
= variable3
/*nodearraylist4*/;
11391 variable11
= TAG_Bool(( variable10
/*tattridnode8*/==NIT_NULL
) || VAL_ISA( variable10
/*tattridnode8*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11392 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5879,6--36\n"); nit_exit(1);}
11393 variable11
= variable2
/*nodearraylist5*/;
11394 variable12
= TAG_Bool(( variable11
/*ptypenode9*/==NIT_NULL
) || VAL_ISA( variable11
/*ptypenode9*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11395 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5881,6--32\n"); nit_exit(1);}
11396 variable13
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable7
/*pdocnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable8
/*pvisibilitynode6*/, variable9
/*tkwattrnode7*/, variable10
/*tattridnode8*/, variable11
/*ptypenode9*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11397 variable12
= variable13
;
11398 variable1
= variable12
/*ppropdefnode1*/ /*node_list=*/;
11399 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11400 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
11401 tracehead
= trace
.prev
;
11404 void parser___ReduceAction116___init(val_t self
, int* init_table
) {
11405 struct trace_t trace
= {NULL
, "parser::ReduceAction116::init (src/parser//parser.nit:5896,1--4)"};
11406 trace
.prev
= tracehead
; tracehead
= &trace
;
11407 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction116
].i
]) return;
11408 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction116
].i
] = 1;
11409 tracehead
= trace
.prev
;
11412 void parser___ReduceAction117___action(val_t self
, val_t param0
) {
11413 struct trace_t trace
= {NULL
, "parser::ReduceAction117::action (src/parser//parser.nit:5900,2--5947:34)"};
11436 trace
.prev
= tracehead
; tracehead
= &trace
;
11437 variable0
= param0
;
11438 variable1
= NIT_NULL
/*null*/;
11439 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11440 variable2
= variable3
;
11441 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11442 variable3
= variable4
;
11443 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11444 variable4
= variable5
;
11445 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11446 variable5
= variable6
;
11447 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11448 variable6
= variable7
;
11449 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11450 variable7
= variable8
;
11451 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11452 variable8
= variable9
;
11453 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11454 variable9
= variable10
;
11455 variable10
= variable9
/*nodearraylist1*/;
11456 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11457 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5912,6--30\n"); nit_exit(1);}
11458 variable11
= variable8
/*nodearraylist2*/;
11459 variable12
= TAG_Bool(( variable11
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
11460 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5914,6--44\n"); nit_exit(1);}
11461 variable13
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable11
/*tkwreadablenode5*/); /*new AReadAble*/
11462 variable12
= variable13
;
11463 variable13
= variable7
/*nodearraylist3*/;
11464 variable14
= TAG_Bool(( variable13
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11465 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5920,6--44\n"); nit_exit(1);}
11466 variable15
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable13
/*tkwwritablenode8*/); /*new AWriteAble*/
11467 variable14
= variable15
;
11468 variable15
= variable6
/*nodearraylist4*/;
11469 variable16
= TAG_Bool(( variable15
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11470 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5926,6--38\n"); nit_exit(1);}
11471 variable16
= variable5
/*nodearraylist5*/;
11472 variable17
= TAG_Bool(( variable16
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11473 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5928,6--45\n"); nit_exit(1);}
11474 variable17
= variable4
/*nodearraylist6*/;
11475 variable18
= TAG_Bool(( variable17
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11476 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5930,6--37\n"); nit_exit(1);}
11477 variable18
= variable3
/*nodearraylist7*/;
11478 variable19
= TAG_Bool(( variable18
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11479 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5932,6--37\n"); nit_exit(1);}
11480 variable19
= variable2
/*nodearraylist8*/;
11481 variable20
= TAG_Bool(( variable19
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable19
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11482 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5934,6--33\n"); nit_exit(1);}
11483 variable21
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, variable12
/*pablenode3*/, variable14
/*pablenode6*/, variable15
/*tkwredefnode9*/, variable16
/*pvisibilitynode10*/, variable17
/*tkwattrnode11*/, variable18
/*tattridnode12*/, variable19
/*ptypenode13*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11484 variable20
= variable21
;
11485 variable1
= variable20
/*ppropdefnode1*/ /*node_list=*/;
11486 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11487 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
11488 tracehead
= trace
.prev
;
11491 void parser___ReduceAction117___init(val_t self
, int* init_table
) {
11492 struct trace_t trace
= {NULL
, "parser::ReduceAction117::init (src/parser//parser.nit:5949,1--4)"};
11493 trace
.prev
= tracehead
; tracehead
= &trace
;
11494 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction117
].i
]) return;
11495 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction117
].i
] = 1;
11496 tracehead
= trace
.prev
;
11499 void parser___ReduceAction118___action(val_t self
, val_t param0
) {
11500 struct trace_t trace
= {NULL
, "parser::ReduceAction118::action (src/parser//parser.nit:5953,2--6003:34)"};
11525 trace
.prev
= tracehead
; tracehead
= &trace
;
11526 variable0
= param0
;
11527 variable1
= NIT_NULL
/*null*/;
11528 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11529 variable2
= variable3
;
11530 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11531 variable3
= variable4
;
11532 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11533 variable4
= variable5
;
11534 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11535 variable5
= variable6
;
11536 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11537 variable6
= variable7
;
11538 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11539 variable7
= variable8
;
11540 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11541 variable8
= variable9
;
11542 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11543 variable9
= variable10
;
11544 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11545 variable10
= variable11
;
11546 variable11
= variable10
/*nodearraylist1*/;
11547 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11548 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5966,6--30\n"); nit_exit(1);}
11549 variable12
= variable9
/*nodearraylist2*/;
11550 variable13
= TAG_Bool(( variable12
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
11551 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5968,6--44\n"); nit_exit(1);}
11552 variable14
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable12
/*tkwreadablenode5*/); /*new AReadAble*/
11553 variable13
= variable14
;
11554 variable14
= variable8
/*nodearraylist3*/;
11555 variable15
= TAG_Bool(( variable14
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11556 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5974,6--38\n"); nit_exit(1);}
11557 variable15
= variable7
/*nodearraylist4*/;
11558 variable16
= TAG_Bool(( variable15
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11559 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5976,6--44\n"); nit_exit(1);}
11560 variable17
= NEW_parser_prod___AWriteAble___init_awriteable( variable14
/*tkwredefnode7*/, variable15
/*tkwwritablenode8*/); /*new AWriteAble*/
11561 variable16
= variable17
;
11562 variable17
= variable6
/*nodearraylist5*/;
11563 variable18
= TAG_Bool(( variable17
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11564 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5982,6--38\n"); nit_exit(1);}
11565 variable18
= variable5
/*nodearraylist6*/;
11566 variable19
= TAG_Bool(( variable18
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11567 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5984,6--45\n"); nit_exit(1);}
11568 variable19
= variable4
/*nodearraylist7*/;
11569 variable20
= TAG_Bool(( variable19
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11570 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5986,6--37\n"); nit_exit(1);}
11571 variable20
= variable3
/*nodearraylist8*/;
11572 variable21
= TAG_Bool(( variable20
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11573 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5988,6--37\n"); nit_exit(1);}
11574 variable21
= variable2
/*nodearraylist9*/;
11575 variable22
= TAG_Bool(( variable21
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable21
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11576 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:5990,6--33\n"); nit_exit(1);}
11577 variable23
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, variable13
/*pablenode3*/, variable16
/*pablenode6*/, variable17
/*tkwredefnode9*/, variable18
/*pvisibilitynode10*/, variable19
/*tkwattrnode11*/, variable20
/*tattridnode12*/, variable21
/*ptypenode13*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11578 variable22
= variable23
;
11579 variable1
= variable22
/*ppropdefnode1*/ /*node_list=*/;
11580 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11581 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
11582 tracehead
= trace
.prev
;
11585 void parser___ReduceAction118___init(val_t self
, int* init_table
) {
11586 struct trace_t trace
= {NULL
, "parser::ReduceAction118::init (src/parser//parser.nit:6005,1--4)"};
11587 trace
.prev
= tracehead
; tracehead
= &trace
;
11588 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction118
].i
]) return;
11589 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction118
].i
] = 1;
11590 tracehead
= trace
.prev
;
11593 void parser___ReduceAction119___action(val_t self
, val_t param0
) {
11594 struct trace_t trace
= {NULL
, "parser::ReduceAction119::action (src/parser//parser.nit:6009,2--6049:34)"};
11614 trace
.prev
= tracehead
; tracehead
= &trace
;
11615 variable0
= param0
;
11616 variable1
= NIT_NULL
/*null*/;
11617 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11618 variable2
= variable3
;
11619 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11620 variable3
= variable4
;
11621 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11622 variable4
= variable5
;
11623 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11624 variable5
= variable6
;
11625 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11626 variable6
= variable7
;
11627 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11628 variable7
= variable8
;
11629 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11630 variable8
= variable9
;
11631 variable9
= variable8
/*nodearraylist1*/;
11632 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11633 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6020,6--30\n"); nit_exit(1);}
11634 variable10
= variable7
/*nodearraylist2*/;
11635 variable11
= TAG_Bool(( variable10
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
11636 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6022,6--44\n"); nit_exit(1);}
11637 variable12
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable10
/*tkwreadablenode5*/); /*new AReadAble*/
11638 variable11
= variable12
;
11639 variable12
= variable6
/*nodearraylist3*/;
11640 variable13
= TAG_Bool(( variable12
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11641 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6028,6--38\n"); nit_exit(1);}
11642 variable13
= variable5
/*nodearraylist4*/;
11643 variable14
= TAG_Bool(( variable13
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11644 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6030,6--44\n"); nit_exit(1);}
11645 variable14
= variable4
/*nodearraylist5*/;
11646 variable15
= TAG_Bool(( variable14
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11647 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6032,6--36\n"); nit_exit(1);}
11648 variable15
= variable3
/*nodearraylist6*/;
11649 variable16
= TAG_Bool(( variable15
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable15
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11650 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6034,6--37\n"); nit_exit(1);}
11651 variable16
= variable2
/*nodearraylist7*/;
11652 variable17
= TAG_Bool(( variable16
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable16
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11653 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6036,6--33\n"); nit_exit(1);}
11654 variable18
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, variable11
/*pablenode3*/, NIT_NULL
/*null*/, variable12
/*tkwredefnode7*/, variable13
/*pvisibilitynode8*/, variable14
/*tkwattrnode9*/, variable15
/*tattridnode10*/, variable16
/*ptypenode11*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11655 variable17
= variable18
;
11656 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
11657 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11658 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
11659 tracehead
= trace
.prev
;
11662 void parser___ReduceAction119___init(val_t self
, int* init_table
) {
11663 struct trace_t trace
= {NULL
, "parser::ReduceAction119::init (src/parser//parser.nit:6051,1--4)"};
11664 trace
.prev
= tracehead
; tracehead
= &trace
;
11665 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction119
].i
]) return;
11666 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction119
].i
] = 1;
11667 tracehead
= trace
.prev
;
11670 void parser___ReduceAction120___action(val_t self
, val_t param0
) {
11671 struct trace_t trace
= {NULL
, "parser::ReduceAction120::action (src/parser//parser.nit:6055,2--6105:34)"};
11696 trace
.prev
= tracehead
; tracehead
= &trace
;
11697 variable0
= param0
;
11698 variable1
= NIT_NULL
/*null*/;
11699 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11700 variable2
= variable3
;
11701 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11702 variable3
= variable4
;
11703 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11704 variable4
= variable5
;
11705 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11706 variable5
= variable6
;
11707 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11708 variable6
= variable7
;
11709 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11710 variable7
= variable8
;
11711 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11712 variable8
= variable9
;
11713 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11714 variable9
= variable10
;
11715 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11716 variable10
= variable11
;
11717 variable11
= variable10
/*nodearraylist1*/;
11718 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11719 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6068,6--30\n"); nit_exit(1);}
11720 variable12
= variable9
/*nodearraylist2*/;
11721 variable13
= TAG_Bool(( variable12
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11722 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6070,6--38\n"); nit_exit(1);}
11723 variable13
= variable8
/*nodearraylist3*/;
11724 variable14
= TAG_Bool(( variable13
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
11725 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6072,6--44\n"); nit_exit(1);}
11726 variable15
= NEW_parser_prod___AReadAble___init_areadable( variable12
/*tkwredefnode4*/, variable13
/*tkwreadablenode5*/); /*new AReadAble*/
11727 variable14
= variable15
;
11728 variable15
= variable7
/*nodearraylist4*/;
11729 variable16
= TAG_Bool(( variable15
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11730 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6078,6--44\n"); nit_exit(1);}
11731 variable17
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable15
/*tkwwritablenode8*/); /*new AWriteAble*/
11732 variable16
= variable17
;
11733 variable17
= variable6
/*nodearraylist5*/;
11734 variable18
= TAG_Bool(( variable17
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11735 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6084,6--38\n"); nit_exit(1);}
11736 variable18
= variable5
/*nodearraylist6*/;
11737 variable19
= TAG_Bool(( variable18
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11738 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6086,6--45\n"); nit_exit(1);}
11739 variable19
= variable4
/*nodearraylist7*/;
11740 variable20
= TAG_Bool(( variable19
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11741 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6088,6--37\n"); nit_exit(1);}
11742 variable20
= variable3
/*nodearraylist8*/;
11743 variable21
= TAG_Bool(( variable20
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11744 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6090,6--37\n"); nit_exit(1);}
11745 variable21
= variable2
/*nodearraylist9*/;
11746 variable22
= TAG_Bool(( variable21
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable21
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11747 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6092,6--33\n"); nit_exit(1);}
11748 variable23
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, variable14
/*pablenode3*/, variable16
/*pablenode6*/, variable17
/*tkwredefnode9*/, variable18
/*pvisibilitynode10*/, variable19
/*tkwattrnode11*/, variable20
/*tattridnode12*/, variable21
/*ptypenode13*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11749 variable22
= variable23
;
11750 variable1
= variable22
/*ppropdefnode1*/ /*node_list=*/;
11751 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11752 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
11753 tracehead
= trace
.prev
;
11756 void parser___ReduceAction120___init(val_t self
, int* init_table
) {
11757 struct trace_t trace
= {NULL
, "parser::ReduceAction120::init (src/parser//parser.nit:6107,1--4)"};
11758 trace
.prev
= tracehead
; tracehead
= &trace
;
11759 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction120
].i
]) return;
11760 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction120
].i
] = 1;
11761 tracehead
= trace
.prev
;
11764 void parser___ReduceAction121___action(val_t self
, val_t param0
) {
11765 struct trace_t trace
= {NULL
, "parser::ReduceAction121::action (src/parser//parser.nit:6111,2--6164:34)"};
11792 trace
.prev
= tracehead
; tracehead
= &trace
;
11793 variable0
= param0
;
11794 variable1
= NIT_NULL
/*null*/;
11795 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11796 variable2
= variable3
;
11797 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11798 variable3
= variable4
;
11799 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11800 variable4
= variable5
;
11801 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11802 variable5
= variable6
;
11803 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11804 variable6
= variable7
;
11805 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11806 variable7
= variable8
;
11807 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11808 variable8
= variable9
;
11809 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11810 variable9
= variable10
;
11811 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11812 variable10
= variable11
;
11813 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11814 variable11
= variable12
;
11815 variable12
= variable11
/*nodearraylist1*/;
11816 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11817 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6125,6--30\n"); nit_exit(1);}
11818 variable13
= variable10
/*nodearraylist2*/;
11819 variable14
= TAG_Bool(( variable13
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11820 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6127,6--38\n"); nit_exit(1);}
11821 variable14
= variable9
/*nodearraylist3*/;
11822 variable15
= TAG_Bool(( variable14
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
11823 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6129,6--44\n"); nit_exit(1);}
11824 variable16
= NEW_parser_prod___AReadAble___init_areadable( variable13
/*tkwredefnode4*/, variable14
/*tkwreadablenode5*/); /*new AReadAble*/
11825 variable15
= variable16
;
11826 variable16
= variable8
/*nodearraylist4*/;
11827 variable17
= TAG_Bool(( variable16
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11828 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6135,6--38\n"); nit_exit(1);}
11829 variable17
= variable7
/*nodearraylist5*/;
11830 variable18
= TAG_Bool(( variable17
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11831 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6137,6--44\n"); nit_exit(1);}
11832 variable19
= NEW_parser_prod___AWriteAble___init_awriteable( variable16
/*tkwredefnode7*/, variable17
/*tkwwritablenode8*/); /*new AWriteAble*/
11833 variable18
= variable19
;
11834 variable19
= variable6
/*nodearraylist6*/;
11835 variable20
= TAG_Bool(( variable19
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11836 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6143,6--38\n"); nit_exit(1);}
11837 variable20
= variable5
/*nodearraylist7*/;
11838 variable21
= TAG_Bool(( variable20
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable20
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11839 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6145,6--45\n"); nit_exit(1);}
11840 variable21
= variable4
/*nodearraylist8*/;
11841 variable22
= TAG_Bool(( variable21
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable21
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11842 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6147,6--37\n"); nit_exit(1);}
11843 variable22
= variable3
/*nodearraylist9*/;
11844 variable23
= TAG_Bool(( variable22
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable22
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11845 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6149,6--37\n"); nit_exit(1);}
11846 variable23
= variable2
/*nodearraylist10*/;
11847 variable24
= TAG_Bool(( variable23
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable23
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11848 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6151,6--33\n"); nit_exit(1);}
11849 variable25
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, variable15
/*pablenode3*/, variable18
/*pablenode6*/, variable19
/*tkwredefnode9*/, variable20
/*pvisibilitynode10*/, variable21
/*tkwattrnode11*/, variable22
/*tattridnode12*/, variable23
/*ptypenode13*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11850 variable24
= variable25
;
11851 variable1
= variable24
/*ppropdefnode1*/ /*node_list=*/;
11852 variable25
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11853 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable25
, variable1
/*node_list*/) /*Parser::push*/;
11854 tracehead
= trace
.prev
;
11857 void parser___ReduceAction121___init(val_t self
, int* init_table
) {
11858 struct trace_t trace
= {NULL
, "parser::ReduceAction121::init (src/parser//parser.nit:6166,1--4)"};
11859 trace
.prev
= tracehead
; tracehead
= &trace
;
11860 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction121
].i
]) return;
11861 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction121
].i
] = 1;
11862 tracehead
= trace
.prev
;
11865 void parser___ReduceAction122___action(val_t self
, val_t param0
) {
11866 struct trace_t trace
= {NULL
, "parser::ReduceAction122::action (src/parser//parser.nit:6170,2--6213:34)"};
11888 trace
.prev
= tracehead
; tracehead
= &trace
;
11889 variable0
= param0
;
11890 variable1
= NIT_NULL
/*null*/;
11891 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11892 variable2
= variable3
;
11893 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11894 variable3
= variable4
;
11895 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11896 variable4
= variable5
;
11897 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11898 variable5
= variable6
;
11899 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11900 variable6
= variable7
;
11901 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11902 variable7
= variable8
;
11903 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11904 variable8
= variable9
;
11905 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11906 variable9
= variable10
;
11907 variable10
= variable9
/*nodearraylist1*/;
11908 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11909 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6182,6--30\n"); nit_exit(1);}
11910 variable11
= variable8
/*nodearraylist2*/;
11911 variable12
= TAG_Bool(( variable11
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11912 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6184,6--38\n"); nit_exit(1);}
11913 variable12
= variable7
/*nodearraylist3*/;
11914 variable13
= TAG_Bool(( variable12
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
11915 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6186,6--44\n"); nit_exit(1);}
11916 variable14
= NEW_parser_prod___AReadAble___init_areadable( variable11
/*tkwredefnode4*/, variable12
/*tkwreadablenode5*/); /*new AReadAble*/
11917 variable13
= variable14
;
11918 variable14
= variable6
/*nodearraylist4*/;
11919 variable15
= TAG_Bool(( variable14
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11920 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6192,6--38\n"); nit_exit(1);}
11921 variable15
= variable5
/*nodearraylist5*/;
11922 variable16
= TAG_Bool(( variable15
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
11923 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6194,6--44\n"); nit_exit(1);}
11924 variable16
= variable4
/*nodearraylist6*/;
11925 variable17
= TAG_Bool(( variable16
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
11926 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6196,6--36\n"); nit_exit(1);}
11927 variable17
= variable3
/*nodearraylist7*/;
11928 variable18
= TAG_Bool(( variable17
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
11929 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6198,6--37\n"); nit_exit(1);}
11930 variable18
= variable2
/*nodearraylist8*/;
11931 variable19
= TAG_Bool(( variable18
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable18
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
11932 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6200,6--33\n"); nit_exit(1);}
11933 variable20
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, variable13
/*pablenode3*/, NIT_NULL
/*null*/, variable14
/*tkwredefnode7*/, variable15
/*pvisibilitynode8*/, variable16
/*tkwattrnode9*/, variable17
/*tattridnode10*/, variable18
/*ptypenode11*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
11934 variable19
= variable20
;
11935 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
11936 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
11937 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
11938 tracehead
= trace
.prev
;
11941 void parser___ReduceAction122___init(val_t self
, int* init_table
) {
11942 struct trace_t trace
= {NULL
, "parser::ReduceAction122::init (src/parser//parser.nit:6215,1--4)"};
11943 trace
.prev
= tracehead
; tracehead
= &trace
;
11944 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction122
].i
]) return;
11945 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction122
].i
] = 1;
11946 tracehead
= trace
.prev
;
11949 void parser___ReduceAction123___action(val_t self
, val_t param0
) {
11950 struct trace_t trace
= {NULL
, "parser::ReduceAction123::action (src/parser//parser.nit:6219,2--6259:34)"};
11970 trace
.prev
= tracehead
; tracehead
= &trace
;
11971 variable0
= param0
;
11972 variable1
= NIT_NULL
/*null*/;
11973 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11974 variable2
= variable3
;
11975 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11976 variable3
= variable4
;
11977 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11978 variable4
= variable5
;
11979 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11980 variable5
= variable6
;
11981 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11982 variable6
= variable7
;
11983 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11984 variable7
= variable8
;
11985 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
11986 variable8
= variable9
;
11987 variable9
= variable8
/*nodearraylist1*/;
11988 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
11989 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6230,6--30\n"); nit_exit(1);}
11990 variable10
= variable7
/*nodearraylist2*/;
11991 variable11
= TAG_Bool(( variable10
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
11992 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6232,6--44\n"); nit_exit(1);}
11993 variable12
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable10
/*tkwwritablenode6*/); /*new AWriteAble*/
11994 variable11
= variable12
;
11995 variable12
= variable6
/*nodearraylist3*/;
11996 variable13
= TAG_Bool(( variable12
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
11997 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6238,6--38\n"); nit_exit(1);}
11998 variable13
= variable5
/*nodearraylist4*/;
11999 variable14
= TAG_Bool(( variable13
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12000 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6240,6--44\n"); nit_exit(1);}
12001 variable14
= variable4
/*nodearraylist5*/;
12002 variable15
= TAG_Bool(( variable14
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12003 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6242,6--36\n"); nit_exit(1);}
12004 variable15
= variable3
/*nodearraylist6*/;
12005 variable16
= TAG_Bool(( variable15
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable15
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12006 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6244,6--37\n"); nit_exit(1);}
12007 variable16
= variable2
/*nodearraylist7*/;
12008 variable17
= TAG_Bool(( variable16
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable16
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
12009 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6246,6--33\n"); nit_exit(1);}
12010 variable18
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, variable11
/*pablenode4*/, variable12
/*tkwredefnode7*/, variable13
/*pvisibilitynode8*/, variable14
/*tkwattrnode9*/, variable15
/*tattridnode10*/, variable16
/*ptypenode11*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
12011 variable17
= variable18
;
12012 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
12013 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12014 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
12015 tracehead
= trace
.prev
;
12018 void parser___ReduceAction123___init(val_t self
, int* init_table
) {
12019 struct trace_t trace
= {NULL
, "parser::ReduceAction123::init (src/parser//parser.nit:6261,1--4)"};
12020 trace
.prev
= tracehead
; tracehead
= &trace
;
12021 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction123
].i
]) return;
12022 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction123
].i
] = 1;
12023 tracehead
= trace
.prev
;
12026 void parser___ReduceAction124___action(val_t self
, val_t param0
) {
12027 struct trace_t trace
= {NULL
, "parser::ReduceAction124::action (src/parser//parser.nit:6265,2--6308:34)"};
12049 trace
.prev
= tracehead
; tracehead
= &trace
;
12050 variable0
= param0
;
12051 variable1
= NIT_NULL
/*null*/;
12052 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12053 variable2
= variable3
;
12054 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12055 variable3
= variable4
;
12056 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12057 variable4
= variable5
;
12058 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12059 variable5
= variable6
;
12060 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12061 variable6
= variable7
;
12062 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12063 variable7
= variable8
;
12064 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12065 variable8
= variable9
;
12066 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12067 variable9
= variable10
;
12068 variable10
= variable9
/*nodearraylist1*/;
12069 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12070 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6277,6--30\n"); nit_exit(1);}
12071 variable11
= variable8
/*nodearraylist2*/;
12072 variable12
= TAG_Bool(( variable11
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12073 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6279,6--38\n"); nit_exit(1);}
12074 variable12
= variable7
/*nodearraylist3*/;
12075 variable13
= TAG_Bool(( variable12
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
12076 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6281,6--44\n"); nit_exit(1);}
12077 variable14
= NEW_parser_prod___AWriteAble___init_awriteable( variable11
/*tkwredefnode5*/, variable12
/*tkwwritablenode6*/); /*new AWriteAble*/
12078 variable13
= variable14
;
12079 variable14
= variable6
/*nodearraylist4*/;
12080 variable15
= TAG_Bool(( variable14
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12081 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6287,6--38\n"); nit_exit(1);}
12082 variable15
= variable5
/*nodearraylist5*/;
12083 variable16
= TAG_Bool(( variable15
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12084 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6289,6--44\n"); nit_exit(1);}
12085 variable16
= variable4
/*nodearraylist6*/;
12086 variable17
= TAG_Bool(( variable16
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12087 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6291,6--36\n"); nit_exit(1);}
12088 variable17
= variable3
/*nodearraylist7*/;
12089 variable18
= TAG_Bool(( variable17
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12090 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6293,6--37\n"); nit_exit(1);}
12091 variable18
= variable2
/*nodearraylist8*/;
12092 variable19
= TAG_Bool(( variable18
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable18
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
12093 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6295,6--33\n"); nit_exit(1);}
12094 variable20
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, variable13
/*pablenode4*/, variable14
/*tkwredefnode7*/, variable15
/*pvisibilitynode8*/, variable16
/*tkwattrnode9*/, variable17
/*tattridnode10*/, variable18
/*ptypenode11*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
12095 variable19
= variable20
;
12096 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
12097 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12098 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
12099 tracehead
= trace
.prev
;
12102 void parser___ReduceAction124___init(val_t self
, int* init_table
) {
12103 struct trace_t trace
= {NULL
, "parser::ReduceAction124::init (src/parser//parser.nit:6310,1--4)"};
12104 trace
.prev
= tracehead
; tracehead
= &trace
;
12105 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction124
].i
]) return;
12106 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction124
].i
] = 1;
12107 tracehead
= trace
.prev
;
12110 void parser___ReduceAction125___action(val_t self
, val_t param0
) {
12111 struct trace_t trace
= {NULL
, "parser::ReduceAction125::action (src/parser//parser.nit:6314,2--6347:34)"};
12128 trace
.prev
= tracehead
; tracehead
= &trace
;
12129 variable0
= param0
;
12130 variable1
= NIT_NULL
/*null*/;
12131 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12132 variable2
= variable3
;
12133 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12134 variable3
= variable4
;
12135 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12136 variable4
= variable5
;
12137 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12138 variable5
= variable6
;
12139 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12140 variable6
= variable7
;
12141 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12142 variable7
= variable8
;
12143 variable8
= variable7
/*nodearraylist1*/;
12144 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12145 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6324,6--30\n"); nit_exit(1);}
12146 variable9
= variable6
/*nodearraylist2*/;
12147 variable10
= TAG_Bool(( variable9
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12148 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6326,6--38\n"); nit_exit(1);}
12149 variable10
= variable5
/*nodearraylist3*/;
12150 variable11
= TAG_Bool(( variable10
/*pvisibilitynode6*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode6*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12151 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6328,6--44\n"); nit_exit(1);}
12152 variable11
= variable4
/*nodearraylist4*/;
12153 variable12
= TAG_Bool(( variable11
/*tkwattrnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwattrnode7*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12154 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6330,6--36\n"); nit_exit(1);}
12155 variable12
= variable3
/*nodearraylist5*/;
12156 variable13
= TAG_Bool(( variable12
/*tattridnode8*/==NIT_NULL
) || VAL_ISA( variable12
/*tattridnode8*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12157 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6332,6--36\n"); nit_exit(1);}
12158 variable13
= variable2
/*nodearraylist6*/;
12159 variable14
= TAG_Bool(( variable13
/*ptypenode9*/==NIT_NULL
) || VAL_ISA( variable13
/*ptypenode9*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
12160 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6334,6--32\n"); nit_exit(1);}
12161 variable15
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable8
/*pdocnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable9
/*tkwredefnode5*/, variable10
/*pvisibilitynode6*/, variable11
/*tkwattrnode7*/, variable12
/*tattridnode8*/, variable13
/*ptypenode9*/, NIT_NULL
/*null*/); /*new AAttrPropdef*/
12162 variable14
= variable15
;
12163 variable1
= variable14
/*ppropdefnode1*/ /*node_list=*/;
12164 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12165 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
12166 tracehead
= trace
.prev
;
12169 void parser___ReduceAction125___init(val_t self
, int* init_table
) {
12170 struct trace_t trace
= {NULL
, "parser::ReduceAction125::init (src/parser//parser.nit:6349,1--4)"};
12171 trace
.prev
= tracehead
; tracehead
= &trace
;
12172 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction125
].i
]) return;
12173 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction125
].i
] = 1;
12174 tracehead
= trace
.prev
;
12177 void parser___ReduceAction126___action(val_t self
, val_t param0
) {
12178 struct trace_t trace
= {NULL
, "parser::ReduceAction126::action (src/parser//parser.nit:6353,2--6399:34)"};
12201 trace
.prev
= tracehead
; tracehead
= &trace
;
12202 variable0
= param0
;
12203 variable1
= NIT_NULL
/*null*/;
12204 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12205 variable2
= variable3
;
12206 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12207 variable3
= variable4
;
12208 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12209 variable4
= variable5
;
12210 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12211 variable5
= variable6
;
12212 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12213 variable6
= variable7
;
12214 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12215 variable7
= variable8
;
12216 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12217 variable8
= variable9
;
12218 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12219 variable9
= variable10
;
12220 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12221 variable10
= variable11
;
12222 variable11
= variable10
/*nodearraylist1*/;
12223 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12224 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6366,6--30\n"); nit_exit(1);}
12225 variable12
= variable9
/*nodearraylist2*/;
12226 variable13
= TAG_Bool(( variable12
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
12227 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6368,6--44\n"); nit_exit(1);}
12228 variable14
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable12
/*tkwreadablenode5*/); /*new AReadAble*/
12229 variable13
= variable14
;
12230 variable14
= variable8
/*nodearraylist3*/;
12231 variable15
= TAG_Bool(( variable14
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
12232 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6374,6--44\n"); nit_exit(1);}
12233 variable16
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable14
/*tkwwritablenode8*/); /*new AWriteAble*/
12234 variable15
= variable16
;
12235 variable16
= variable7
/*nodearraylist4*/;
12236 variable17
= TAG_Bool(( variable16
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12237 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6380,6--45\n"); nit_exit(1);}
12238 variable17
= variable6
/*nodearraylist5*/;
12239 variable18
= TAG_Bool(( variable17
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12240 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6382,6--37\n"); nit_exit(1);}
12241 variable18
= variable5
/*nodearraylist6*/;
12242 variable19
= TAG_Bool(( variable18
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12243 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6384,6--37\n"); nit_exit(1);}
12244 variable19
= variable2
/*nodearraylist9*/;
12245 variable20
= TAG_Bool(( variable19
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable19
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12246 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6386,6--33\n"); nit_exit(1);}
12247 variable21
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, variable13
/*pablenode3*/, variable15
/*pablenode6*/, NIT_NULL
/*null*/, variable16
/*pvisibilitynode10*/, variable17
/*tkwattrnode11*/, variable18
/*tattridnode12*/, NIT_NULL
/*null*/, variable19
/*pexprnode14*/); /*new AAttrPropdef*/
12248 variable20
= variable21
;
12249 variable1
= variable20
/*ppropdefnode1*/ /*node_list=*/;
12250 variable21
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12251 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable21
, variable1
/*node_list*/) /*Parser::push*/;
12252 tracehead
= trace
.prev
;
12255 void parser___ReduceAction126___init(val_t self
, int* init_table
) {
12256 struct trace_t trace
= {NULL
, "parser::ReduceAction126::init (src/parser//parser.nit:6401,1--4)"};
12257 trace
.prev
= tracehead
; tracehead
= &trace
;
12258 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction126
].i
]) return;
12259 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction126
].i
] = 1;
12260 tracehead
= trace
.prev
;
12263 void parser___ReduceAction127___action(val_t self
, val_t param0
) {
12264 struct trace_t trace
= {NULL
, "parser::ReduceAction127::action (src/parser//parser.nit:6405,2--6454:34)"};
12289 trace
.prev
= tracehead
; tracehead
= &trace
;
12290 variable0
= param0
;
12291 variable1
= NIT_NULL
/*null*/;
12292 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12293 variable2
= variable3
;
12294 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12295 variable3
= variable4
;
12296 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12297 variable4
= variable5
;
12298 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12299 variable5
= variable6
;
12300 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12301 variable6
= variable7
;
12302 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12303 variable7
= variable8
;
12304 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12305 variable8
= variable9
;
12306 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12307 variable9
= variable10
;
12308 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12309 variable10
= variable11
;
12310 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12311 variable11
= variable12
;
12312 variable12
= variable11
/*nodearraylist1*/;
12313 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12314 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6419,6--30\n"); nit_exit(1);}
12315 variable13
= variable10
/*nodearraylist2*/;
12316 variable14
= TAG_Bool(( variable13
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
12317 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6421,6--44\n"); nit_exit(1);}
12318 variable15
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable13
/*tkwreadablenode5*/); /*new AReadAble*/
12319 variable14
= variable15
;
12320 variable15
= variable9
/*nodearraylist3*/;
12321 variable16
= TAG_Bool(( variable15
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12322 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6427,6--38\n"); nit_exit(1);}
12323 variable16
= variable8
/*nodearraylist4*/;
12324 variable17
= TAG_Bool(( variable16
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
12325 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6429,6--44\n"); nit_exit(1);}
12326 variable18
= NEW_parser_prod___AWriteAble___init_awriteable( variable15
/*tkwredefnode7*/, variable16
/*tkwwritablenode8*/); /*new AWriteAble*/
12327 variable17
= variable18
;
12328 variable18
= variable7
/*nodearraylist5*/;
12329 variable19
= TAG_Bool(( variable18
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12330 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6435,6--45\n"); nit_exit(1);}
12331 variable19
= variable6
/*nodearraylist6*/;
12332 variable20
= TAG_Bool(( variable19
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12333 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6437,6--37\n"); nit_exit(1);}
12334 variable20
= variable5
/*nodearraylist7*/;
12335 variable21
= TAG_Bool(( variable20
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12336 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6439,6--37\n"); nit_exit(1);}
12337 variable21
= variable2
/*nodearraylist10*/;
12338 variable22
= TAG_Bool(( variable21
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable21
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12339 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6441,6--33\n"); nit_exit(1);}
12340 variable23
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, variable14
/*pablenode3*/, variable17
/*pablenode6*/, NIT_NULL
/*null*/, variable18
/*pvisibilitynode10*/, variable19
/*tkwattrnode11*/, variable20
/*tattridnode12*/, NIT_NULL
/*null*/, variable21
/*pexprnode14*/); /*new AAttrPropdef*/
12341 variable22
= variable23
;
12342 variable1
= variable22
/*ppropdefnode1*/ /*node_list=*/;
12343 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12344 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
12345 tracehead
= trace
.prev
;
12348 void parser___ReduceAction127___init(val_t self
, int* init_table
) {
12349 struct trace_t trace
= {NULL
, "parser::ReduceAction127::init (src/parser//parser.nit:6456,1--4)"};
12350 trace
.prev
= tracehead
; tracehead
= &trace
;
12351 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction127
].i
]) return;
12352 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction127
].i
] = 1;
12353 tracehead
= trace
.prev
;
12356 void parser___ReduceAction128___action(val_t self
, val_t param0
) {
12357 struct trace_t trace
= {NULL
, "parser::ReduceAction128::action (src/parser//parser.nit:6460,2--6499:34)"};
12377 trace
.prev
= tracehead
; tracehead
= &trace
;
12378 variable0
= param0
;
12379 variable1
= NIT_NULL
/*null*/;
12380 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12381 variable2
= variable3
;
12382 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12383 variable3
= variable4
;
12384 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12385 variable4
= variable5
;
12386 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12387 variable5
= variable6
;
12388 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12389 variable6
= variable7
;
12390 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12391 variable7
= variable8
;
12392 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12393 variable8
= variable9
;
12394 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12395 variable9
= variable10
;
12396 variable10
= variable9
/*nodearraylist1*/;
12397 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12398 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6472,6--30\n"); nit_exit(1);}
12399 variable11
= variable8
/*nodearraylist2*/;
12400 variable12
= TAG_Bool(( variable11
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
12401 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6474,6--44\n"); nit_exit(1);}
12402 variable13
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable11
/*tkwreadablenode5*/); /*new AReadAble*/
12403 variable12
= variable13
;
12404 variable13
= variable7
/*nodearraylist3*/;
12405 variable14
= TAG_Bool(( variable13
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12406 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6480,6--44\n"); nit_exit(1);}
12407 variable14
= variable6
/*nodearraylist4*/;
12408 variable15
= TAG_Bool(( variable14
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12409 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6482,6--36\n"); nit_exit(1);}
12410 variable15
= variable5
/*nodearraylist5*/;
12411 variable16
= TAG_Bool(( variable15
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable15
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12412 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6484,6--37\n"); nit_exit(1);}
12413 variable16
= variable2
/*nodearraylist8*/;
12414 variable17
= TAG_Bool(( variable16
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12415 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6486,6--33\n"); nit_exit(1);}
12416 variable18
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, variable12
/*pablenode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable13
/*pvisibilitynode8*/, variable14
/*tkwattrnode9*/, variable15
/*tattridnode10*/, NIT_NULL
/*null*/, variable16
/*pexprnode12*/); /*new AAttrPropdef*/
12417 variable17
= variable18
;
12418 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
12419 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12420 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
12421 tracehead
= trace
.prev
;
12424 void parser___ReduceAction128___init(val_t self
, int* init_table
) {
12425 struct trace_t trace
= {NULL
, "parser::ReduceAction128::init (src/parser//parser.nit:6501,1--4)"};
12426 trace
.prev
= tracehead
; tracehead
= &trace
;
12427 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction128
].i
]) return;
12428 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction128
].i
] = 1;
12429 tracehead
= trace
.prev
;
12432 void parser___ReduceAction129___action(val_t self
, val_t param0
) {
12433 struct trace_t trace
= {NULL
, "parser::ReduceAction129::action (src/parser//parser.nit:6505,2--6554:34)"};
12458 trace
.prev
= tracehead
; tracehead
= &trace
;
12459 variable0
= param0
;
12460 variable1
= NIT_NULL
/*null*/;
12461 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12462 variable2
= variable3
;
12463 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12464 variable3
= variable4
;
12465 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12466 variable4
= variable5
;
12467 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12468 variable5
= variable6
;
12469 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12470 variable6
= variable7
;
12471 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12472 variable7
= variable8
;
12473 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12474 variable8
= variable9
;
12475 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12476 variable9
= variable10
;
12477 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12478 variable10
= variable11
;
12479 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12480 variable11
= variable12
;
12481 variable12
= variable11
/*nodearraylist1*/;
12482 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12483 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6519,6--30\n"); nit_exit(1);}
12484 variable13
= variable10
/*nodearraylist2*/;
12485 variable14
= TAG_Bool(( variable13
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12486 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6521,6--38\n"); nit_exit(1);}
12487 variable14
= variable9
/*nodearraylist3*/;
12488 variable15
= TAG_Bool(( variable14
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
12489 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6523,6--44\n"); nit_exit(1);}
12490 variable16
= NEW_parser_prod___AReadAble___init_areadable( variable13
/*tkwredefnode4*/, variable14
/*tkwreadablenode5*/); /*new AReadAble*/
12491 variable15
= variable16
;
12492 variable16
= variable8
/*nodearraylist4*/;
12493 variable17
= TAG_Bool(( variable16
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
12494 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6529,6--44\n"); nit_exit(1);}
12495 variable18
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable16
/*tkwwritablenode8*/); /*new AWriteAble*/
12496 variable17
= variable18
;
12497 variable18
= variable7
/*nodearraylist5*/;
12498 variable19
= TAG_Bool(( variable18
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12499 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6535,6--45\n"); nit_exit(1);}
12500 variable19
= variable6
/*nodearraylist6*/;
12501 variable20
= TAG_Bool(( variable19
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12502 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6537,6--37\n"); nit_exit(1);}
12503 variable20
= variable5
/*nodearraylist7*/;
12504 variable21
= TAG_Bool(( variable20
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12505 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6539,6--37\n"); nit_exit(1);}
12506 variable21
= variable2
/*nodearraylist10*/;
12507 variable22
= TAG_Bool(( variable21
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable21
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12508 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6541,6--33\n"); nit_exit(1);}
12509 variable23
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, variable15
/*pablenode3*/, variable17
/*pablenode6*/, NIT_NULL
/*null*/, variable18
/*pvisibilitynode10*/, variable19
/*tkwattrnode11*/, variable20
/*tattridnode12*/, NIT_NULL
/*null*/, variable21
/*pexprnode14*/); /*new AAttrPropdef*/
12510 variable22
= variable23
;
12511 variable1
= variable22
/*ppropdefnode1*/ /*node_list=*/;
12512 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12513 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
12514 tracehead
= trace
.prev
;
12517 void parser___ReduceAction129___init(val_t self
, int* init_table
) {
12518 struct trace_t trace
= {NULL
, "parser::ReduceAction129::init (src/parser//parser.nit:6556,1--4)"};
12519 trace
.prev
= tracehead
; tracehead
= &trace
;
12520 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction129
].i
]) return;
12521 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction129
].i
] = 1;
12522 tracehead
= trace
.prev
;
12525 void parser___ReduceAction130___action(val_t self
, val_t param0
) {
12526 struct trace_t trace
= {NULL
, "parser::ReduceAction130::action (src/parser//parser.nit:6560,2--6612:34)"};
12553 trace
.prev
= tracehead
; tracehead
= &trace
;
12554 variable0
= param0
;
12555 variable1
= NIT_NULL
/*null*/;
12556 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12557 variable2
= variable3
;
12558 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12559 variable3
= variable4
;
12560 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12561 variable4
= variable5
;
12562 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12563 variable5
= variable6
;
12564 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12565 variable6
= variable7
;
12566 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12567 variable7
= variable8
;
12568 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12569 variable8
= variable9
;
12570 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12571 variable9
= variable10
;
12572 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12573 variable10
= variable11
;
12574 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12575 variable11
= variable12
;
12576 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12577 variable12
= variable13
;
12578 variable13
= variable12
/*nodearraylist1*/;
12579 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12580 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6575,6--30\n"); nit_exit(1);}
12581 variable14
= variable11
/*nodearraylist2*/;
12582 variable15
= TAG_Bool(( variable14
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12583 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6577,6--38\n"); nit_exit(1);}
12584 variable15
= variable10
/*nodearraylist3*/;
12585 variable16
= TAG_Bool(( variable15
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
12586 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6579,6--44\n"); nit_exit(1);}
12587 variable17
= NEW_parser_prod___AReadAble___init_areadable( variable14
/*tkwredefnode4*/, variable15
/*tkwreadablenode5*/); /*new AReadAble*/
12588 variable16
= variable17
;
12589 variable17
= variable9
/*nodearraylist4*/;
12590 variable18
= TAG_Bool(( variable17
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12591 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6585,6--38\n"); nit_exit(1);}
12592 variable18
= variable8
/*nodearraylist5*/;
12593 variable19
= TAG_Bool(( variable18
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
12594 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6587,6--44\n"); nit_exit(1);}
12595 variable20
= NEW_parser_prod___AWriteAble___init_awriteable( variable17
/*tkwredefnode7*/, variable18
/*tkwwritablenode8*/); /*new AWriteAble*/
12596 variable19
= variable20
;
12597 variable20
= variable7
/*nodearraylist6*/;
12598 variable21
= TAG_Bool(( variable20
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable20
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12599 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6593,6--45\n"); nit_exit(1);}
12600 variable21
= variable6
/*nodearraylist7*/;
12601 variable22
= TAG_Bool(( variable21
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable21
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12602 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6595,6--37\n"); nit_exit(1);}
12603 variable22
= variable5
/*nodearraylist8*/;
12604 variable23
= TAG_Bool(( variable22
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable22
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12605 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6597,6--37\n"); nit_exit(1);}
12606 variable23
= variable2
/*nodearraylist11*/;
12607 variable24
= TAG_Bool(( variable23
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable23
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12608 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6599,6--33\n"); nit_exit(1);}
12609 variable25
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable13
/*pdocnode2*/, variable16
/*pablenode3*/, variable19
/*pablenode6*/, NIT_NULL
/*null*/, variable20
/*pvisibilitynode10*/, variable21
/*tkwattrnode11*/, variable22
/*tattridnode12*/, NIT_NULL
/*null*/, variable23
/*pexprnode14*/); /*new AAttrPropdef*/
12610 variable24
= variable25
;
12611 variable1
= variable24
/*ppropdefnode1*/ /*node_list=*/;
12612 variable25
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12613 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable25
, variable1
/*node_list*/) /*Parser::push*/;
12614 tracehead
= trace
.prev
;
12617 void parser___ReduceAction130___init(val_t self
, int* init_table
) {
12618 struct trace_t trace
= {NULL
, "parser::ReduceAction130::init (src/parser//parser.nit:6614,1--4)"};
12619 trace
.prev
= tracehead
; tracehead
= &trace
;
12620 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction130
].i
]) return;
12621 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction130
].i
] = 1;
12622 tracehead
= trace
.prev
;
12625 void parser___ReduceAction131___action(val_t self
, val_t param0
) {
12626 struct trace_t trace
= {NULL
, "parser::ReduceAction131::action (src/parser//parser.nit:6618,2--6660:34)"};
12648 trace
.prev
= tracehead
; tracehead
= &trace
;
12649 variable0
= param0
;
12650 variable1
= NIT_NULL
/*null*/;
12651 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12652 variable2
= variable3
;
12653 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12654 variable3
= variable4
;
12655 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12656 variable4
= variable5
;
12657 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12658 variable5
= variable6
;
12659 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12660 variable6
= variable7
;
12661 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12662 variable7
= variable8
;
12663 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12664 variable8
= variable9
;
12665 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12666 variable9
= variable10
;
12667 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12668 variable10
= variable11
;
12669 variable11
= variable10
/*nodearraylist1*/;
12670 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12671 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6631,6--30\n"); nit_exit(1);}
12672 variable12
= variable9
/*nodearraylist2*/;
12673 variable13
= TAG_Bool(( variable12
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12674 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6633,6--38\n"); nit_exit(1);}
12675 variable13
= variable8
/*nodearraylist3*/;
12676 variable14
= TAG_Bool(( variable13
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
12677 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6635,6--44\n"); nit_exit(1);}
12678 variable15
= NEW_parser_prod___AReadAble___init_areadable( variable12
/*tkwredefnode4*/, variable13
/*tkwreadablenode5*/); /*new AReadAble*/
12679 variable14
= variable15
;
12680 variable15
= variable7
/*nodearraylist4*/;
12681 variable16
= TAG_Bool(( variable15
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12682 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6641,6--44\n"); nit_exit(1);}
12683 variable16
= variable6
/*nodearraylist5*/;
12684 variable17
= TAG_Bool(( variable16
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12685 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6643,6--36\n"); nit_exit(1);}
12686 variable17
= variable5
/*nodearraylist6*/;
12687 variable18
= TAG_Bool(( variable17
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12688 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6645,6--37\n"); nit_exit(1);}
12689 variable18
= variable2
/*nodearraylist9*/;
12690 variable19
= TAG_Bool(( variable18
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12691 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6647,6--33\n"); nit_exit(1);}
12692 variable20
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, variable14
/*pablenode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable15
/*pvisibilitynode8*/, variable16
/*tkwattrnode9*/, variable17
/*tattridnode10*/, NIT_NULL
/*null*/, variable18
/*pexprnode12*/); /*new AAttrPropdef*/
12693 variable19
= variable20
;
12694 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
12695 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12696 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
12697 tracehead
= trace
.prev
;
12700 void parser___ReduceAction131___init(val_t self
, int* init_table
) {
12701 struct trace_t trace
= {NULL
, "parser::ReduceAction131::init (src/parser//parser.nit:6662,1--4)"};
12702 trace
.prev
= tracehead
; tracehead
= &trace
;
12703 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction131
].i
]) return;
12704 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction131
].i
] = 1;
12705 tracehead
= trace
.prev
;
12708 void parser___ReduceAction132___action(val_t self
, val_t param0
) {
12709 struct trace_t trace
= {NULL
, "parser::ReduceAction132::action (src/parser//parser.nit:6666,2--6705:34)"};
12729 trace
.prev
= tracehead
; tracehead
= &trace
;
12730 variable0
= param0
;
12731 variable1
= NIT_NULL
/*null*/;
12732 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12733 variable2
= variable3
;
12734 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12735 variable3
= variable4
;
12736 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12737 variable4
= variable5
;
12738 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12739 variable5
= variable6
;
12740 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12741 variable6
= variable7
;
12742 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12743 variable7
= variable8
;
12744 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12745 variable8
= variable9
;
12746 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12747 variable9
= variable10
;
12748 variable10
= variable9
/*nodearraylist1*/;
12749 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12750 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6678,6--30\n"); nit_exit(1);}
12751 variable11
= variable8
/*nodearraylist2*/;
12752 variable12
= TAG_Bool(( variable11
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
12753 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6680,6--44\n"); nit_exit(1);}
12754 variable13
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable11
/*tkwwritablenode6*/); /*new AWriteAble*/
12755 variable12
= variable13
;
12756 variable13
= variable7
/*nodearraylist3*/;
12757 variable14
= TAG_Bool(( variable13
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12758 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6686,6--44\n"); nit_exit(1);}
12759 variable14
= variable6
/*nodearraylist4*/;
12760 variable15
= TAG_Bool(( variable14
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12761 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6688,6--36\n"); nit_exit(1);}
12762 variable15
= variable5
/*nodearraylist5*/;
12763 variable16
= TAG_Bool(( variable15
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable15
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12764 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6690,6--37\n"); nit_exit(1);}
12765 variable16
= variable2
/*nodearraylist8*/;
12766 variable17
= TAG_Bool(( variable16
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12767 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6692,6--33\n"); nit_exit(1);}
12768 variable18
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, variable12
/*pablenode4*/, NIT_NULL
/*null*/, variable13
/*pvisibilitynode8*/, variable14
/*tkwattrnode9*/, variable15
/*tattridnode10*/, NIT_NULL
/*null*/, variable16
/*pexprnode12*/); /*new AAttrPropdef*/
12769 variable17
= variable18
;
12770 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
12771 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12772 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
12773 tracehead
= trace
.prev
;
12776 void parser___ReduceAction132___init(val_t self
, int* init_table
) {
12777 struct trace_t trace
= {NULL
, "parser::ReduceAction132::init (src/parser//parser.nit:6707,1--4)"};
12778 trace
.prev
= tracehead
; tracehead
= &trace
;
12779 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction132
].i
]) return;
12780 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction132
].i
] = 1;
12781 tracehead
= trace
.prev
;
12784 void parser___ReduceAction133___action(val_t self
, val_t param0
) {
12785 struct trace_t trace
= {NULL
, "parser::ReduceAction133::action (src/parser//parser.nit:6711,2--6753:34)"};
12807 trace
.prev
= tracehead
; tracehead
= &trace
;
12808 variable0
= param0
;
12809 variable1
= NIT_NULL
/*null*/;
12810 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12811 variable2
= variable3
;
12812 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12813 variable3
= variable4
;
12814 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12815 variable4
= variable5
;
12816 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12817 variable5
= variable6
;
12818 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12819 variable6
= variable7
;
12820 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12821 variable7
= variable8
;
12822 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12823 variable8
= variable9
;
12824 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12825 variable9
= variable10
;
12826 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12827 variable10
= variable11
;
12828 variable11
= variable10
/*nodearraylist1*/;
12829 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12830 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6724,6--30\n"); nit_exit(1);}
12831 variable12
= variable9
/*nodearraylist2*/;
12832 variable13
= TAG_Bool(( variable12
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12833 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6726,6--38\n"); nit_exit(1);}
12834 variable13
= variable8
/*nodearraylist3*/;
12835 variable14
= TAG_Bool(( variable13
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
12836 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6728,6--44\n"); nit_exit(1);}
12837 variable15
= NEW_parser_prod___AWriteAble___init_awriteable( variable12
/*tkwredefnode5*/, variable13
/*tkwwritablenode6*/); /*new AWriteAble*/
12838 variable14
= variable15
;
12839 variable15
= variable7
/*nodearraylist4*/;
12840 variable16
= TAG_Bool(( variable15
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12841 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6734,6--44\n"); nit_exit(1);}
12842 variable16
= variable6
/*nodearraylist5*/;
12843 variable17
= TAG_Bool(( variable16
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12844 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6736,6--36\n"); nit_exit(1);}
12845 variable17
= variable5
/*nodearraylist6*/;
12846 variable18
= TAG_Bool(( variable17
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12847 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6738,6--37\n"); nit_exit(1);}
12848 variable18
= variable2
/*nodearraylist9*/;
12849 variable19
= TAG_Bool(( variable18
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12850 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6740,6--33\n"); nit_exit(1);}
12851 variable20
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, NIT_NULL
/*null*/, variable14
/*pablenode4*/, NIT_NULL
/*null*/, variable15
/*pvisibilitynode8*/, variable16
/*tkwattrnode9*/, variable17
/*tattridnode10*/, NIT_NULL
/*null*/, variable18
/*pexprnode12*/); /*new AAttrPropdef*/
12852 variable19
= variable20
;
12853 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
12854 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12855 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
12856 tracehead
= trace
.prev
;
12859 void parser___ReduceAction133___init(val_t self
, int* init_table
) {
12860 struct trace_t trace
= {NULL
, "parser::ReduceAction133::init (src/parser//parser.nit:6755,1--4)"};
12861 trace
.prev
= tracehead
; tracehead
= &trace
;
12862 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction133
].i
]) return;
12863 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction133
].i
] = 1;
12864 tracehead
= trace
.prev
;
12867 void parser___ReduceAction134___action(val_t self
, val_t param0
) {
12868 struct trace_t trace
= {NULL
, "parser::ReduceAction134::action (src/parser//parser.nit:6759,2--6791:34)"};
12885 trace
.prev
= tracehead
; tracehead
= &trace
;
12886 variable0
= param0
;
12887 variable1
= NIT_NULL
/*null*/;
12888 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12889 variable2
= variable3
;
12890 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12891 variable3
= variable4
;
12892 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12893 variable4
= variable5
;
12894 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12895 variable5
= variable6
;
12896 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12897 variable6
= variable7
;
12898 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12899 variable7
= variable8
;
12900 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12901 variable8
= variable9
;
12902 variable9
= variable8
/*nodearraylist1*/;
12903 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12904 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6770,6--30\n"); nit_exit(1);}
12905 variable10
= variable7
/*nodearraylist2*/;
12906 variable11
= TAG_Bool(( variable10
/*pvisibilitynode6*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode6*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
12907 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6772,6--44\n"); nit_exit(1);}
12908 variable11
= variable6
/*nodearraylist3*/;
12909 variable12
= TAG_Bool(( variable11
/*tkwattrnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwattrnode7*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
12910 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6774,6--36\n"); nit_exit(1);}
12911 variable12
= variable5
/*nodearraylist4*/;
12912 variable13
= TAG_Bool(( variable12
/*tattridnode8*/==NIT_NULL
) || VAL_ISA( variable12
/*tattridnode8*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
12913 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6776,6--36\n"); nit_exit(1);}
12914 variable13
= variable2
/*nodearraylist7*/;
12915 variable14
= TAG_Bool(( variable13
/*pexprnode10*/==NIT_NULL
) || VAL_ISA( variable13
/*pexprnode10*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
12916 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6778,6--33\n"); nit_exit(1);}
12917 variable15
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable10
/*pvisibilitynode6*/, variable11
/*tkwattrnode7*/, variable12
/*tattridnode8*/, NIT_NULL
/*null*/, variable13
/*pexprnode10*/); /*new AAttrPropdef*/
12918 variable14
= variable15
;
12919 variable1
= variable14
/*ppropdefnode1*/ /*node_list=*/;
12920 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
12921 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
12922 tracehead
= trace
.prev
;
12925 void parser___ReduceAction134___init(val_t self
, int* init_table
) {
12926 struct trace_t trace
= {NULL
, "parser::ReduceAction134::init (src/parser//parser.nit:6793,1--4)"};
12927 trace
.prev
= tracehead
; tracehead
= &trace
;
12928 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction134
].i
]) return;
12929 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction134
].i
] = 1;
12930 tracehead
= trace
.prev
;
12933 void parser___ReduceAction135___action(val_t self
, val_t param0
) {
12934 struct trace_t trace
= {NULL
, "parser::ReduceAction135::action (src/parser//parser.nit:6797,2--6846:34)"};
12959 trace
.prev
= tracehead
; tracehead
= &trace
;
12960 variable0
= param0
;
12961 variable1
= NIT_NULL
/*null*/;
12962 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12963 variable2
= variable3
;
12964 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12965 variable3
= variable4
;
12966 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12967 variable4
= variable5
;
12968 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12969 variable5
= variable6
;
12970 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12971 variable6
= variable7
;
12972 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12973 variable7
= variable8
;
12974 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12975 variable8
= variable9
;
12976 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12977 variable9
= variable10
;
12978 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12979 variable10
= variable11
;
12980 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
12981 variable11
= variable12
;
12982 variable12
= variable11
/*nodearraylist1*/;
12983 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
12984 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6811,6--30\n"); nit_exit(1);}
12985 variable13
= variable10
/*nodearraylist2*/;
12986 variable14
= TAG_Bool(( variable13
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
12987 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6813,6--44\n"); nit_exit(1);}
12988 variable15
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable13
/*tkwreadablenode5*/); /*new AReadAble*/
12989 variable14
= variable15
;
12990 variable15
= variable9
/*nodearraylist3*/;
12991 variable16
= TAG_Bool(( variable15
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
12992 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6819,6--44\n"); nit_exit(1);}
12993 variable17
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable15
/*tkwwritablenode8*/); /*new AWriteAble*/
12994 variable16
= variable17
;
12995 variable17
= variable8
/*nodearraylist4*/;
12996 variable18
= TAG_Bool(( variable17
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
12997 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6825,6--38\n"); nit_exit(1);}
12998 variable18
= variable7
/*nodearraylist5*/;
12999 variable19
= TAG_Bool(( variable18
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13000 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6827,6--45\n"); nit_exit(1);}
13001 variable19
= variable6
/*nodearraylist6*/;
13002 variable20
= TAG_Bool(( variable19
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13003 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6829,6--37\n"); nit_exit(1);}
13004 variable20
= variable5
/*nodearraylist7*/;
13005 variable21
= TAG_Bool(( variable20
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13006 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6831,6--37\n"); nit_exit(1);}
13007 variable21
= variable2
/*nodearraylist10*/;
13008 variable22
= TAG_Bool(( variable21
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable21
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13009 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6833,6--33\n"); nit_exit(1);}
13010 variable23
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, variable14
/*pablenode3*/, variable16
/*pablenode6*/, variable17
/*tkwredefnode9*/, variable18
/*pvisibilitynode10*/, variable19
/*tkwattrnode11*/, variable20
/*tattridnode12*/, NIT_NULL
/*null*/, variable21
/*pexprnode14*/); /*new AAttrPropdef*/
13011 variable22
= variable23
;
13012 variable1
= variable22
/*ppropdefnode1*/ /*node_list=*/;
13013 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13014 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
13015 tracehead
= trace
.prev
;
13018 void parser___ReduceAction135___init(val_t self
, int* init_table
) {
13019 struct trace_t trace
= {NULL
, "parser::ReduceAction135::init (src/parser//parser.nit:6848,1--4)"};
13020 trace
.prev
= tracehead
; tracehead
= &trace
;
13021 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction135
].i
]) return;
13022 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction135
].i
] = 1;
13023 tracehead
= trace
.prev
;
13026 void parser___ReduceAction136___action(val_t self
, val_t param0
) {
13027 struct trace_t trace
= {NULL
, "parser::ReduceAction136::action (src/parser//parser.nit:6852,2--6904:34)"};
13054 trace
.prev
= tracehead
; tracehead
= &trace
;
13055 variable0
= param0
;
13056 variable1
= NIT_NULL
/*null*/;
13057 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13058 variable2
= variable3
;
13059 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13060 variable3
= variable4
;
13061 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13062 variable4
= variable5
;
13063 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13064 variable5
= variable6
;
13065 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13066 variable6
= variable7
;
13067 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13068 variable7
= variable8
;
13069 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13070 variable8
= variable9
;
13071 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13072 variable9
= variable10
;
13073 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13074 variable10
= variable11
;
13075 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13076 variable11
= variable12
;
13077 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13078 variable12
= variable13
;
13079 variable13
= variable12
/*nodearraylist1*/;
13080 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13081 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6867,6--30\n"); nit_exit(1);}
13082 variable14
= variable11
/*nodearraylist2*/;
13083 variable15
= TAG_Bool(( variable14
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
13084 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6869,6--44\n"); nit_exit(1);}
13085 variable16
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable14
/*tkwreadablenode5*/); /*new AReadAble*/
13086 variable15
= variable16
;
13087 variable16
= variable10
/*nodearraylist3*/;
13088 variable17
= TAG_Bool(( variable16
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13089 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6875,6--38\n"); nit_exit(1);}
13090 variable17
= variable9
/*nodearraylist4*/;
13091 variable18
= TAG_Bool(( variable17
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
13092 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6877,6--44\n"); nit_exit(1);}
13093 variable19
= NEW_parser_prod___AWriteAble___init_awriteable( variable16
/*tkwredefnode7*/, variable17
/*tkwwritablenode8*/); /*new AWriteAble*/
13094 variable18
= variable19
;
13095 variable19
= variable8
/*nodearraylist5*/;
13096 variable20
= TAG_Bool(( variable19
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13097 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6883,6--38\n"); nit_exit(1);}
13098 variable20
= variable7
/*nodearraylist6*/;
13099 variable21
= TAG_Bool(( variable20
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable20
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13100 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6885,6--45\n"); nit_exit(1);}
13101 variable21
= variable6
/*nodearraylist7*/;
13102 variable22
= TAG_Bool(( variable21
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable21
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13103 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6887,6--37\n"); nit_exit(1);}
13104 variable22
= variable5
/*nodearraylist8*/;
13105 variable23
= TAG_Bool(( variable22
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable22
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13106 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6889,6--37\n"); nit_exit(1);}
13107 variable23
= variable2
/*nodearraylist11*/;
13108 variable24
= TAG_Bool(( variable23
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable23
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13109 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6891,6--33\n"); nit_exit(1);}
13110 variable25
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable13
/*pdocnode2*/, variable15
/*pablenode3*/, variable18
/*pablenode6*/, variable19
/*tkwredefnode9*/, variable20
/*pvisibilitynode10*/, variable21
/*tkwattrnode11*/, variable22
/*tattridnode12*/, NIT_NULL
/*null*/, variable23
/*pexprnode14*/); /*new AAttrPropdef*/
13111 variable24
= variable25
;
13112 variable1
= variable24
/*ppropdefnode1*/ /*node_list=*/;
13113 variable25
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13114 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable25
, variable1
/*node_list*/) /*Parser::push*/;
13115 tracehead
= trace
.prev
;
13118 void parser___ReduceAction136___init(val_t self
, int* init_table
) {
13119 struct trace_t trace
= {NULL
, "parser::ReduceAction136::init (src/parser//parser.nit:6906,1--4)"};
13120 trace
.prev
= tracehead
; tracehead
= &trace
;
13121 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction136
].i
]) return;
13122 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction136
].i
] = 1;
13123 tracehead
= trace
.prev
;
13126 void parser___ReduceAction137___action(val_t self
, val_t param0
) {
13127 struct trace_t trace
= {NULL
, "parser::ReduceAction137::action (src/parser//parser.nit:6910,2--6952:34)"};
13149 trace
.prev
= tracehead
; tracehead
= &trace
;
13150 variable0
= param0
;
13151 variable1
= NIT_NULL
/*null*/;
13152 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13153 variable2
= variable3
;
13154 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13155 variable3
= variable4
;
13156 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13157 variable4
= variable5
;
13158 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13159 variable5
= variable6
;
13160 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13161 variable6
= variable7
;
13162 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13163 variable7
= variable8
;
13164 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13165 variable8
= variable9
;
13166 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13167 variable9
= variable10
;
13168 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13169 variable10
= variable11
;
13170 variable11
= variable10
/*nodearraylist1*/;
13171 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13172 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6923,6--30\n"); nit_exit(1);}
13173 variable12
= variable9
/*nodearraylist2*/;
13174 variable13
= TAG_Bool(( variable12
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
13175 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6925,6--44\n"); nit_exit(1);}
13176 variable14
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable12
/*tkwreadablenode5*/); /*new AReadAble*/
13177 variable13
= variable14
;
13178 variable14
= variable8
/*nodearraylist3*/;
13179 variable15
= TAG_Bool(( variable14
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13180 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6931,6--38\n"); nit_exit(1);}
13181 variable15
= variable7
/*nodearraylist4*/;
13182 variable16
= TAG_Bool(( variable15
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13183 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6933,6--44\n"); nit_exit(1);}
13184 variable16
= variable6
/*nodearraylist5*/;
13185 variable17
= TAG_Bool(( variable16
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13186 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6935,6--36\n"); nit_exit(1);}
13187 variable17
= variable5
/*nodearraylist6*/;
13188 variable18
= TAG_Bool(( variable17
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13189 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6937,6--37\n"); nit_exit(1);}
13190 variable18
= variable2
/*nodearraylist9*/;
13191 variable19
= TAG_Bool(( variable18
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13192 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6939,6--33\n"); nit_exit(1);}
13193 variable20
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, variable13
/*pablenode3*/, NIT_NULL
/*null*/, variable14
/*tkwredefnode7*/, variable15
/*pvisibilitynode8*/, variable16
/*tkwattrnode9*/, variable17
/*tattridnode10*/, NIT_NULL
/*null*/, variable18
/*pexprnode12*/); /*new AAttrPropdef*/
13194 variable19
= variable20
;
13195 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
13196 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13197 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
13198 tracehead
= trace
.prev
;
13201 void parser___ReduceAction137___init(val_t self
, int* init_table
) {
13202 struct trace_t trace
= {NULL
, "parser::ReduceAction137::init (src/parser//parser.nit:6954,1--4)"};
13203 trace
.prev
= tracehead
; tracehead
= &trace
;
13204 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction137
].i
]) return;
13205 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction137
].i
] = 1;
13206 tracehead
= trace
.prev
;
13209 void parser___ReduceAction138___action(val_t self
, val_t param0
) {
13210 struct trace_t trace
= {NULL
, "parser::ReduceAction138::action (src/parser//parser.nit:6958,2--7010:34)"};
13237 trace
.prev
= tracehead
; tracehead
= &trace
;
13238 variable0
= param0
;
13239 variable1
= NIT_NULL
/*null*/;
13240 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13241 variable2
= variable3
;
13242 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13243 variable3
= variable4
;
13244 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13245 variable4
= variable5
;
13246 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13247 variable5
= variable6
;
13248 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13249 variable6
= variable7
;
13250 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13251 variable7
= variable8
;
13252 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13253 variable8
= variable9
;
13254 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13255 variable9
= variable10
;
13256 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13257 variable10
= variable11
;
13258 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13259 variable11
= variable12
;
13260 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13261 variable12
= variable13
;
13262 variable13
= variable12
/*nodearraylist1*/;
13263 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13264 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6973,6--30\n"); nit_exit(1);}
13265 variable14
= variable11
/*nodearraylist2*/;
13266 variable15
= TAG_Bool(( variable14
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13267 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6975,6--38\n"); nit_exit(1);}
13268 variable15
= variable10
/*nodearraylist3*/;
13269 variable16
= TAG_Bool(( variable15
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
13270 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6977,6--44\n"); nit_exit(1);}
13271 variable17
= NEW_parser_prod___AReadAble___init_areadable( variable14
/*tkwredefnode4*/, variable15
/*tkwreadablenode5*/); /*new AReadAble*/
13272 variable16
= variable17
;
13273 variable17
= variable9
/*nodearraylist4*/;
13274 variable18
= TAG_Bool(( variable17
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
13275 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6983,6--44\n"); nit_exit(1);}
13276 variable19
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable17
/*tkwwritablenode8*/); /*new AWriteAble*/
13277 variable18
= variable19
;
13278 variable19
= variable8
/*nodearraylist5*/;
13279 variable20
= TAG_Bool(( variable19
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13280 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6989,6--38\n"); nit_exit(1);}
13281 variable20
= variable7
/*nodearraylist6*/;
13282 variable21
= TAG_Bool(( variable20
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable20
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13283 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6991,6--45\n"); nit_exit(1);}
13284 variable21
= variable6
/*nodearraylist7*/;
13285 variable22
= TAG_Bool(( variable21
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable21
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13286 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6993,6--37\n"); nit_exit(1);}
13287 variable22
= variable5
/*nodearraylist8*/;
13288 variable23
= TAG_Bool(( variable22
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable22
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13289 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6995,6--37\n"); nit_exit(1);}
13290 variable23
= variable2
/*nodearraylist11*/;
13291 variable24
= TAG_Bool(( variable23
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable23
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13292 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:6997,6--33\n"); nit_exit(1);}
13293 variable25
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable13
/*pdocnode2*/, variable16
/*pablenode3*/, variable18
/*pablenode6*/, variable19
/*tkwredefnode9*/, variable20
/*pvisibilitynode10*/, variable21
/*tkwattrnode11*/, variable22
/*tattridnode12*/, NIT_NULL
/*null*/, variable23
/*pexprnode14*/); /*new AAttrPropdef*/
13294 variable24
= variable25
;
13295 variable1
= variable24
/*ppropdefnode1*/ /*node_list=*/;
13296 variable25
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13297 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable25
, variable1
/*node_list*/) /*Parser::push*/;
13298 tracehead
= trace
.prev
;
13301 void parser___ReduceAction138___init(val_t self
, int* init_table
) {
13302 struct trace_t trace
= {NULL
, "parser::ReduceAction138::init (src/parser//parser.nit:7012,1--4)"};
13303 trace
.prev
= tracehead
; tracehead
= &trace
;
13304 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction138
].i
]) return;
13305 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction138
].i
] = 1;
13306 tracehead
= trace
.prev
;
13309 void parser___ReduceAction139___action(val_t self
, val_t param0
) {
13310 struct trace_t trace
= {NULL
, "parser::ReduceAction139::action (src/parser//parser.nit:7016,2--7071:34)"};
13339 trace
.prev
= tracehead
; tracehead
= &trace
;
13340 variable0
= param0
;
13341 variable1
= NIT_NULL
/*null*/;
13342 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13343 variable2
= variable3
;
13344 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13345 variable3
= variable4
;
13346 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13347 variable4
= variable5
;
13348 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13349 variable5
= variable6
;
13350 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13351 variable6
= variable7
;
13352 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13353 variable7
= variable8
;
13354 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13355 variable8
= variable9
;
13356 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13357 variable9
= variable10
;
13358 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13359 variable10
= variable11
;
13360 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13361 variable11
= variable12
;
13362 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13363 variable12
= variable13
;
13364 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13365 variable13
= variable14
;
13366 variable14
= variable13
/*nodearraylist1*/;
13367 variable15
= TAG_Bool(( variable14
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable14
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13368 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7032,6--30\n"); nit_exit(1);}
13369 variable15
= variable12
/*nodearraylist2*/;
13370 variable16
= TAG_Bool(( variable15
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13371 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7034,6--38\n"); nit_exit(1);}
13372 variable16
= variable11
/*nodearraylist3*/;
13373 variable17
= TAG_Bool(( variable16
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
13374 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7036,6--44\n"); nit_exit(1);}
13375 variable18
= NEW_parser_prod___AReadAble___init_areadable( variable15
/*tkwredefnode4*/, variable16
/*tkwreadablenode5*/); /*new AReadAble*/
13376 variable17
= variable18
;
13377 variable18
= variable10
/*nodearraylist4*/;
13378 variable19
= TAG_Bool(( variable18
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13379 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7042,6--38\n"); nit_exit(1);}
13380 variable19
= variable9
/*nodearraylist5*/;
13381 variable20
= TAG_Bool(( variable19
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
13382 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7044,6--44\n"); nit_exit(1);}
13383 variable21
= NEW_parser_prod___AWriteAble___init_awriteable( variable18
/*tkwredefnode7*/, variable19
/*tkwwritablenode8*/); /*new AWriteAble*/
13384 variable20
= variable21
;
13385 variable21
= variable8
/*nodearraylist6*/;
13386 variable22
= TAG_Bool(( variable21
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable21
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13387 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7050,6--38\n"); nit_exit(1);}
13388 variable22
= variable7
/*nodearraylist7*/;
13389 variable23
= TAG_Bool(( variable22
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable22
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13390 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7052,6--45\n"); nit_exit(1);}
13391 variable23
= variable6
/*nodearraylist8*/;
13392 variable24
= TAG_Bool(( variable23
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable23
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13393 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7054,6--37\n"); nit_exit(1);}
13394 variable24
= variable5
/*nodearraylist9*/;
13395 variable25
= TAG_Bool(( variable24
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable24
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13396 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7056,6--37\n"); nit_exit(1);}
13397 variable25
= variable2
/*nodearraylist12*/;
13398 variable26
= TAG_Bool(( variable25
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable25
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13399 if (!UNTAG_Bool(variable26
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7058,6--33\n"); nit_exit(1);}
13400 variable27
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable14
/*pdocnode2*/, variable17
/*pablenode3*/, variable20
/*pablenode6*/, variable21
/*tkwredefnode9*/, variable22
/*pvisibilitynode10*/, variable23
/*tkwattrnode11*/, variable24
/*tattridnode12*/, NIT_NULL
/*null*/, variable25
/*pexprnode14*/); /*new AAttrPropdef*/
13401 variable26
= variable27
;
13402 variable1
= variable26
/*ppropdefnode1*/ /*node_list=*/;
13403 variable27
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13404 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable27
, variable1
/*node_list*/) /*Parser::push*/;
13405 tracehead
= trace
.prev
;
13408 void parser___ReduceAction139___init(val_t self
, int* init_table
) {
13409 struct trace_t trace
= {NULL
, "parser::ReduceAction139::init (src/parser//parser.nit:7073,1--4)"};
13410 trace
.prev
= tracehead
; tracehead
= &trace
;
13411 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction139
].i
]) return;
13412 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction139
].i
] = 1;
13413 tracehead
= trace
.prev
;
13416 void parser___ReduceAction140___action(val_t self
, val_t param0
) {
13417 struct trace_t trace
= {NULL
, "parser::ReduceAction140::action (src/parser//parser.nit:7077,2--7122:34)"};
13441 trace
.prev
= tracehead
; tracehead
= &trace
;
13442 variable0
= param0
;
13443 variable1
= NIT_NULL
/*null*/;
13444 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13445 variable2
= variable3
;
13446 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13447 variable3
= variable4
;
13448 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13449 variable4
= variable5
;
13450 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13451 variable5
= variable6
;
13452 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13453 variable6
= variable7
;
13454 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13455 variable7
= variable8
;
13456 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13457 variable8
= variable9
;
13458 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13459 variable9
= variable10
;
13460 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13461 variable10
= variable11
;
13462 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13463 variable11
= variable12
;
13464 variable12
= variable11
/*nodearraylist1*/;
13465 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13466 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7091,6--30\n"); nit_exit(1);}
13467 variable13
= variable10
/*nodearraylist2*/;
13468 variable14
= TAG_Bool(( variable13
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13469 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7093,6--38\n"); nit_exit(1);}
13470 variable14
= variable9
/*nodearraylist3*/;
13471 variable15
= TAG_Bool(( variable14
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
13472 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7095,6--44\n"); nit_exit(1);}
13473 variable16
= NEW_parser_prod___AReadAble___init_areadable( variable13
/*tkwredefnode4*/, variable14
/*tkwreadablenode5*/); /*new AReadAble*/
13474 variable15
= variable16
;
13475 variable16
= variable8
/*nodearraylist4*/;
13476 variable17
= TAG_Bool(( variable16
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13477 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7101,6--38\n"); nit_exit(1);}
13478 variable17
= variable7
/*nodearraylist5*/;
13479 variable18
= TAG_Bool(( variable17
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13480 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7103,6--44\n"); nit_exit(1);}
13481 variable18
= variable6
/*nodearraylist6*/;
13482 variable19
= TAG_Bool(( variable18
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13483 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7105,6--36\n"); nit_exit(1);}
13484 variable19
= variable5
/*nodearraylist7*/;
13485 variable20
= TAG_Bool(( variable19
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable19
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13486 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7107,6--37\n"); nit_exit(1);}
13487 variable20
= variable2
/*nodearraylist10*/;
13488 variable21
= TAG_Bool(( variable20
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13489 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7109,6--33\n"); nit_exit(1);}
13490 variable22
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, variable15
/*pablenode3*/, NIT_NULL
/*null*/, variable16
/*tkwredefnode7*/, variable17
/*pvisibilitynode8*/, variable18
/*tkwattrnode9*/, variable19
/*tattridnode10*/, NIT_NULL
/*null*/, variable20
/*pexprnode12*/); /*new AAttrPropdef*/
13491 variable21
= variable22
;
13492 variable1
= variable21
/*ppropdefnode1*/ /*node_list=*/;
13493 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13494 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
13495 tracehead
= trace
.prev
;
13498 void parser___ReduceAction140___init(val_t self
, int* init_table
) {
13499 struct trace_t trace
= {NULL
, "parser::ReduceAction140::init (src/parser//parser.nit:7124,1--4)"};
13500 trace
.prev
= tracehead
; tracehead
= &trace
;
13501 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction140
].i
]) return;
13502 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction140
].i
] = 1;
13503 tracehead
= trace
.prev
;
13506 void parser___ReduceAction141___action(val_t self
, val_t param0
) {
13507 struct trace_t trace
= {NULL
, "parser::ReduceAction141::action (src/parser//parser.nit:7128,2--7170:34)"};
13529 trace
.prev
= tracehead
; tracehead
= &trace
;
13530 variable0
= param0
;
13531 variable1
= NIT_NULL
/*null*/;
13532 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13533 variable2
= variable3
;
13534 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13535 variable3
= variable4
;
13536 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13537 variable4
= variable5
;
13538 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13539 variable5
= variable6
;
13540 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13541 variable6
= variable7
;
13542 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13543 variable7
= variable8
;
13544 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13545 variable8
= variable9
;
13546 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13547 variable9
= variable10
;
13548 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13549 variable10
= variable11
;
13550 variable11
= variable10
/*nodearraylist1*/;
13551 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13552 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7141,6--30\n"); nit_exit(1);}
13553 variable12
= variable9
/*nodearraylist2*/;
13554 variable13
= TAG_Bool(( variable12
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
13555 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7143,6--44\n"); nit_exit(1);}
13556 variable14
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable12
/*tkwwritablenode6*/); /*new AWriteAble*/
13557 variable13
= variable14
;
13558 variable14
= variable8
/*nodearraylist3*/;
13559 variable15
= TAG_Bool(( variable14
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13560 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7149,6--38\n"); nit_exit(1);}
13561 variable15
= variable7
/*nodearraylist4*/;
13562 variable16
= TAG_Bool(( variable15
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13563 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7151,6--44\n"); nit_exit(1);}
13564 variable16
= variable6
/*nodearraylist5*/;
13565 variable17
= TAG_Bool(( variable16
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13566 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7153,6--36\n"); nit_exit(1);}
13567 variable17
= variable5
/*nodearraylist6*/;
13568 variable18
= TAG_Bool(( variable17
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable17
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13569 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7155,6--37\n"); nit_exit(1);}
13570 variable18
= variable2
/*nodearraylist9*/;
13571 variable19
= TAG_Bool(( variable18
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13572 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7157,6--33\n"); nit_exit(1);}
13573 variable20
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, NIT_NULL
/*null*/, variable13
/*pablenode4*/, variable14
/*tkwredefnode7*/, variable15
/*pvisibilitynode8*/, variable16
/*tkwattrnode9*/, variable17
/*tattridnode10*/, NIT_NULL
/*null*/, variable18
/*pexprnode12*/); /*new AAttrPropdef*/
13574 variable19
= variable20
;
13575 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
13576 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13577 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
13578 tracehead
= trace
.prev
;
13581 void parser___ReduceAction141___init(val_t self
, int* init_table
) {
13582 struct trace_t trace
= {NULL
, "parser::ReduceAction141::init (src/parser//parser.nit:7172,1--4)"};
13583 trace
.prev
= tracehead
; tracehead
= &trace
;
13584 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction141
].i
]) return;
13585 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction141
].i
] = 1;
13586 tracehead
= trace
.prev
;
13589 void parser___ReduceAction142___action(val_t self
, val_t param0
) {
13590 struct trace_t trace
= {NULL
, "parser::ReduceAction142::action (src/parser//parser.nit:7176,2--7221:34)"};
13614 trace
.prev
= tracehead
; tracehead
= &trace
;
13615 variable0
= param0
;
13616 variable1
= NIT_NULL
/*null*/;
13617 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13618 variable2
= variable3
;
13619 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13620 variable3
= variable4
;
13621 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13622 variable4
= variable5
;
13623 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13624 variable5
= variable6
;
13625 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13626 variable6
= variable7
;
13627 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13628 variable7
= variable8
;
13629 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13630 variable8
= variable9
;
13631 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13632 variable9
= variable10
;
13633 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13634 variable10
= variable11
;
13635 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13636 variable11
= variable12
;
13637 variable12
= variable11
/*nodearraylist1*/;
13638 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13639 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7190,6--30\n"); nit_exit(1);}
13640 variable13
= variable10
/*nodearraylist2*/;
13641 variable14
= TAG_Bool(( variable13
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13642 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7192,6--38\n"); nit_exit(1);}
13643 variable14
= variable9
/*nodearraylist3*/;
13644 variable15
= TAG_Bool(( variable14
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
13645 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7194,6--44\n"); nit_exit(1);}
13646 variable16
= NEW_parser_prod___AWriteAble___init_awriteable( variable13
/*tkwredefnode5*/, variable14
/*tkwwritablenode6*/); /*new AWriteAble*/
13647 variable15
= variable16
;
13648 variable16
= variable8
/*nodearraylist4*/;
13649 variable17
= TAG_Bool(( variable16
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13650 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7200,6--38\n"); nit_exit(1);}
13651 variable17
= variable7
/*nodearraylist5*/;
13652 variable18
= TAG_Bool(( variable17
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13653 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7202,6--44\n"); nit_exit(1);}
13654 variable18
= variable6
/*nodearraylist6*/;
13655 variable19
= TAG_Bool(( variable18
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13656 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7204,6--36\n"); nit_exit(1);}
13657 variable19
= variable5
/*nodearraylist7*/;
13658 variable20
= TAG_Bool(( variable19
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable19
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13659 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7206,6--37\n"); nit_exit(1);}
13660 variable20
= variable2
/*nodearraylist10*/;
13661 variable21
= TAG_Bool(( variable20
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13662 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7208,6--33\n"); nit_exit(1);}
13663 variable22
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, NIT_NULL
/*null*/, variable15
/*pablenode4*/, variable16
/*tkwredefnode7*/, variable17
/*pvisibilitynode8*/, variable18
/*tkwattrnode9*/, variable19
/*tattridnode10*/, NIT_NULL
/*null*/, variable20
/*pexprnode12*/); /*new AAttrPropdef*/
13664 variable21
= variable22
;
13665 variable1
= variable21
/*ppropdefnode1*/ /*node_list=*/;
13666 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13667 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
13668 tracehead
= trace
.prev
;
13671 void parser___ReduceAction142___init(val_t self
, int* init_table
) {
13672 struct trace_t trace
= {NULL
, "parser::ReduceAction142::init (src/parser//parser.nit:7223,1--4)"};
13673 trace
.prev
= tracehead
; tracehead
= &trace
;
13674 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction142
].i
]) return;
13675 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction142
].i
] = 1;
13676 tracehead
= trace
.prev
;
13679 void parser___ReduceAction143___action(val_t self
, val_t param0
) {
13680 struct trace_t trace
= {NULL
, "parser::ReduceAction143::action (src/parser//parser.nit:7227,2--7262:34)"};
13699 trace
.prev
= tracehead
; tracehead
= &trace
;
13700 variable0
= param0
;
13701 variable1
= NIT_NULL
/*null*/;
13702 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13703 variable2
= variable3
;
13704 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13705 variable3
= variable4
;
13706 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13707 variable4
= variable5
;
13708 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13709 variable5
= variable6
;
13710 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13711 variable6
= variable7
;
13712 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13713 variable7
= variable8
;
13714 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13715 variable8
= variable9
;
13716 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13717 variable9
= variable10
;
13718 variable10
= variable9
/*nodearraylist1*/;
13719 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13720 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7239,6--30\n"); nit_exit(1);}
13721 variable11
= variable8
/*nodearraylist2*/;
13722 variable12
= TAG_Bool(( variable11
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13723 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7241,6--38\n"); nit_exit(1);}
13724 variable12
= variable7
/*nodearraylist3*/;
13725 variable13
= TAG_Bool(( variable12
/*pvisibilitynode6*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode6*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13726 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7243,6--44\n"); nit_exit(1);}
13727 variable13
= variable6
/*nodearraylist4*/;
13728 variable14
= TAG_Bool(( variable13
/*tkwattrnode7*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwattrnode7*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13729 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7245,6--36\n"); nit_exit(1);}
13730 variable14
= variable5
/*nodearraylist5*/;
13731 variable15
= TAG_Bool(( variable14
/*tattridnode8*/==NIT_NULL
) || VAL_ISA( variable14
/*tattridnode8*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13732 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7247,6--36\n"); nit_exit(1);}
13733 variable15
= variable2
/*nodearraylist8*/;
13734 variable16
= TAG_Bool(( variable15
/*pexprnode10*/==NIT_NULL
) || VAL_ISA( variable15
/*pexprnode10*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13735 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7249,6--33\n"); nit_exit(1);}
13736 variable17
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable11
/*tkwredefnode5*/, variable12
/*pvisibilitynode6*/, variable13
/*tkwattrnode7*/, variable14
/*tattridnode8*/, NIT_NULL
/*null*/, variable15
/*pexprnode10*/); /*new AAttrPropdef*/
13737 variable16
= variable17
;
13738 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
13739 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13740 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
13741 tracehead
= trace
.prev
;
13744 void parser___ReduceAction143___init(val_t self
, int* init_table
) {
13745 struct trace_t trace
= {NULL
, "parser::ReduceAction143::init (src/parser//parser.nit:7264,1--4)"};
13746 trace
.prev
= tracehead
; tracehead
= &trace
;
13747 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction143
].i
]) return;
13748 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction143
].i
] = 1;
13749 tracehead
= trace
.prev
;
13752 void parser___ReduceAction144___action(val_t self
, val_t param0
) {
13753 struct trace_t trace
= {NULL
, "parser::ReduceAction144::action (src/parser//parser.nit:7268,2--7317:34)"};
13778 trace
.prev
= tracehead
; tracehead
= &trace
;
13779 variable0
= param0
;
13780 variable1
= NIT_NULL
/*null*/;
13781 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13782 variable2
= variable3
;
13783 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13784 variable3
= variable4
;
13785 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13786 variable4
= variable5
;
13787 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13788 variable5
= variable6
;
13789 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13790 variable6
= variable7
;
13791 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13792 variable7
= variable8
;
13793 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13794 variable8
= variable9
;
13795 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13796 variable9
= variable10
;
13797 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13798 variable10
= variable11
;
13799 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13800 variable11
= variable12
;
13801 variable12
= variable11
/*nodearraylist1*/;
13802 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13803 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7282,6--30\n"); nit_exit(1);}
13804 variable13
= variable10
/*nodearraylist2*/;
13805 variable14
= TAG_Bool(( variable13
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
13806 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7284,6--44\n"); nit_exit(1);}
13807 variable15
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable13
/*tkwreadablenode5*/); /*new AReadAble*/
13808 variable14
= variable15
;
13809 variable15
= variable9
/*nodearraylist3*/;
13810 variable16
= TAG_Bool(( variable15
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
13811 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7290,6--44\n"); nit_exit(1);}
13812 variable17
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable15
/*tkwwritablenode8*/); /*new AWriteAble*/
13813 variable16
= variable17
;
13814 variable17
= variable8
/*nodearraylist4*/;
13815 variable18
= TAG_Bool(( variable17
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable17
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13816 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7296,6--45\n"); nit_exit(1);}
13817 variable18
= variable7
/*nodearraylist5*/;
13818 variable19
= TAG_Bool(( variable18
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13819 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7298,6--37\n"); nit_exit(1);}
13820 variable19
= variable6
/*nodearraylist6*/;
13821 variable20
= TAG_Bool(( variable19
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable19
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13822 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7300,6--37\n"); nit_exit(1);}
13823 variable20
= variable5
/*nodearraylist7*/;
13824 variable21
= TAG_Bool(( variable20
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable20
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
13825 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7302,6--33\n"); nit_exit(1);}
13826 variable21
= variable2
/*nodearraylist10*/;
13827 variable22
= TAG_Bool(( variable21
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable21
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13828 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7304,6--33\n"); nit_exit(1);}
13829 variable23
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, variable14
/*pablenode3*/, variable16
/*pablenode6*/, NIT_NULL
/*null*/, variable17
/*pvisibilitynode10*/, variable18
/*tkwattrnode11*/, variable19
/*tattridnode12*/, variable20
/*ptypenode13*/, variable21
/*pexprnode14*/); /*new AAttrPropdef*/
13830 variable22
= variable23
;
13831 variable1
= variable22
/*ppropdefnode1*/ /*node_list=*/;
13832 variable23
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13833 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable23
, variable1
/*node_list*/) /*Parser::push*/;
13834 tracehead
= trace
.prev
;
13837 void parser___ReduceAction144___init(val_t self
, int* init_table
) {
13838 struct trace_t trace
= {NULL
, "parser::ReduceAction144::init (src/parser//parser.nit:7319,1--4)"};
13839 trace
.prev
= tracehead
; tracehead
= &trace
;
13840 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction144
].i
]) return;
13841 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction144
].i
] = 1;
13842 tracehead
= trace
.prev
;
13845 void parser___ReduceAction145___action(val_t self
, val_t param0
) {
13846 struct trace_t trace
= {NULL
, "parser::ReduceAction145::action (src/parser//parser.nit:7323,2--7375:34)"};
13873 trace
.prev
= tracehead
; tracehead
= &trace
;
13874 variable0
= param0
;
13875 variable1
= NIT_NULL
/*null*/;
13876 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13877 variable2
= variable3
;
13878 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13879 variable3
= variable4
;
13880 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13881 variable4
= variable5
;
13882 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13883 variable5
= variable6
;
13884 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13885 variable6
= variable7
;
13886 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13887 variable7
= variable8
;
13888 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13889 variable8
= variable9
;
13890 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13891 variable9
= variable10
;
13892 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13893 variable10
= variable11
;
13894 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13895 variable11
= variable12
;
13896 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13897 variable12
= variable13
;
13898 variable13
= variable12
/*nodearraylist1*/;
13899 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13900 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7338,6--30\n"); nit_exit(1);}
13901 variable14
= variable11
/*nodearraylist2*/;
13902 variable15
= TAG_Bool(( variable14
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
13903 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7340,6--44\n"); nit_exit(1);}
13904 variable16
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable14
/*tkwreadablenode5*/); /*new AReadAble*/
13905 variable15
= variable16
;
13906 variable16
= variable10
/*nodearraylist3*/;
13907 variable17
= TAG_Bool(( variable16
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
13908 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7346,6--38\n"); nit_exit(1);}
13909 variable17
= variable9
/*nodearraylist4*/;
13910 variable18
= TAG_Bool(( variable17
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
13911 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7348,6--44\n"); nit_exit(1);}
13912 variable19
= NEW_parser_prod___AWriteAble___init_awriteable( variable16
/*tkwredefnode7*/, variable17
/*tkwwritablenode8*/); /*new AWriteAble*/
13913 variable18
= variable19
;
13914 variable19
= variable8
/*nodearraylist5*/;
13915 variable20
= TAG_Bool(( variable19
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable19
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13916 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7354,6--45\n"); nit_exit(1);}
13917 variable20
= variable7
/*nodearraylist6*/;
13918 variable21
= TAG_Bool(( variable20
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable20
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
13919 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7356,6--37\n"); nit_exit(1);}
13920 variable21
= variable6
/*nodearraylist7*/;
13921 variable22
= TAG_Bool(( variable21
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable21
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
13922 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7358,6--37\n"); nit_exit(1);}
13923 variable22
= variable5
/*nodearraylist8*/;
13924 variable23
= TAG_Bool(( variable22
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable22
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
13925 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7360,6--33\n"); nit_exit(1);}
13926 variable23
= variable2
/*nodearraylist11*/;
13927 variable24
= TAG_Bool(( variable23
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable23
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
13928 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7362,6--33\n"); nit_exit(1);}
13929 variable25
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable13
/*pdocnode2*/, variable15
/*pablenode3*/, variable18
/*pablenode6*/, NIT_NULL
/*null*/, variable19
/*pvisibilitynode10*/, variable20
/*tkwattrnode11*/, variable21
/*tattridnode12*/, variable22
/*ptypenode13*/, variable23
/*pexprnode14*/); /*new AAttrPropdef*/
13930 variable24
= variable25
;
13931 variable1
= variable24
/*ppropdefnode1*/ /*node_list=*/;
13932 variable25
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
13933 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable25
, variable1
/*node_list*/) /*Parser::push*/;
13934 tracehead
= trace
.prev
;
13937 void parser___ReduceAction145___init(val_t self
, int* init_table
) {
13938 struct trace_t trace
= {NULL
, "parser::ReduceAction145::init (src/parser//parser.nit:7377,1--4)"};
13939 trace
.prev
= tracehead
; tracehead
= &trace
;
13940 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction145
].i
]) return;
13941 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction145
].i
] = 1;
13942 tracehead
= trace
.prev
;
13945 void parser___ReduceAction146___action(val_t self
, val_t param0
) {
13946 struct trace_t trace
= {NULL
, "parser::ReduceAction146::action (src/parser//parser.nit:7381,2--7423:34)"};
13968 trace
.prev
= tracehead
; tracehead
= &trace
;
13969 variable0
= param0
;
13970 variable1
= NIT_NULL
/*null*/;
13971 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13972 variable2
= variable3
;
13973 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13974 variable3
= variable4
;
13975 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13976 variable4
= variable5
;
13977 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13978 variable5
= variable6
;
13979 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13980 variable6
= variable7
;
13981 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13982 variable7
= variable8
;
13983 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13984 variable8
= variable9
;
13985 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13986 variable9
= variable10
;
13987 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
13988 variable10
= variable11
;
13989 variable11
= variable10
/*nodearraylist1*/;
13990 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
13991 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7394,6--30\n"); nit_exit(1);}
13992 variable12
= variable9
/*nodearraylist2*/;
13993 variable13
= TAG_Bool(( variable12
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
13994 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7396,6--44\n"); nit_exit(1);}
13995 variable14
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable12
/*tkwreadablenode5*/); /*new AReadAble*/
13996 variable13
= variable14
;
13997 variable14
= variable8
/*nodearraylist3*/;
13998 variable15
= TAG_Bool(( variable14
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
13999 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7402,6--44\n"); nit_exit(1);}
14000 variable15
= variable7
/*nodearraylist4*/;
14001 variable16
= TAG_Bool(( variable15
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14002 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7404,6--36\n"); nit_exit(1);}
14003 variable16
= variable6
/*nodearraylist5*/;
14004 variable17
= TAG_Bool(( variable16
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable16
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14005 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7406,6--37\n"); nit_exit(1);}
14006 variable17
= variable5
/*nodearraylist6*/;
14007 variable18
= TAG_Bool(( variable17
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable17
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14008 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7408,6--33\n"); nit_exit(1);}
14009 variable18
= variable2
/*nodearraylist9*/;
14010 variable19
= TAG_Bool(( variable18
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14011 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7410,6--33\n"); nit_exit(1);}
14012 variable20
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, variable13
/*pablenode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable14
/*pvisibilitynode8*/, variable15
/*tkwattrnode9*/, variable16
/*tattridnode10*/, variable17
/*ptypenode11*/, variable18
/*pexprnode12*/); /*new AAttrPropdef*/
14013 variable19
= variable20
;
14014 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
14015 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14016 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
14017 tracehead
= trace
.prev
;
14020 void parser___ReduceAction146___init(val_t self
, int* init_table
) {
14021 struct trace_t trace
= {NULL
, "parser::ReduceAction146::init (src/parser//parser.nit:7425,1--4)"};
14022 trace
.prev
= tracehead
; tracehead
= &trace
;
14023 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction146
].i
]) return;
14024 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction146
].i
] = 1;
14025 tracehead
= trace
.prev
;
14028 void parser___ReduceAction147___action(val_t self
, val_t param0
) {
14029 struct trace_t trace
= {NULL
, "parser::ReduceAction147::action (src/parser//parser.nit:7429,2--7481:34)"};
14056 trace
.prev
= tracehead
; tracehead
= &trace
;
14057 variable0
= param0
;
14058 variable1
= NIT_NULL
/*null*/;
14059 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14060 variable2
= variable3
;
14061 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14062 variable3
= variable4
;
14063 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14064 variable4
= variable5
;
14065 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14066 variable5
= variable6
;
14067 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14068 variable6
= variable7
;
14069 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14070 variable7
= variable8
;
14071 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14072 variable8
= variable9
;
14073 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14074 variable9
= variable10
;
14075 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14076 variable10
= variable11
;
14077 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14078 variable11
= variable12
;
14079 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14080 variable12
= variable13
;
14081 variable13
= variable12
/*nodearraylist1*/;
14082 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14083 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7444,6--30\n"); nit_exit(1);}
14084 variable14
= variable11
/*nodearraylist2*/;
14085 variable15
= TAG_Bool(( variable14
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14086 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7446,6--38\n"); nit_exit(1);}
14087 variable15
= variable10
/*nodearraylist3*/;
14088 variable16
= TAG_Bool(( variable15
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
14089 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7448,6--44\n"); nit_exit(1);}
14090 variable17
= NEW_parser_prod___AReadAble___init_areadable( variable14
/*tkwredefnode4*/, variable15
/*tkwreadablenode5*/); /*new AReadAble*/
14091 variable16
= variable17
;
14092 variable17
= variable9
/*nodearraylist4*/;
14093 variable18
= TAG_Bool(( variable17
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
14094 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7454,6--44\n"); nit_exit(1);}
14095 variable19
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable17
/*tkwwritablenode8*/); /*new AWriteAble*/
14096 variable18
= variable19
;
14097 variable19
= variable8
/*nodearraylist5*/;
14098 variable20
= TAG_Bool(( variable19
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable19
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14099 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7460,6--45\n"); nit_exit(1);}
14100 variable20
= variable7
/*nodearraylist6*/;
14101 variable21
= TAG_Bool(( variable20
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable20
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14102 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7462,6--37\n"); nit_exit(1);}
14103 variable21
= variable6
/*nodearraylist7*/;
14104 variable22
= TAG_Bool(( variable21
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable21
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14105 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7464,6--37\n"); nit_exit(1);}
14106 variable22
= variable5
/*nodearraylist8*/;
14107 variable23
= TAG_Bool(( variable22
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable22
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14108 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7466,6--33\n"); nit_exit(1);}
14109 variable23
= variable2
/*nodearraylist11*/;
14110 variable24
= TAG_Bool(( variable23
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable23
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14111 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7468,6--33\n"); nit_exit(1);}
14112 variable25
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable13
/*pdocnode2*/, variable16
/*pablenode3*/, variable18
/*pablenode6*/, NIT_NULL
/*null*/, variable19
/*pvisibilitynode10*/, variable20
/*tkwattrnode11*/, variable21
/*tattridnode12*/, variable22
/*ptypenode13*/, variable23
/*pexprnode14*/); /*new AAttrPropdef*/
14113 variable24
= variable25
;
14114 variable1
= variable24
/*ppropdefnode1*/ /*node_list=*/;
14115 variable25
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14116 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable25
, variable1
/*node_list*/) /*Parser::push*/;
14117 tracehead
= trace
.prev
;
14120 void parser___ReduceAction147___init(val_t self
, int* init_table
) {
14121 struct trace_t trace
= {NULL
, "parser::ReduceAction147::init (src/parser//parser.nit:7483,1--4)"};
14122 trace
.prev
= tracehead
; tracehead
= &trace
;
14123 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction147
].i
]) return;
14124 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction147
].i
] = 1;
14125 tracehead
= trace
.prev
;
14128 void parser___ReduceAction148___action(val_t self
, val_t param0
) {
14129 struct trace_t trace
= {NULL
, "parser::ReduceAction148::action (src/parser//parser.nit:7487,2--7542:34)"};
14158 trace
.prev
= tracehead
; tracehead
= &trace
;
14159 variable0
= param0
;
14160 variable1
= NIT_NULL
/*null*/;
14161 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14162 variable2
= variable3
;
14163 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14164 variable3
= variable4
;
14165 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14166 variable4
= variable5
;
14167 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14168 variable5
= variable6
;
14169 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14170 variable6
= variable7
;
14171 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14172 variable7
= variable8
;
14173 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14174 variable8
= variable9
;
14175 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14176 variable9
= variable10
;
14177 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14178 variable10
= variable11
;
14179 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14180 variable11
= variable12
;
14181 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14182 variable12
= variable13
;
14183 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14184 variable13
= variable14
;
14185 variable14
= variable13
/*nodearraylist1*/;
14186 variable15
= TAG_Bool(( variable14
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable14
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14187 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7503,6--30\n"); nit_exit(1);}
14188 variable15
= variable12
/*nodearraylist2*/;
14189 variable16
= TAG_Bool(( variable15
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14190 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7505,6--38\n"); nit_exit(1);}
14191 variable16
= variable11
/*nodearraylist3*/;
14192 variable17
= TAG_Bool(( variable16
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
14193 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7507,6--44\n"); nit_exit(1);}
14194 variable18
= NEW_parser_prod___AReadAble___init_areadable( variable15
/*tkwredefnode4*/, variable16
/*tkwreadablenode5*/); /*new AReadAble*/
14195 variable17
= variable18
;
14196 variable18
= variable10
/*nodearraylist4*/;
14197 variable19
= TAG_Bool(( variable18
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14198 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7513,6--38\n"); nit_exit(1);}
14199 variable19
= variable9
/*nodearraylist5*/;
14200 variable20
= TAG_Bool(( variable19
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
14201 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7515,6--44\n"); nit_exit(1);}
14202 variable21
= NEW_parser_prod___AWriteAble___init_awriteable( variable18
/*tkwredefnode7*/, variable19
/*tkwwritablenode8*/); /*new AWriteAble*/
14203 variable20
= variable21
;
14204 variable21
= variable8
/*nodearraylist6*/;
14205 variable22
= TAG_Bool(( variable21
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable21
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14206 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7521,6--45\n"); nit_exit(1);}
14207 variable22
= variable7
/*nodearraylist7*/;
14208 variable23
= TAG_Bool(( variable22
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable22
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14209 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7523,6--37\n"); nit_exit(1);}
14210 variable23
= variable6
/*nodearraylist8*/;
14211 variable24
= TAG_Bool(( variable23
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable23
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14212 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7525,6--37\n"); nit_exit(1);}
14213 variable24
= variable5
/*nodearraylist9*/;
14214 variable25
= TAG_Bool(( variable24
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable24
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14215 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7527,6--33\n"); nit_exit(1);}
14216 variable25
= variable2
/*nodearraylist12*/;
14217 variable26
= TAG_Bool(( variable25
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable25
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14218 if (!UNTAG_Bool(variable26
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7529,6--33\n"); nit_exit(1);}
14219 variable27
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable14
/*pdocnode2*/, variable17
/*pablenode3*/, variable20
/*pablenode6*/, NIT_NULL
/*null*/, variable21
/*pvisibilitynode10*/, variable22
/*tkwattrnode11*/, variable23
/*tattridnode12*/, variable24
/*ptypenode13*/, variable25
/*pexprnode14*/); /*new AAttrPropdef*/
14220 variable26
= variable27
;
14221 variable1
= variable26
/*ppropdefnode1*/ /*node_list=*/;
14222 variable27
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14223 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable27
, variable1
/*node_list*/) /*Parser::push*/;
14224 tracehead
= trace
.prev
;
14227 void parser___ReduceAction148___init(val_t self
, int* init_table
) {
14228 struct trace_t trace
= {NULL
, "parser::ReduceAction148::init (src/parser//parser.nit:7544,1--4)"};
14229 trace
.prev
= tracehead
; tracehead
= &trace
;
14230 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction148
].i
]) return;
14231 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction148
].i
] = 1;
14232 tracehead
= trace
.prev
;
14235 void parser___ReduceAction149___action(val_t self
, val_t param0
) {
14236 struct trace_t trace
= {NULL
, "parser::ReduceAction149::action (src/parser//parser.nit:7548,2--7593:34)"};
14260 trace
.prev
= tracehead
; tracehead
= &trace
;
14261 variable0
= param0
;
14262 variable1
= NIT_NULL
/*null*/;
14263 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14264 variable2
= variable3
;
14265 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14266 variable3
= variable4
;
14267 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14268 variable4
= variable5
;
14269 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14270 variable5
= variable6
;
14271 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14272 variable6
= variable7
;
14273 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14274 variable7
= variable8
;
14275 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14276 variable8
= variable9
;
14277 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14278 variable9
= variable10
;
14279 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14280 variable10
= variable11
;
14281 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14282 variable11
= variable12
;
14283 variable12
= variable11
/*nodearraylist1*/;
14284 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14285 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7562,6--30\n"); nit_exit(1);}
14286 variable13
= variable10
/*nodearraylist2*/;
14287 variable14
= TAG_Bool(( variable13
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14288 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7564,6--38\n"); nit_exit(1);}
14289 variable14
= variable9
/*nodearraylist3*/;
14290 variable15
= TAG_Bool(( variable14
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
14291 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7566,6--44\n"); nit_exit(1);}
14292 variable16
= NEW_parser_prod___AReadAble___init_areadable( variable13
/*tkwredefnode4*/, variable14
/*tkwreadablenode5*/); /*new AReadAble*/
14293 variable15
= variable16
;
14294 variable16
= variable8
/*nodearraylist4*/;
14295 variable17
= TAG_Bool(( variable16
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14296 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7572,6--44\n"); nit_exit(1);}
14297 variable17
= variable7
/*nodearraylist5*/;
14298 variable18
= TAG_Bool(( variable17
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14299 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7574,6--36\n"); nit_exit(1);}
14300 variable18
= variable6
/*nodearraylist6*/;
14301 variable19
= TAG_Bool(( variable18
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable18
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14302 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7576,6--37\n"); nit_exit(1);}
14303 variable19
= variable5
/*nodearraylist7*/;
14304 variable20
= TAG_Bool(( variable19
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable19
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14305 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7578,6--33\n"); nit_exit(1);}
14306 variable20
= variable2
/*nodearraylist10*/;
14307 variable21
= TAG_Bool(( variable20
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14308 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7580,6--33\n"); nit_exit(1);}
14309 variable22
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, variable15
/*pablenode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable16
/*pvisibilitynode8*/, variable17
/*tkwattrnode9*/, variable18
/*tattridnode10*/, variable19
/*ptypenode11*/, variable20
/*pexprnode12*/); /*new AAttrPropdef*/
14310 variable21
= variable22
;
14311 variable1
= variable21
/*ppropdefnode1*/ /*node_list=*/;
14312 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14313 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
14314 tracehead
= trace
.prev
;
14317 void parser___ReduceAction149___init(val_t self
, int* init_table
) {
14318 struct trace_t trace
= {NULL
, "parser::ReduceAction149::init (src/parser//parser.nit:7595,1--4)"};
14319 trace
.prev
= tracehead
; tracehead
= &trace
;
14320 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction149
].i
]) return;
14321 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction149
].i
] = 1;
14322 tracehead
= trace
.prev
;
14325 void parser___ReduceAction150___action(val_t self
, val_t param0
) {
14326 struct trace_t trace
= {NULL
, "parser::ReduceAction150::action (src/parser//parser.nit:7599,2--7641:34)"};
14348 trace
.prev
= tracehead
; tracehead
= &trace
;
14349 variable0
= param0
;
14350 variable1
= NIT_NULL
/*null*/;
14351 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14352 variable2
= variable3
;
14353 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14354 variable3
= variable4
;
14355 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14356 variable4
= variable5
;
14357 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14358 variable5
= variable6
;
14359 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14360 variable6
= variable7
;
14361 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14362 variable7
= variable8
;
14363 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14364 variable8
= variable9
;
14365 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14366 variable9
= variable10
;
14367 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14368 variable10
= variable11
;
14369 variable11
= variable10
/*nodearraylist1*/;
14370 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14371 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7612,6--30\n"); nit_exit(1);}
14372 variable12
= variable9
/*nodearraylist2*/;
14373 variable13
= TAG_Bool(( variable12
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
14374 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7614,6--44\n"); nit_exit(1);}
14375 variable14
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable12
/*tkwwritablenode6*/); /*new AWriteAble*/
14376 variable13
= variable14
;
14377 variable14
= variable8
/*nodearraylist3*/;
14378 variable15
= TAG_Bool(( variable14
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14379 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7620,6--44\n"); nit_exit(1);}
14380 variable15
= variable7
/*nodearraylist4*/;
14381 variable16
= TAG_Bool(( variable15
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14382 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7622,6--36\n"); nit_exit(1);}
14383 variable16
= variable6
/*nodearraylist5*/;
14384 variable17
= TAG_Bool(( variable16
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable16
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14385 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7624,6--37\n"); nit_exit(1);}
14386 variable17
= variable5
/*nodearraylist6*/;
14387 variable18
= TAG_Bool(( variable17
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable17
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14388 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7626,6--33\n"); nit_exit(1);}
14389 variable18
= variable2
/*nodearraylist9*/;
14390 variable19
= TAG_Bool(( variable18
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14391 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7628,6--33\n"); nit_exit(1);}
14392 variable20
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, NIT_NULL
/*null*/, variable13
/*pablenode4*/, NIT_NULL
/*null*/, variable14
/*pvisibilitynode8*/, variable15
/*tkwattrnode9*/, variable16
/*tattridnode10*/, variable17
/*ptypenode11*/, variable18
/*pexprnode12*/); /*new AAttrPropdef*/
14393 variable19
= variable20
;
14394 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
14395 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14396 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
14397 tracehead
= trace
.prev
;
14400 void parser___ReduceAction150___init(val_t self
, int* init_table
) {
14401 struct trace_t trace
= {NULL
, "parser::ReduceAction150::init (src/parser//parser.nit:7643,1--4)"};
14402 trace
.prev
= tracehead
; tracehead
= &trace
;
14403 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction150
].i
]) return;
14404 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction150
].i
] = 1;
14405 tracehead
= trace
.prev
;
14408 void parser___ReduceAction151___action(val_t self
, val_t param0
) {
14409 struct trace_t trace
= {NULL
, "parser::ReduceAction151::action (src/parser//parser.nit:7647,2--7692:34)"};
14433 trace
.prev
= tracehead
; tracehead
= &trace
;
14434 variable0
= param0
;
14435 variable1
= NIT_NULL
/*null*/;
14436 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14437 variable2
= variable3
;
14438 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14439 variable3
= variable4
;
14440 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14441 variable4
= variable5
;
14442 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14443 variable5
= variable6
;
14444 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14445 variable6
= variable7
;
14446 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14447 variable7
= variable8
;
14448 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14449 variable8
= variable9
;
14450 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14451 variable9
= variable10
;
14452 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14453 variable10
= variable11
;
14454 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14455 variable11
= variable12
;
14456 variable12
= variable11
/*nodearraylist1*/;
14457 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14458 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7661,6--30\n"); nit_exit(1);}
14459 variable13
= variable10
/*nodearraylist2*/;
14460 variable14
= TAG_Bool(( variable13
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14461 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7663,6--38\n"); nit_exit(1);}
14462 variable14
= variable9
/*nodearraylist3*/;
14463 variable15
= TAG_Bool(( variable14
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
14464 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7665,6--44\n"); nit_exit(1);}
14465 variable16
= NEW_parser_prod___AWriteAble___init_awriteable( variable13
/*tkwredefnode5*/, variable14
/*tkwwritablenode6*/); /*new AWriteAble*/
14466 variable15
= variable16
;
14467 variable16
= variable8
/*nodearraylist4*/;
14468 variable17
= TAG_Bool(( variable16
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14469 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7671,6--44\n"); nit_exit(1);}
14470 variable17
= variable7
/*nodearraylist5*/;
14471 variable18
= TAG_Bool(( variable17
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14472 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7673,6--36\n"); nit_exit(1);}
14473 variable18
= variable6
/*nodearraylist6*/;
14474 variable19
= TAG_Bool(( variable18
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable18
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14475 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7675,6--37\n"); nit_exit(1);}
14476 variable19
= variable5
/*nodearraylist7*/;
14477 variable20
= TAG_Bool(( variable19
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable19
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14478 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7677,6--33\n"); nit_exit(1);}
14479 variable20
= variable2
/*nodearraylist10*/;
14480 variable21
= TAG_Bool(( variable20
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14481 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7679,6--33\n"); nit_exit(1);}
14482 variable22
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, NIT_NULL
/*null*/, variable15
/*pablenode4*/, NIT_NULL
/*null*/, variable16
/*pvisibilitynode8*/, variable17
/*tkwattrnode9*/, variable18
/*tattridnode10*/, variable19
/*ptypenode11*/, variable20
/*pexprnode12*/); /*new AAttrPropdef*/
14483 variable21
= variable22
;
14484 variable1
= variable21
/*ppropdefnode1*/ /*node_list=*/;
14485 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14486 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
14487 tracehead
= trace
.prev
;
14490 void parser___ReduceAction151___init(val_t self
, int* init_table
) {
14491 struct trace_t trace
= {NULL
, "parser::ReduceAction151::init (src/parser//parser.nit:7694,1--4)"};
14492 trace
.prev
= tracehead
; tracehead
= &trace
;
14493 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction151
].i
]) return;
14494 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction151
].i
] = 1;
14495 tracehead
= trace
.prev
;
14498 void parser___ReduceAction152___action(val_t self
, val_t param0
) {
14499 struct trace_t trace
= {NULL
, "parser::ReduceAction152::action (src/parser//parser.nit:7698,2--7733:34)"};
14518 trace
.prev
= tracehead
; tracehead
= &trace
;
14519 variable0
= param0
;
14520 variable1
= NIT_NULL
/*null*/;
14521 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14522 variable2
= variable3
;
14523 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14524 variable3
= variable4
;
14525 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14526 variable4
= variable5
;
14527 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14528 variable5
= variable6
;
14529 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14530 variable6
= variable7
;
14531 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14532 variable7
= variable8
;
14533 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14534 variable8
= variable9
;
14535 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14536 variable9
= variable10
;
14537 variable10
= variable9
/*nodearraylist1*/;
14538 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14539 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7710,6--30\n"); nit_exit(1);}
14540 variable11
= variable8
/*nodearraylist2*/;
14541 variable12
= TAG_Bool(( variable11
/*pvisibilitynode6*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode6*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14542 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7712,6--44\n"); nit_exit(1);}
14543 variable12
= variable7
/*nodearraylist3*/;
14544 variable13
= TAG_Bool(( variable12
/*tkwattrnode7*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwattrnode7*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14545 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7714,6--36\n"); nit_exit(1);}
14546 variable13
= variable6
/*nodearraylist4*/;
14547 variable14
= TAG_Bool(( variable13
/*tattridnode8*/==NIT_NULL
) || VAL_ISA( variable13
/*tattridnode8*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14548 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7716,6--36\n"); nit_exit(1);}
14549 variable14
= variable5
/*nodearraylist5*/;
14550 variable15
= TAG_Bool(( variable14
/*ptypenode9*/==NIT_NULL
) || VAL_ISA( variable14
/*ptypenode9*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14551 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7718,6--32\n"); nit_exit(1);}
14552 variable15
= variable2
/*nodearraylist8*/;
14553 variable16
= TAG_Bool(( variable15
/*pexprnode10*/==NIT_NULL
) || VAL_ISA( variable15
/*pexprnode10*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14554 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7720,6--33\n"); nit_exit(1);}
14555 variable17
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode6*/, variable12
/*tkwattrnode7*/, variable13
/*tattridnode8*/, variable14
/*ptypenode9*/, variable15
/*pexprnode10*/); /*new AAttrPropdef*/
14556 variable16
= variable17
;
14557 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
14558 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14559 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
14560 tracehead
= trace
.prev
;
14563 void parser___ReduceAction152___init(val_t self
, int* init_table
) {
14564 struct trace_t trace
= {NULL
, "parser::ReduceAction152::init (src/parser//parser.nit:7735,1--4)"};
14565 trace
.prev
= tracehead
; tracehead
= &trace
;
14566 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction152
].i
]) return;
14567 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction152
].i
] = 1;
14568 tracehead
= trace
.prev
;
14571 void parser___ReduceAction153___action(val_t self
, val_t param0
) {
14572 struct trace_t trace
= {NULL
, "parser::ReduceAction153::action (src/parser//parser.nit:7739,2--7791:34)"};
14599 trace
.prev
= tracehead
; tracehead
= &trace
;
14600 variable0
= param0
;
14601 variable1
= NIT_NULL
/*null*/;
14602 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14603 variable2
= variable3
;
14604 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14605 variable3
= variable4
;
14606 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14607 variable4
= variable5
;
14608 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14609 variable5
= variable6
;
14610 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14611 variable6
= variable7
;
14612 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14613 variable7
= variable8
;
14614 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14615 variable8
= variable9
;
14616 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14617 variable9
= variable10
;
14618 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14619 variable10
= variable11
;
14620 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14621 variable11
= variable12
;
14622 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14623 variable12
= variable13
;
14624 variable13
= variable12
/*nodearraylist1*/;
14625 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14626 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7754,6--30\n"); nit_exit(1);}
14627 variable14
= variable11
/*nodearraylist2*/;
14628 variable15
= TAG_Bool(( variable14
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
14629 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7756,6--44\n"); nit_exit(1);}
14630 variable16
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable14
/*tkwreadablenode5*/); /*new AReadAble*/
14631 variable15
= variable16
;
14632 variable16
= variable10
/*nodearraylist3*/;
14633 variable17
= TAG_Bool(( variable16
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
14634 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7762,6--44\n"); nit_exit(1);}
14635 variable18
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable16
/*tkwwritablenode8*/); /*new AWriteAble*/
14636 variable17
= variable18
;
14637 variable18
= variable9
/*nodearraylist4*/;
14638 variable19
= TAG_Bool(( variable18
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14639 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7768,6--38\n"); nit_exit(1);}
14640 variable19
= variable8
/*nodearraylist5*/;
14641 variable20
= TAG_Bool(( variable19
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable19
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14642 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7770,6--45\n"); nit_exit(1);}
14643 variable20
= variable7
/*nodearraylist6*/;
14644 variable21
= TAG_Bool(( variable20
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable20
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14645 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7772,6--37\n"); nit_exit(1);}
14646 variable21
= variable6
/*nodearraylist7*/;
14647 variable22
= TAG_Bool(( variable21
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable21
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14648 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7774,6--37\n"); nit_exit(1);}
14649 variable22
= variable5
/*nodearraylist8*/;
14650 variable23
= TAG_Bool(( variable22
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable22
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14651 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7776,6--33\n"); nit_exit(1);}
14652 variable23
= variable2
/*nodearraylist11*/;
14653 variable24
= TAG_Bool(( variable23
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable23
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14654 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7778,6--33\n"); nit_exit(1);}
14655 variable25
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable13
/*pdocnode2*/, variable15
/*pablenode3*/, variable17
/*pablenode6*/, variable18
/*tkwredefnode9*/, variable19
/*pvisibilitynode10*/, variable20
/*tkwattrnode11*/, variable21
/*tattridnode12*/, variable22
/*ptypenode13*/, variable23
/*pexprnode14*/); /*new AAttrPropdef*/
14656 variable24
= variable25
;
14657 variable1
= variable24
/*ppropdefnode1*/ /*node_list=*/;
14658 variable25
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14659 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable25
, variable1
/*node_list*/) /*Parser::push*/;
14660 tracehead
= trace
.prev
;
14663 void parser___ReduceAction153___init(val_t self
, int* init_table
) {
14664 struct trace_t trace
= {NULL
, "parser::ReduceAction153::init (src/parser//parser.nit:7793,1--4)"};
14665 trace
.prev
= tracehead
; tracehead
= &trace
;
14666 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction153
].i
]) return;
14667 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction153
].i
] = 1;
14668 tracehead
= trace
.prev
;
14671 void parser___ReduceAction154___action(val_t self
, val_t param0
) {
14672 struct trace_t trace
= {NULL
, "parser::ReduceAction154::action (src/parser//parser.nit:7797,2--7852:34)"};
14701 trace
.prev
= tracehead
; tracehead
= &trace
;
14702 variable0
= param0
;
14703 variable1
= NIT_NULL
/*null*/;
14704 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14705 variable2
= variable3
;
14706 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14707 variable3
= variable4
;
14708 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14709 variable4
= variable5
;
14710 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14711 variable5
= variable6
;
14712 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14713 variable6
= variable7
;
14714 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14715 variable7
= variable8
;
14716 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14717 variable8
= variable9
;
14718 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14719 variable9
= variable10
;
14720 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14721 variable10
= variable11
;
14722 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14723 variable11
= variable12
;
14724 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14725 variable12
= variable13
;
14726 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14727 variable13
= variable14
;
14728 variable14
= variable13
/*nodearraylist1*/;
14729 variable15
= TAG_Bool(( variable14
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable14
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14730 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7813,6--30\n"); nit_exit(1);}
14731 variable15
= variable12
/*nodearraylist2*/;
14732 variable16
= TAG_Bool(( variable15
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
14733 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7815,6--44\n"); nit_exit(1);}
14734 variable17
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable15
/*tkwreadablenode5*/); /*new AReadAble*/
14735 variable16
= variable17
;
14736 variable17
= variable11
/*nodearraylist3*/;
14737 variable18
= TAG_Bool(( variable17
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14738 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7821,6--38\n"); nit_exit(1);}
14739 variable18
= variable10
/*nodearraylist4*/;
14740 variable19
= TAG_Bool(( variable18
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
14741 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7823,6--44\n"); nit_exit(1);}
14742 variable20
= NEW_parser_prod___AWriteAble___init_awriteable( variable17
/*tkwredefnode7*/, variable18
/*tkwwritablenode8*/); /*new AWriteAble*/
14743 variable19
= variable20
;
14744 variable20
= variable9
/*nodearraylist5*/;
14745 variable21
= TAG_Bool(( variable20
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable20
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14746 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7829,6--38\n"); nit_exit(1);}
14747 variable21
= variable8
/*nodearraylist6*/;
14748 variable22
= TAG_Bool(( variable21
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable21
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14749 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7831,6--45\n"); nit_exit(1);}
14750 variable22
= variable7
/*nodearraylist7*/;
14751 variable23
= TAG_Bool(( variable22
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable22
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14752 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7833,6--37\n"); nit_exit(1);}
14753 variable23
= variable6
/*nodearraylist8*/;
14754 variable24
= TAG_Bool(( variable23
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable23
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14755 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7835,6--37\n"); nit_exit(1);}
14756 variable24
= variable5
/*nodearraylist9*/;
14757 variable25
= TAG_Bool(( variable24
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable24
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14758 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7837,6--33\n"); nit_exit(1);}
14759 variable25
= variable2
/*nodearraylist12*/;
14760 variable26
= TAG_Bool(( variable25
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable25
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14761 if (!UNTAG_Bool(variable26
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7839,6--33\n"); nit_exit(1);}
14762 variable27
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable14
/*pdocnode2*/, variable16
/*pablenode3*/, variable19
/*pablenode6*/, variable20
/*tkwredefnode9*/, variable21
/*pvisibilitynode10*/, variable22
/*tkwattrnode11*/, variable23
/*tattridnode12*/, variable24
/*ptypenode13*/, variable25
/*pexprnode14*/); /*new AAttrPropdef*/
14763 variable26
= variable27
;
14764 variable1
= variable26
/*ppropdefnode1*/ /*node_list=*/;
14765 variable27
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14766 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable27
, variable1
/*node_list*/) /*Parser::push*/;
14767 tracehead
= trace
.prev
;
14770 void parser___ReduceAction154___init(val_t self
, int* init_table
) {
14771 struct trace_t trace
= {NULL
, "parser::ReduceAction154::init (src/parser//parser.nit:7854,1--4)"};
14772 trace
.prev
= tracehead
; tracehead
= &trace
;
14773 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction154
].i
]) return;
14774 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction154
].i
] = 1;
14775 tracehead
= trace
.prev
;
14778 void parser___ReduceAction155___action(val_t self
, val_t param0
) {
14779 struct trace_t trace
= {NULL
, "parser::ReduceAction155::action (src/parser//parser.nit:7858,2--7903:34)"};
14803 trace
.prev
= tracehead
; tracehead
= &trace
;
14804 variable0
= param0
;
14805 variable1
= NIT_NULL
/*null*/;
14806 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14807 variable2
= variable3
;
14808 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14809 variable3
= variable4
;
14810 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14811 variable4
= variable5
;
14812 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14813 variable5
= variable6
;
14814 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14815 variable6
= variable7
;
14816 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14817 variable7
= variable8
;
14818 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14819 variable8
= variable9
;
14820 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14821 variable9
= variable10
;
14822 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14823 variable10
= variable11
;
14824 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14825 variable11
= variable12
;
14826 variable12
= variable11
/*nodearraylist1*/;
14827 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14828 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7872,6--30\n"); nit_exit(1);}
14829 variable13
= variable10
/*nodearraylist2*/;
14830 variable14
= TAG_Bool(( variable13
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
14831 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7874,6--44\n"); nit_exit(1);}
14832 variable15
= NEW_parser_prod___AReadAble___init_areadable( NIT_NULL
/*null*/, variable13
/*tkwreadablenode5*/); /*new AReadAble*/
14833 variable14
= variable15
;
14834 variable15
= variable9
/*nodearraylist3*/;
14835 variable16
= TAG_Bool(( variable15
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14836 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7880,6--38\n"); nit_exit(1);}
14837 variable16
= variable8
/*nodearraylist4*/;
14838 variable17
= TAG_Bool(( variable16
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14839 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7882,6--44\n"); nit_exit(1);}
14840 variable17
= variable7
/*nodearraylist5*/;
14841 variable18
= TAG_Bool(( variable17
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14842 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7884,6--36\n"); nit_exit(1);}
14843 variable18
= variable6
/*nodearraylist6*/;
14844 variable19
= TAG_Bool(( variable18
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable18
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14845 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7886,6--37\n"); nit_exit(1);}
14846 variable19
= variable5
/*nodearraylist7*/;
14847 variable20
= TAG_Bool(( variable19
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable19
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14848 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7888,6--33\n"); nit_exit(1);}
14849 variable20
= variable2
/*nodearraylist10*/;
14850 variable21
= TAG_Bool(( variable20
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14851 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7890,6--33\n"); nit_exit(1);}
14852 variable22
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, variable14
/*pablenode3*/, NIT_NULL
/*null*/, variable15
/*tkwredefnode7*/, variable16
/*pvisibilitynode8*/, variable17
/*tkwattrnode9*/, variable18
/*tattridnode10*/, variable19
/*ptypenode11*/, variable20
/*pexprnode12*/); /*new AAttrPropdef*/
14853 variable21
= variable22
;
14854 variable1
= variable21
/*ppropdefnode1*/ /*node_list=*/;
14855 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14856 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
14857 tracehead
= trace
.prev
;
14860 void parser___ReduceAction155___init(val_t self
, int* init_table
) {
14861 struct trace_t trace
= {NULL
, "parser::ReduceAction155::init (src/parser//parser.nit:7905,1--4)"};
14862 trace
.prev
= tracehead
; tracehead
= &trace
;
14863 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction155
].i
]) return;
14864 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction155
].i
] = 1;
14865 tracehead
= trace
.prev
;
14868 void parser___ReduceAction156___action(val_t self
, val_t param0
) {
14869 struct trace_t trace
= {NULL
, "parser::ReduceAction156::action (src/parser//parser.nit:7909,2--7964:34)"};
14898 trace
.prev
= tracehead
; tracehead
= &trace
;
14899 variable0
= param0
;
14900 variable1
= NIT_NULL
/*null*/;
14901 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14902 variable2
= variable3
;
14903 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14904 variable3
= variable4
;
14905 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14906 variable4
= variable5
;
14907 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14908 variable5
= variable6
;
14909 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14910 variable6
= variable7
;
14911 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14912 variable7
= variable8
;
14913 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14914 variable8
= variable9
;
14915 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14916 variable9
= variable10
;
14917 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14918 variable10
= variable11
;
14919 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14920 variable11
= variable12
;
14921 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14922 variable12
= variable13
;
14923 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
14924 variable13
= variable14
;
14925 variable14
= variable13
/*nodearraylist1*/;
14926 variable15
= TAG_Bool(( variable14
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable14
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
14927 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7925,6--30\n"); nit_exit(1);}
14928 variable15
= variable12
/*nodearraylist2*/;
14929 variable16
= TAG_Bool(( variable15
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14930 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7927,6--38\n"); nit_exit(1);}
14931 variable16
= variable11
/*nodearraylist3*/;
14932 variable17
= TAG_Bool(( variable16
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
14933 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7929,6--44\n"); nit_exit(1);}
14934 variable18
= NEW_parser_prod___AReadAble___init_areadable( variable15
/*tkwredefnode4*/, variable16
/*tkwreadablenode5*/); /*new AReadAble*/
14935 variable17
= variable18
;
14936 variable18
= variable10
/*nodearraylist4*/;
14937 variable19
= TAG_Bool(( variable18
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable18
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
14938 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7935,6--44\n"); nit_exit(1);}
14939 variable20
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable18
/*tkwwritablenode8*/); /*new AWriteAble*/
14940 variable19
= variable20
;
14941 variable20
= variable9
/*nodearraylist5*/;
14942 variable21
= TAG_Bool(( variable20
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable20
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
14943 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7941,6--38\n"); nit_exit(1);}
14944 variable21
= variable8
/*nodearraylist6*/;
14945 variable22
= TAG_Bool(( variable21
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable21
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
14946 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7943,6--45\n"); nit_exit(1);}
14947 variable22
= variable7
/*nodearraylist7*/;
14948 variable23
= TAG_Bool(( variable22
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable22
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
14949 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7945,6--37\n"); nit_exit(1);}
14950 variable23
= variable6
/*nodearraylist8*/;
14951 variable24
= TAG_Bool(( variable23
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable23
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
14952 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7947,6--37\n"); nit_exit(1);}
14953 variable24
= variable5
/*nodearraylist9*/;
14954 variable25
= TAG_Bool(( variable24
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable24
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
14955 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7949,6--33\n"); nit_exit(1);}
14956 variable25
= variable2
/*nodearraylist12*/;
14957 variable26
= TAG_Bool(( variable25
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable25
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
14958 if (!UNTAG_Bool(variable26
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7951,6--33\n"); nit_exit(1);}
14959 variable27
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable14
/*pdocnode2*/, variable17
/*pablenode3*/, variable19
/*pablenode6*/, variable20
/*tkwredefnode9*/, variable21
/*pvisibilitynode10*/, variable22
/*tkwattrnode11*/, variable23
/*tattridnode12*/, variable24
/*ptypenode13*/, variable25
/*pexprnode14*/); /*new AAttrPropdef*/
14960 variable26
= variable27
;
14961 variable1
= variable26
/*ppropdefnode1*/ /*node_list=*/;
14962 variable27
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
14963 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable27
, variable1
/*node_list*/) /*Parser::push*/;
14964 tracehead
= trace
.prev
;
14967 void parser___ReduceAction156___init(val_t self
, int* init_table
) {
14968 struct trace_t trace
= {NULL
, "parser::ReduceAction156::init (src/parser//parser.nit:7966,1--4)"};
14969 trace
.prev
= tracehead
; tracehead
= &trace
;
14970 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction156
].i
]) return;
14971 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction156
].i
] = 1;
14972 tracehead
= trace
.prev
;
14975 void parser___ReduceAction157___action(val_t self
, val_t param0
) {
14976 struct trace_t trace
= {NULL
, "parser::ReduceAction157::action (src/parser//parser.nit:7970,2--8028:34)"};
15007 trace
.prev
= tracehead
; tracehead
= &trace
;
15008 variable0
= param0
;
15009 variable1
= NIT_NULL
/*null*/;
15010 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15011 variable2
= variable3
;
15012 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15013 variable3
= variable4
;
15014 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15015 variable4
= variable5
;
15016 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15017 variable5
= variable6
;
15018 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15019 variable6
= variable7
;
15020 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15021 variable7
= variable8
;
15022 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15023 variable8
= variable9
;
15024 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15025 variable9
= variable10
;
15026 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15027 variable10
= variable11
;
15028 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15029 variable11
= variable12
;
15030 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15031 variable12
= variable13
;
15032 variable14
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15033 variable13
= variable14
;
15034 variable15
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15035 variable14
= variable15
;
15036 variable15
= variable14
/*nodearraylist1*/;
15037 variable16
= TAG_Bool(( variable15
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable15
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15038 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7987,6--30\n"); nit_exit(1);}
15039 variable16
= variable13
/*nodearraylist2*/;
15040 variable17
= TAG_Bool(( variable16
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable16
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15041 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7989,6--38\n"); nit_exit(1);}
15042 variable17
= variable12
/*nodearraylist3*/;
15043 variable18
= TAG_Bool(( variable17
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
15044 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7991,6--44\n"); nit_exit(1);}
15045 variable19
= NEW_parser_prod___AReadAble___init_areadable( variable16
/*tkwredefnode4*/, variable17
/*tkwreadablenode5*/); /*new AReadAble*/
15046 variable18
= variable19
;
15047 variable19
= variable11
/*nodearraylist4*/;
15048 variable20
= TAG_Bool(( variable19
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15049 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7997,6--38\n"); nit_exit(1);}
15050 variable20
= variable10
/*nodearraylist5*/;
15051 variable21
= TAG_Bool(( variable20
/*tkwwritablenode8*/==NIT_NULL
) || VAL_ISA( variable20
/*tkwwritablenode8*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
15052 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:7999,6--44\n"); nit_exit(1);}
15053 variable22
= NEW_parser_prod___AWriteAble___init_awriteable( variable19
/*tkwredefnode7*/, variable20
/*tkwwritablenode8*/); /*new AWriteAble*/
15054 variable21
= variable22
;
15055 variable22
= variable9
/*nodearraylist6*/;
15056 variable23
= TAG_Bool(( variable22
/*tkwredefnode9*/==NIT_NULL
) || VAL_ISA( variable22
/*tkwredefnode9*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15057 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8005,6--38\n"); nit_exit(1);}
15058 variable23
= variable8
/*nodearraylist7*/;
15059 variable24
= TAG_Bool(( variable23
/*pvisibilitynode10*/==NIT_NULL
) || VAL_ISA( variable23
/*pvisibilitynode10*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15060 if (!UNTAG_Bool(variable24
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8007,6--45\n"); nit_exit(1);}
15061 variable24
= variable7
/*nodearraylist8*/;
15062 variable25
= TAG_Bool(( variable24
/*tkwattrnode11*/==NIT_NULL
) || VAL_ISA( variable24
/*tkwattrnode11*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
15063 if (!UNTAG_Bool(variable25
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8009,6--37\n"); nit_exit(1);}
15064 variable25
= variable6
/*nodearraylist9*/;
15065 variable26
= TAG_Bool(( variable25
/*tattridnode12*/==NIT_NULL
) || VAL_ISA( variable25
/*tattridnode12*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
15066 if (!UNTAG_Bool(variable26
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8011,6--37\n"); nit_exit(1);}
15067 variable26
= variable5
/*nodearraylist10*/;
15068 variable27
= TAG_Bool(( variable26
/*ptypenode13*/==NIT_NULL
) || VAL_ISA( variable26
/*ptypenode13*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
15069 if (!UNTAG_Bool(variable27
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8013,6--33\n"); nit_exit(1);}
15070 variable27
= variable2
/*nodearraylist13*/;
15071 variable28
= TAG_Bool(( variable27
/*pexprnode14*/==NIT_NULL
) || VAL_ISA( variable27
/*pexprnode14*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
15072 if (!UNTAG_Bool(variable28
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8015,6--33\n"); nit_exit(1);}
15073 variable29
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable15
/*pdocnode2*/, variable18
/*pablenode3*/, variable21
/*pablenode6*/, variable22
/*tkwredefnode9*/, variable23
/*pvisibilitynode10*/, variable24
/*tkwattrnode11*/, variable25
/*tattridnode12*/, variable26
/*ptypenode13*/, variable27
/*pexprnode14*/); /*new AAttrPropdef*/
15074 variable28
= variable29
;
15075 variable1
= variable28
/*ppropdefnode1*/ /*node_list=*/;
15076 variable29
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15077 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable29
, variable1
/*node_list*/) /*Parser::push*/;
15078 tracehead
= trace
.prev
;
15081 void parser___ReduceAction157___init(val_t self
, int* init_table
) {
15082 struct trace_t trace
= {NULL
, "parser::ReduceAction157::init (src/parser//parser.nit:8030,1--4)"};
15083 trace
.prev
= tracehead
; tracehead
= &trace
;
15084 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction157
].i
]) return;
15085 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction157
].i
] = 1;
15086 tracehead
= trace
.prev
;
15089 void parser___ReduceAction158___action(val_t self
, val_t param0
) {
15090 struct trace_t trace
= {NULL
, "parser::ReduceAction158::action (src/parser//parser.nit:8034,2--8082:34)"};
15116 trace
.prev
= tracehead
; tracehead
= &trace
;
15117 variable0
= param0
;
15118 variable1
= NIT_NULL
/*null*/;
15119 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15120 variable2
= variable3
;
15121 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15122 variable3
= variable4
;
15123 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15124 variable4
= variable5
;
15125 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15126 variable5
= variable6
;
15127 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15128 variable6
= variable7
;
15129 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15130 variable7
= variable8
;
15131 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15132 variable8
= variable9
;
15133 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15134 variable9
= variable10
;
15135 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15136 variable10
= variable11
;
15137 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15138 variable11
= variable12
;
15139 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15140 variable12
= variable13
;
15141 variable13
= variable12
/*nodearraylist1*/;
15142 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15143 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8049,6--30\n"); nit_exit(1);}
15144 variable14
= variable11
/*nodearraylist2*/;
15145 variable15
= TAG_Bool(( variable14
/*tkwredefnode4*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode4*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15146 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8051,6--38\n"); nit_exit(1);}
15147 variable15
= variable10
/*nodearraylist3*/;
15148 variable16
= TAG_Bool(( variable15
/*tkwreadablenode5*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwreadablenode5*/, COLOR_TKwreadable
, ID_TKwreadable
)) /*cast TKwreadable*/;
15149 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8053,6--44\n"); nit_exit(1);}
15150 variable17
= NEW_parser_prod___AReadAble___init_areadable( variable14
/*tkwredefnode4*/, variable15
/*tkwreadablenode5*/); /*new AReadAble*/
15151 variable16
= variable17
;
15152 variable17
= variable9
/*nodearraylist4*/;
15153 variable18
= TAG_Bool(( variable17
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15154 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8059,6--38\n"); nit_exit(1);}
15155 variable18
= variable8
/*nodearraylist5*/;
15156 variable19
= TAG_Bool(( variable18
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15157 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8061,6--44\n"); nit_exit(1);}
15158 variable19
= variable7
/*nodearraylist6*/;
15159 variable20
= TAG_Bool(( variable19
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
15160 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8063,6--36\n"); nit_exit(1);}
15161 variable20
= variable6
/*nodearraylist7*/;
15162 variable21
= TAG_Bool(( variable20
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable20
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
15163 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8065,6--37\n"); nit_exit(1);}
15164 variable21
= variable5
/*nodearraylist8*/;
15165 variable22
= TAG_Bool(( variable21
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable21
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
15166 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8067,6--33\n"); nit_exit(1);}
15167 variable22
= variable2
/*nodearraylist11*/;
15168 variable23
= TAG_Bool(( variable22
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable22
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
15169 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8069,6--33\n"); nit_exit(1);}
15170 variable24
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable13
/*pdocnode2*/, variable16
/*pablenode3*/, NIT_NULL
/*null*/, variable17
/*tkwredefnode7*/, variable18
/*pvisibilitynode8*/, variable19
/*tkwattrnode9*/, variable20
/*tattridnode10*/, variable21
/*ptypenode11*/, variable22
/*pexprnode12*/); /*new AAttrPropdef*/
15171 variable23
= variable24
;
15172 variable1
= variable23
/*ppropdefnode1*/ /*node_list=*/;
15173 variable24
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15174 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable24
, variable1
/*node_list*/) /*Parser::push*/;
15175 tracehead
= trace
.prev
;
15178 void parser___ReduceAction158___init(val_t self
, int* init_table
) {
15179 struct trace_t trace
= {NULL
, "parser::ReduceAction158::init (src/parser//parser.nit:8084,1--4)"};
15180 trace
.prev
= tracehead
; tracehead
= &trace
;
15181 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction158
].i
]) return;
15182 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction158
].i
] = 1;
15183 tracehead
= trace
.prev
;
15186 void parser___ReduceAction159___action(val_t self
, val_t param0
) {
15187 struct trace_t trace
= {NULL
, "parser::ReduceAction159::action (src/parser//parser.nit:8088,2--8133:34)"};
15211 trace
.prev
= tracehead
; tracehead
= &trace
;
15212 variable0
= param0
;
15213 variable1
= NIT_NULL
/*null*/;
15214 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15215 variable2
= variable3
;
15216 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15217 variable3
= variable4
;
15218 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15219 variable4
= variable5
;
15220 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15221 variable5
= variable6
;
15222 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15223 variable6
= variable7
;
15224 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15225 variable7
= variable8
;
15226 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15227 variable8
= variable9
;
15228 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15229 variable9
= variable10
;
15230 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15231 variable10
= variable11
;
15232 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15233 variable11
= variable12
;
15234 variable12
= variable11
/*nodearraylist1*/;
15235 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15236 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8102,6--30\n"); nit_exit(1);}
15237 variable13
= variable10
/*nodearraylist2*/;
15238 variable14
= TAG_Bool(( variable13
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
15239 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8104,6--44\n"); nit_exit(1);}
15240 variable15
= NEW_parser_prod___AWriteAble___init_awriteable( NIT_NULL
/*null*/, variable13
/*tkwwritablenode6*/); /*new AWriteAble*/
15241 variable14
= variable15
;
15242 variable15
= variable9
/*nodearraylist3*/;
15243 variable16
= TAG_Bool(( variable15
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15244 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8110,6--38\n"); nit_exit(1);}
15245 variable16
= variable8
/*nodearraylist4*/;
15246 variable17
= TAG_Bool(( variable16
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable16
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15247 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8112,6--44\n"); nit_exit(1);}
15248 variable17
= variable7
/*nodearraylist5*/;
15249 variable18
= TAG_Bool(( variable17
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
15250 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8114,6--36\n"); nit_exit(1);}
15251 variable18
= variable6
/*nodearraylist6*/;
15252 variable19
= TAG_Bool(( variable18
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable18
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
15253 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8116,6--37\n"); nit_exit(1);}
15254 variable19
= variable5
/*nodearraylist7*/;
15255 variable20
= TAG_Bool(( variable19
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable19
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
15256 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8118,6--33\n"); nit_exit(1);}
15257 variable20
= variable2
/*nodearraylist10*/;
15258 variable21
= TAG_Bool(( variable20
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable20
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
15259 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8120,6--33\n"); nit_exit(1);}
15260 variable22
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable12
/*pdocnode2*/, NIT_NULL
/*null*/, variable14
/*pablenode4*/, variable15
/*tkwredefnode7*/, variable16
/*pvisibilitynode8*/, variable17
/*tkwattrnode9*/, variable18
/*tattridnode10*/, variable19
/*ptypenode11*/, variable20
/*pexprnode12*/); /*new AAttrPropdef*/
15261 variable21
= variable22
;
15262 variable1
= variable21
/*ppropdefnode1*/ /*node_list=*/;
15263 variable22
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15264 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable22
, variable1
/*node_list*/) /*Parser::push*/;
15265 tracehead
= trace
.prev
;
15268 void parser___ReduceAction159___init(val_t self
, int* init_table
) {
15269 struct trace_t trace
= {NULL
, "parser::ReduceAction159::init (src/parser//parser.nit:8135,1--4)"};
15270 trace
.prev
= tracehead
; tracehead
= &trace
;
15271 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction159
].i
]) return;
15272 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction159
].i
] = 1;
15273 tracehead
= trace
.prev
;
15276 void parser___ReduceAction160___action(val_t self
, val_t param0
) {
15277 struct trace_t trace
= {NULL
, "parser::ReduceAction160::action (src/parser//parser.nit:8139,2--8187:34)"};
15303 trace
.prev
= tracehead
; tracehead
= &trace
;
15304 variable0
= param0
;
15305 variable1
= NIT_NULL
/*null*/;
15306 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15307 variable2
= variable3
;
15308 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15309 variable3
= variable4
;
15310 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15311 variable4
= variable5
;
15312 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15313 variable5
= variable6
;
15314 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15315 variable6
= variable7
;
15316 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15317 variable7
= variable8
;
15318 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15319 variable8
= variable9
;
15320 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15321 variable9
= variable10
;
15322 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15323 variable10
= variable11
;
15324 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15325 variable11
= variable12
;
15326 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15327 variable12
= variable13
;
15328 variable13
= variable12
/*nodearraylist1*/;
15329 variable14
= TAG_Bool(( variable13
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15330 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8154,6--30\n"); nit_exit(1);}
15331 variable14
= variable11
/*nodearraylist2*/;
15332 variable15
= TAG_Bool(( variable14
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15333 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8156,6--38\n"); nit_exit(1);}
15334 variable15
= variable10
/*nodearraylist3*/;
15335 variable16
= TAG_Bool(( variable15
/*tkwwritablenode6*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwwritablenode6*/, COLOR_TKwwritable
, ID_TKwwritable
)) /*cast TKwwritable*/;
15336 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8158,6--44\n"); nit_exit(1);}
15337 variable17
= NEW_parser_prod___AWriteAble___init_awriteable( variable14
/*tkwredefnode5*/, variable15
/*tkwwritablenode6*/); /*new AWriteAble*/
15338 variable16
= variable17
;
15339 variable17
= variable9
/*nodearraylist4*/;
15340 variable18
= TAG_Bool(( variable17
/*tkwredefnode7*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwredefnode7*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15341 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8164,6--38\n"); nit_exit(1);}
15342 variable18
= variable8
/*nodearraylist5*/;
15343 variable19
= TAG_Bool(( variable18
/*pvisibilitynode8*/==NIT_NULL
) || VAL_ISA( variable18
/*pvisibilitynode8*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15344 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8166,6--44\n"); nit_exit(1);}
15345 variable19
= variable7
/*nodearraylist6*/;
15346 variable20
= TAG_Bool(( variable19
/*tkwattrnode9*/==NIT_NULL
) || VAL_ISA( variable19
/*tkwattrnode9*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
15347 if (!UNTAG_Bool(variable20
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8168,6--36\n"); nit_exit(1);}
15348 variable20
= variable6
/*nodearraylist7*/;
15349 variable21
= TAG_Bool(( variable20
/*tattridnode10*/==NIT_NULL
) || VAL_ISA( variable20
/*tattridnode10*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
15350 if (!UNTAG_Bool(variable21
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8170,6--37\n"); nit_exit(1);}
15351 variable21
= variable5
/*nodearraylist8*/;
15352 variable22
= TAG_Bool(( variable21
/*ptypenode11*/==NIT_NULL
) || VAL_ISA( variable21
/*ptypenode11*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
15353 if (!UNTAG_Bool(variable22
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8172,6--33\n"); nit_exit(1);}
15354 variable22
= variable2
/*nodearraylist11*/;
15355 variable23
= TAG_Bool(( variable22
/*pexprnode12*/==NIT_NULL
) || VAL_ISA( variable22
/*pexprnode12*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
15356 if (!UNTAG_Bool(variable23
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8174,6--33\n"); nit_exit(1);}
15357 variable24
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable13
/*pdocnode2*/, NIT_NULL
/*null*/, variable16
/*pablenode4*/, variable17
/*tkwredefnode7*/, variable18
/*pvisibilitynode8*/, variable19
/*tkwattrnode9*/, variable20
/*tattridnode10*/, variable21
/*ptypenode11*/, variable22
/*pexprnode12*/); /*new AAttrPropdef*/
15358 variable23
= variable24
;
15359 variable1
= variable23
/*ppropdefnode1*/ /*node_list=*/;
15360 variable24
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15361 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable24
, variable1
/*node_list*/) /*Parser::push*/;
15362 tracehead
= trace
.prev
;
15365 void parser___ReduceAction160___init(val_t self
, int* init_table
) {
15366 struct trace_t trace
= {NULL
, "parser::ReduceAction160::init (src/parser//parser.nit:8189,1--4)"};
15367 trace
.prev
= tracehead
; tracehead
= &trace
;
15368 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction160
].i
]) return;
15369 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction160
].i
] = 1;
15370 tracehead
= trace
.prev
;
15373 void parser___ReduceAction161___action(val_t self
, val_t param0
) {
15374 struct trace_t trace
= {NULL
, "parser::ReduceAction161::action (src/parser//parser.nit:8193,2--8231:34)"};
15395 trace
.prev
= tracehead
; tracehead
= &trace
;
15396 variable0
= param0
;
15397 variable1
= NIT_NULL
/*null*/;
15398 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15399 variable2
= variable3
;
15400 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15401 variable3
= variable4
;
15402 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15403 variable4
= variable5
;
15404 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15405 variable5
= variable6
;
15406 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15407 variable6
= variable7
;
15408 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15409 variable7
= variable8
;
15410 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15411 variable8
= variable9
;
15412 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15413 variable9
= variable10
;
15414 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15415 variable10
= variable11
;
15416 variable11
= variable10
/*nodearraylist1*/;
15417 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15418 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8206,6--30\n"); nit_exit(1);}
15419 variable12
= variable9
/*nodearraylist2*/;
15420 variable13
= TAG_Bool(( variable12
/*tkwredefnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode5*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15421 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8208,6--38\n"); nit_exit(1);}
15422 variable13
= variable8
/*nodearraylist3*/;
15423 variable14
= TAG_Bool(( variable13
/*pvisibilitynode6*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode6*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15424 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8210,6--44\n"); nit_exit(1);}
15425 variable14
= variable7
/*nodearraylist4*/;
15426 variable15
= TAG_Bool(( variable14
/*tkwattrnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwattrnode7*/, COLOR_TKwattr
, ID_TKwattr
)) /*cast TKwattr*/;
15427 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8212,6--36\n"); nit_exit(1);}
15428 variable15
= variable6
/*nodearraylist5*/;
15429 variable16
= TAG_Bool(( variable15
/*tattridnode8*/==NIT_NULL
) || VAL_ISA( variable15
/*tattridnode8*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
15430 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8214,6--36\n"); nit_exit(1);}
15431 variable16
= variable5
/*nodearraylist6*/;
15432 variable17
= TAG_Bool(( variable16
/*ptypenode9*/==NIT_NULL
) || VAL_ISA( variable16
/*ptypenode9*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
15433 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8216,6--32\n"); nit_exit(1);}
15434 variable17
= variable2
/*nodearraylist9*/;
15435 variable18
= TAG_Bool(( variable17
/*pexprnode10*/==NIT_NULL
) || VAL_ISA( variable17
/*pexprnode10*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
15436 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8218,6--33\n"); nit_exit(1);}
15437 variable19
= NEW_parser_prod___AAttrPropdef___init_aattrpropdef( variable11
/*pdocnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, variable12
/*tkwredefnode5*/, variable13
/*pvisibilitynode6*/, variable14
/*tkwattrnode7*/, variable15
/*tattridnode8*/, variable16
/*ptypenode9*/, variable17
/*pexprnode10*/); /*new AAttrPropdef*/
15438 variable18
= variable19
;
15439 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
15440 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15441 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
15442 tracehead
= trace
.prev
;
15445 void parser___ReduceAction161___init(val_t self
, int* init_table
) {
15446 struct trace_t trace
= {NULL
, "parser::ReduceAction161::init (src/parser//parser.nit:8233,1--4)"};
15447 trace
.prev
= tracehead
; tracehead
= &trace
;
15448 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction161
].i
]) return;
15449 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction161
].i
] = 1;
15450 tracehead
= trace
.prev
;
15453 void parser___ReduceAction162___action(val_t self
, val_t param0
) {
15454 struct trace_t trace
= {NULL
, "parser::ReduceAction162::action (src/parser//parser.nit:8237,2--8266:34)"};
15471 trace
.prev
= tracehead
; tracehead
= &trace
;
15472 variable0
= param0
;
15473 variable1
= NIT_NULL
/*null*/;
15474 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15475 variable2
= variable3
;
15476 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15477 variable3
= variable4
;
15478 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15479 variable4
= variable5
;
15480 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15481 variable5
= variable6
;
15482 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15483 variable6
= variable7
;
15484 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15485 variable7
= variable8
;
15486 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15487 variable8
= variable9
;
15488 variable9
= variable8
/*nodearraylist1*/;
15489 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15490 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8248,6--30\n"); nit_exit(1);}
15491 variable10
= variable7
/*nodearraylist2*/;
15492 variable11
= TAG_Bool(( variable10
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15493 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8250,6--44\n"); nit_exit(1);}
15494 variable11
= variable6
/*nodearraylist3*/;
15495 variable12
= TAG_Bool(( variable11
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
15496 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8252,6--36\n"); nit_exit(1);}
15497 variable12
= variable5
/*nodearraylist4*/;
15498 variable13
= TAG_Bool(( variable12
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
15499 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8254,6--36\n"); nit_exit(1);}
15500 variable13
= variable4
/*nodearraylist5*/;
15501 variable14
= TAG_Bool(( variable13
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable13
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
15502 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8256,6--42\n"); nit_exit(1);}
15503 variable15
= NEW_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, variable10
/*pvisibilitynode4*/, variable11
/*tkwmethnode5*/, variable12
/*pmethidnode6*/, variable13
/*psignaturenode7*/); /*new ADeferredMethPropdef*/
15504 variable14
= variable15
;
15505 variable1
= variable14
/*ppropdefnode1*/ /*node_list=*/;
15506 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15507 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
15508 tracehead
= trace
.prev
;
15511 void parser___ReduceAction162___init(val_t self
, int* init_table
) {
15512 struct trace_t trace
= {NULL
, "parser::ReduceAction162::init (src/parser//parser.nit:8268,1--4)"};
15513 trace
.prev
= tracehead
; tracehead
= &trace
;
15514 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction162
].i
]) return;
15515 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction162
].i
] = 1;
15516 tracehead
= trace
.prev
;
15519 void parser___ReduceAction163___action(val_t self
, val_t param0
) {
15520 struct trace_t trace
= {NULL
, "parser::ReduceAction163::action (src/parser//parser.nit:8272,2--8304:34)"};
15539 trace
.prev
= tracehead
; tracehead
= &trace
;
15540 variable0
= param0
;
15541 variable1
= NIT_NULL
/*null*/;
15542 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15543 variable2
= variable3
;
15544 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15545 variable3
= variable4
;
15546 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15547 variable4
= variable5
;
15548 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15549 variable5
= variable6
;
15550 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15551 variable6
= variable7
;
15552 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15553 variable7
= variable8
;
15554 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15555 variable8
= variable9
;
15556 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15557 variable9
= variable10
;
15558 variable10
= variable9
/*nodearraylist1*/;
15559 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15560 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8284,6--30\n"); nit_exit(1);}
15561 variable11
= variable8
/*nodearraylist2*/;
15562 variable12
= TAG_Bool(( variable11
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15563 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8286,6--38\n"); nit_exit(1);}
15564 variable12
= variable7
/*nodearraylist3*/;
15565 variable13
= TAG_Bool(( variable12
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15566 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8288,6--44\n"); nit_exit(1);}
15567 variable13
= variable6
/*nodearraylist4*/;
15568 variable14
= TAG_Bool(( variable13
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
15569 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8290,6--36\n"); nit_exit(1);}
15570 variable14
= variable5
/*nodearraylist5*/;
15571 variable15
= TAG_Bool(( variable14
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable14
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
15572 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8292,6--36\n"); nit_exit(1);}
15573 variable15
= variable4
/*nodearraylist6*/;
15574 variable16
= TAG_Bool(( variable15
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable15
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
15575 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8294,6--42\n"); nit_exit(1);}
15576 variable17
= NEW_parser_prod___ADeferredMethPropdef___init_adeferredmethpropdef( variable10
/*pdocnode2*/, variable11
/*tkwredefnode3*/, variable12
/*pvisibilitynode4*/, variable13
/*tkwmethnode5*/, variable14
/*pmethidnode6*/, variable15
/*psignaturenode7*/); /*new ADeferredMethPropdef*/
15577 variable16
= variable17
;
15578 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
15579 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15580 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
15581 tracehead
= trace
.prev
;
15584 void parser___ReduceAction163___init(val_t self
, int* init_table
) {
15585 struct trace_t trace
= {NULL
, "parser::ReduceAction163::init (src/parser//parser.nit:8306,1--4)"};
15586 trace
.prev
= tracehead
; tracehead
= &trace
;
15587 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction163
].i
]) return;
15588 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction163
].i
] = 1;
15589 tracehead
= trace
.prev
;
15592 void parser___ReduceAction164___action(val_t self
, val_t param0
) {
15593 struct trace_t trace
= {NULL
, "parser::ReduceAction164::action (src/parser//parser.nit:8310,2--8339:34)"};
15610 trace
.prev
= tracehead
; tracehead
= &trace
;
15611 variable0
= param0
;
15612 variable1
= NIT_NULL
/*null*/;
15613 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15614 variable2
= variable3
;
15615 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15616 variable3
= variable4
;
15617 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15618 variable4
= variable5
;
15619 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15620 variable5
= variable6
;
15621 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15622 variable6
= variable7
;
15623 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15624 variable7
= variable8
;
15625 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15626 variable8
= variable9
;
15627 variable9
= variable8
/*nodearraylist1*/;
15628 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15629 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8321,6--30\n"); nit_exit(1);}
15630 variable10
= variable7
/*nodearraylist2*/;
15631 variable11
= TAG_Bool(( variable10
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15632 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8323,6--44\n"); nit_exit(1);}
15633 variable11
= variable6
/*nodearraylist3*/;
15634 variable12
= TAG_Bool(( variable11
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
15635 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8325,6--36\n"); nit_exit(1);}
15636 variable12
= variable5
/*nodearraylist4*/;
15637 variable13
= TAG_Bool(( variable12
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
15638 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8327,6--36\n"); nit_exit(1);}
15639 variable13
= variable4
/*nodearraylist5*/;
15640 variable14
= TAG_Bool(( variable13
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable13
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
15641 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8329,6--42\n"); nit_exit(1);}
15642 variable15
= NEW_parser_prod___AInternMethPropdef___init_ainternmethpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, variable10
/*pvisibilitynode4*/, variable11
/*tkwmethnode5*/, variable12
/*pmethidnode6*/, variable13
/*psignaturenode7*/); /*new AInternMethPropdef*/
15643 variable14
= variable15
;
15644 variable1
= variable14
/*ppropdefnode1*/ /*node_list=*/;
15645 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15646 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
15647 tracehead
= trace
.prev
;
15650 void parser___ReduceAction164___init(val_t self
, int* init_table
) {
15651 struct trace_t trace
= {NULL
, "parser::ReduceAction164::init (src/parser//parser.nit:8341,1--4)"};
15652 trace
.prev
= tracehead
; tracehead
= &trace
;
15653 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction164
].i
]) return;
15654 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction164
].i
] = 1;
15655 tracehead
= trace
.prev
;
15658 void parser___ReduceAction165___action(val_t self
, val_t param0
) {
15659 struct trace_t trace
= {NULL
, "parser::ReduceAction165::action (src/parser//parser.nit:8345,2--8377:34)"};
15678 trace
.prev
= tracehead
; tracehead
= &trace
;
15679 variable0
= param0
;
15680 variable1
= NIT_NULL
/*null*/;
15681 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15682 variable2
= variable3
;
15683 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15684 variable3
= variable4
;
15685 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15686 variable4
= variable5
;
15687 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15688 variable5
= variable6
;
15689 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15690 variable6
= variable7
;
15691 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15692 variable7
= variable8
;
15693 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15694 variable8
= variable9
;
15695 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15696 variable9
= variable10
;
15697 variable10
= variable9
/*nodearraylist1*/;
15698 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15699 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8357,6--30\n"); nit_exit(1);}
15700 variable11
= variable8
/*nodearraylist2*/;
15701 variable12
= TAG_Bool(( variable11
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15702 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8359,6--38\n"); nit_exit(1);}
15703 variable12
= variable7
/*nodearraylist3*/;
15704 variable13
= TAG_Bool(( variable12
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15705 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8361,6--44\n"); nit_exit(1);}
15706 variable13
= variable6
/*nodearraylist4*/;
15707 variable14
= TAG_Bool(( variable13
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
15708 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8363,6--36\n"); nit_exit(1);}
15709 variable14
= variable5
/*nodearraylist5*/;
15710 variable15
= TAG_Bool(( variable14
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable14
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
15711 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8365,6--36\n"); nit_exit(1);}
15712 variable15
= variable4
/*nodearraylist6*/;
15713 variable16
= TAG_Bool(( variable15
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable15
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
15714 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8367,6--42\n"); nit_exit(1);}
15715 variable17
= NEW_parser_prod___AInternMethPropdef___init_ainternmethpropdef( variable10
/*pdocnode2*/, variable11
/*tkwredefnode3*/, variable12
/*pvisibilitynode4*/, variable13
/*tkwmethnode5*/, variable14
/*pmethidnode6*/, variable15
/*psignaturenode7*/); /*new AInternMethPropdef*/
15716 variable16
= variable17
;
15717 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
15718 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15719 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
15720 tracehead
= trace
.prev
;
15723 void parser___ReduceAction165___init(val_t self
, int* init_table
) {
15724 struct trace_t trace
= {NULL
, "parser::ReduceAction165::init (src/parser//parser.nit:8379,1--4)"};
15725 trace
.prev
= tracehead
; tracehead
= &trace
;
15726 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction165
].i
]) return;
15727 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction165
].i
] = 1;
15728 tracehead
= trace
.prev
;
15731 void parser___ReduceAction166___action(val_t self
, val_t param0
) {
15732 struct trace_t trace
= {NULL
, "parser::ReduceAction166::action (src/parser//parser.nit:8383,2--8413:34)"};
15749 trace
.prev
= tracehead
; tracehead
= &trace
;
15750 variable0
= param0
;
15751 variable1
= NIT_NULL
/*null*/;
15752 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15753 variable2
= variable3
;
15754 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15755 variable3
= variable4
;
15756 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15757 variable4
= variable5
;
15758 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15759 variable5
= variable6
;
15760 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15761 variable6
= variable7
;
15762 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15763 variable7
= variable8
;
15764 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15765 variable8
= variable9
;
15766 variable9
= variable8
/*nodearraylist1*/;
15767 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15768 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8394,6--30\n"); nit_exit(1);}
15769 variable10
= variable7
/*nodearraylist2*/;
15770 variable11
= TAG_Bool(( variable10
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15771 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8396,6--44\n"); nit_exit(1);}
15772 variable11
= variable6
/*nodearraylist3*/;
15773 variable12
= TAG_Bool(( variable11
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
15774 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8398,6--36\n"); nit_exit(1);}
15775 variable12
= variable5
/*nodearraylist4*/;
15776 variable13
= TAG_Bool(( variable12
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
15777 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8400,6--36\n"); nit_exit(1);}
15778 variable13
= variable4
/*nodearraylist5*/;
15779 variable14
= TAG_Bool(( variable13
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable13
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
15780 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8402,6--42\n"); nit_exit(1);}
15781 variable15
= NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, variable10
/*pvisibilitynode4*/, variable11
/*tkwmethnode5*/, variable12
/*pmethidnode6*/, variable13
/*psignaturenode7*/, NIT_NULL
/*null*/); /*new AExternMethPropdef*/
15782 variable14
= variable15
;
15783 variable1
= variable14
/*ppropdefnode1*/ /*node_list=*/;
15784 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15785 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
15786 tracehead
= trace
.prev
;
15789 void parser___ReduceAction166___init(val_t self
, int* init_table
) {
15790 struct trace_t trace
= {NULL
, "parser::ReduceAction166::init (src/parser//parser.nit:8415,1--4)"};
15791 trace
.prev
= tracehead
; tracehead
= &trace
;
15792 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction166
].i
]) return;
15793 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction166
].i
] = 1;
15794 tracehead
= trace
.prev
;
15797 void parser___ReduceAction167___action(val_t self
, val_t param0
) {
15798 struct trace_t trace
= {NULL
, "parser::ReduceAction167::action (src/parser//parser.nit:8419,2--8452:34)"};
15817 trace
.prev
= tracehead
; tracehead
= &trace
;
15818 variable0
= param0
;
15819 variable1
= NIT_NULL
/*null*/;
15820 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15821 variable2
= variable3
;
15822 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15823 variable3
= variable4
;
15824 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15825 variable4
= variable5
;
15826 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15827 variable5
= variable6
;
15828 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15829 variable6
= variable7
;
15830 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15831 variable7
= variable8
;
15832 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15833 variable8
= variable9
;
15834 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15835 variable9
= variable10
;
15836 variable10
= variable9
/*nodearraylist1*/;
15837 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15838 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8431,6--30\n"); nit_exit(1);}
15839 variable11
= variable8
/*nodearraylist2*/;
15840 variable12
= TAG_Bool(( variable11
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15841 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8433,6--38\n"); nit_exit(1);}
15842 variable12
= variable7
/*nodearraylist3*/;
15843 variable13
= TAG_Bool(( variable12
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15844 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8435,6--44\n"); nit_exit(1);}
15845 variable13
= variable6
/*nodearraylist4*/;
15846 variable14
= TAG_Bool(( variable13
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
15847 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8437,6--36\n"); nit_exit(1);}
15848 variable14
= variable5
/*nodearraylist5*/;
15849 variable15
= TAG_Bool(( variable14
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable14
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
15850 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8439,6--36\n"); nit_exit(1);}
15851 variable15
= variable4
/*nodearraylist6*/;
15852 variable16
= TAG_Bool(( variable15
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable15
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
15853 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8441,6--42\n"); nit_exit(1);}
15854 variable17
= NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef( variable10
/*pdocnode2*/, variable11
/*tkwredefnode3*/, variable12
/*pvisibilitynode4*/, variable13
/*tkwmethnode5*/, variable14
/*pmethidnode6*/, variable15
/*psignaturenode7*/, NIT_NULL
/*null*/); /*new AExternMethPropdef*/
15855 variable16
= variable17
;
15856 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
15857 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15858 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
15859 tracehead
= trace
.prev
;
15862 void parser___ReduceAction167___init(val_t self
, int* init_table
) {
15863 struct trace_t trace
= {NULL
, "parser::ReduceAction167::init (src/parser//parser.nit:8454,1--4)"};
15864 trace
.prev
= tracehead
; tracehead
= &trace
;
15865 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction167
].i
]) return;
15866 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction167
].i
] = 1;
15867 tracehead
= trace
.prev
;
15870 void parser___ReduceAction168___action(val_t self
, val_t param0
) {
15871 struct trace_t trace
= {NULL
, "parser::ReduceAction168::action (src/parser//parser.nit:8458,2--8491:34)"};
15890 trace
.prev
= tracehead
; tracehead
= &trace
;
15891 variable0
= param0
;
15892 variable1
= NIT_NULL
/*null*/;
15893 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15894 variable2
= variable3
;
15895 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15896 variable3
= variable4
;
15897 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15898 variable4
= variable5
;
15899 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15900 variable5
= variable6
;
15901 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15902 variable6
= variable7
;
15903 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15904 variable7
= variable8
;
15905 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15906 variable8
= variable9
;
15907 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15908 variable9
= variable10
;
15909 variable10
= variable9
/*nodearraylist1*/;
15910 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15911 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8470,6--30\n"); nit_exit(1);}
15912 variable11
= variable8
/*nodearraylist2*/;
15913 variable12
= TAG_Bool(( variable11
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15914 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8472,6--44\n"); nit_exit(1);}
15915 variable12
= variable7
/*nodearraylist3*/;
15916 variable13
= TAG_Bool(( variable12
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
15917 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8474,6--36\n"); nit_exit(1);}
15918 variable13
= variable6
/*nodearraylist4*/;
15919 variable14
= TAG_Bool(( variable13
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
15920 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8476,6--36\n"); nit_exit(1);}
15921 variable14
= variable5
/*nodearraylist5*/;
15922 variable15
= TAG_Bool(( variable14
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable14
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
15923 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8478,6--42\n"); nit_exit(1);}
15924 variable15
= variable2
/*nodearraylist8*/;
15925 variable16
= TAG_Bool(( variable15
/*tstringnode8*/==NIT_NULL
) || VAL_ISA( variable15
/*tstringnode8*/, COLOR_TString
, ID_TString
)) /*cast TString*/;
15926 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8480,6--36\n"); nit_exit(1);}
15927 variable17
= NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode4*/, variable12
/*tkwmethnode5*/, variable13
/*pmethidnode6*/, variable14
/*psignaturenode7*/, variable15
/*tstringnode8*/); /*new AExternMethPropdef*/
15928 variable16
= variable17
;
15929 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
15930 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
15931 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
15932 tracehead
= trace
.prev
;
15935 void parser___ReduceAction168___init(val_t self
, int* init_table
) {
15936 struct trace_t trace
= {NULL
, "parser::ReduceAction168::init (src/parser//parser.nit:8493,1--4)"};
15937 trace
.prev
= tracehead
; tracehead
= &trace
;
15938 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction168
].i
]) return;
15939 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction168
].i
] = 1;
15940 tracehead
= trace
.prev
;
15943 void parser___ReduceAction169___action(val_t self
, val_t param0
) {
15944 struct trace_t trace
= {NULL
, "parser::ReduceAction169::action (src/parser//parser.nit:8497,2--8533:34)"};
15965 trace
.prev
= tracehead
; tracehead
= &trace
;
15966 variable0
= param0
;
15967 variable1
= NIT_NULL
/*null*/;
15968 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15969 variable2
= variable3
;
15970 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15971 variable3
= variable4
;
15972 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15973 variable4
= variable5
;
15974 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15975 variable5
= variable6
;
15976 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15977 variable6
= variable7
;
15978 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15979 variable7
= variable8
;
15980 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15981 variable8
= variable9
;
15982 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15983 variable9
= variable10
;
15984 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
15985 variable10
= variable11
;
15986 variable11
= variable10
/*nodearraylist1*/;
15987 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
15988 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8510,6--30\n"); nit_exit(1);}
15989 variable12
= variable9
/*nodearraylist2*/;
15990 variable13
= TAG_Bool(( variable12
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
15991 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8512,6--38\n"); nit_exit(1);}
15992 variable13
= variable8
/*nodearraylist3*/;
15993 variable14
= TAG_Bool(( variable13
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
15994 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8514,6--44\n"); nit_exit(1);}
15995 variable14
= variable7
/*nodearraylist4*/;
15996 variable15
= TAG_Bool(( variable14
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
15997 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8516,6--36\n"); nit_exit(1);}
15998 variable15
= variable6
/*nodearraylist5*/;
15999 variable16
= TAG_Bool(( variable15
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable15
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16000 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8518,6--36\n"); nit_exit(1);}
16001 variable16
= variable5
/*nodearraylist6*/;
16002 variable17
= TAG_Bool(( variable16
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable16
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16003 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8520,6--42\n"); nit_exit(1);}
16004 variable17
= variable2
/*nodearraylist9*/;
16005 variable18
= TAG_Bool(( variable17
/*tstringnode8*/==NIT_NULL
) || VAL_ISA( variable17
/*tstringnode8*/, COLOR_TString
, ID_TString
)) /*cast TString*/;
16006 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8522,6--36\n"); nit_exit(1);}
16007 variable19
= NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef( variable11
/*pdocnode2*/, variable12
/*tkwredefnode3*/, variable13
/*pvisibilitynode4*/, variable14
/*tkwmethnode5*/, variable15
/*pmethidnode6*/, variable16
/*psignaturenode7*/, variable17
/*tstringnode8*/); /*new AExternMethPropdef*/
16008 variable18
= variable19
;
16009 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
16010 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16011 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
16012 tracehead
= trace
.prev
;
16015 void parser___ReduceAction169___init(val_t self
, int* init_table
) {
16016 struct trace_t trace
= {NULL
, "parser::ReduceAction169::init (src/parser//parser.nit:8535,1--4)"};
16017 trace
.prev
= tracehead
; tracehead
= &trace
;
16018 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction169
].i
]) return;
16019 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction169
].i
] = 1;
16020 tracehead
= trace
.prev
;
16023 void parser___ReduceAction170___action(val_t self
, val_t param0
) {
16024 struct trace_t trace
= {NULL
, "parser::ReduceAction170::action (src/parser//parser.nit:8539,2--8572:34)"};
16043 trace
.prev
= tracehead
; tracehead
= &trace
;
16044 variable0
= param0
;
16045 variable1
= NIT_NULL
/*null*/;
16046 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16047 variable2
= variable3
;
16048 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16049 variable3
= variable4
;
16050 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16051 variable4
= variable5
;
16052 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16053 variable5
= variable6
;
16054 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16055 variable6
= variable7
;
16056 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16057 variable7
= variable8
;
16058 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16059 variable8
= variable9
;
16060 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16061 variable9
= variable10
;
16062 variable10
= variable9
/*nodearraylist1*/;
16063 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16064 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8551,6--30\n"); nit_exit(1);}
16065 variable11
= variable8
/*nodearraylist2*/;
16066 variable12
= TAG_Bool(( variable11
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16067 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8553,6--44\n"); nit_exit(1);}
16068 variable12
= variable7
/*nodearraylist3*/;
16069 variable13
= TAG_Bool(( variable12
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
16070 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8555,6--36\n"); nit_exit(1);}
16071 variable13
= variable6
/*nodearraylist4*/;
16072 variable14
= TAG_Bool(( variable13
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16073 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8557,6--36\n"); nit_exit(1);}
16074 variable14
= variable5
/*nodearraylist5*/;
16075 variable15
= TAG_Bool(( variable14
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable14
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16076 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8559,6--42\n"); nit_exit(1);}
16077 variable15
= variable2
/*nodearraylist8*/;
16078 variable16
= TAG_Bool(( variable15
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16079 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8561,6--32\n"); nit_exit(1);}
16080 variable17
= NEW_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode4*/, variable12
/*tkwmethnode5*/, variable13
/*pmethidnode6*/, variable14
/*psignaturenode7*/, variable15
/*pexprnode8*/); /*new AConcreteMethPropdef*/
16081 variable16
= variable17
;
16082 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
16083 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16084 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
16085 tracehead
= trace
.prev
;
16088 void parser___ReduceAction170___init(val_t self
, int* init_table
) {
16089 struct trace_t trace
= {NULL
, "parser::ReduceAction170::init (src/parser//parser.nit:8574,1--4)"};
16090 trace
.prev
= tracehead
; tracehead
= &trace
;
16091 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction170
].i
]) return;
16092 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction170
].i
] = 1;
16093 tracehead
= trace
.prev
;
16096 void parser___ReduceAction171___action(val_t self
, val_t param0
) {
16097 struct trace_t trace
= {NULL
, "parser::ReduceAction171::action (src/parser//parser.nit:8578,2--8614:34)"};
16118 trace
.prev
= tracehead
; tracehead
= &trace
;
16119 variable0
= param0
;
16120 variable1
= NIT_NULL
/*null*/;
16121 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16122 variable2
= variable3
;
16123 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16124 variable3
= variable4
;
16125 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16126 variable4
= variable5
;
16127 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16128 variable5
= variable6
;
16129 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16130 variable6
= variable7
;
16131 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16132 variable7
= variable8
;
16133 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16134 variable8
= variable9
;
16135 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16136 variable9
= variable10
;
16137 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16138 variable10
= variable11
;
16139 variable11
= variable10
/*nodearraylist1*/;
16140 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16141 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8591,6--30\n"); nit_exit(1);}
16142 variable12
= variable9
/*nodearraylist2*/;
16143 variable13
= TAG_Bool(( variable12
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
16144 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8593,6--38\n"); nit_exit(1);}
16145 variable13
= variable8
/*nodearraylist3*/;
16146 variable14
= TAG_Bool(( variable13
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16147 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8595,6--44\n"); nit_exit(1);}
16148 variable14
= variable7
/*nodearraylist4*/;
16149 variable15
= TAG_Bool(( variable14
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
16150 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8597,6--36\n"); nit_exit(1);}
16151 variable15
= variable6
/*nodearraylist5*/;
16152 variable16
= TAG_Bool(( variable15
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable15
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16153 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8599,6--36\n"); nit_exit(1);}
16154 variable16
= variable5
/*nodearraylist6*/;
16155 variable17
= TAG_Bool(( variable16
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable16
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16156 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8601,6--42\n"); nit_exit(1);}
16157 variable17
= variable2
/*nodearraylist9*/;
16158 variable18
= TAG_Bool(( variable17
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable17
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16159 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8603,6--32\n"); nit_exit(1);}
16160 variable19
= NEW_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef( variable11
/*pdocnode2*/, variable12
/*tkwredefnode3*/, variable13
/*pvisibilitynode4*/, variable14
/*tkwmethnode5*/, variable15
/*pmethidnode6*/, variable16
/*psignaturenode7*/, variable17
/*pexprnode8*/); /*new AConcreteMethPropdef*/
16161 variable18
= variable19
;
16162 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
16163 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16164 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
16165 tracehead
= trace
.prev
;
16168 void parser___ReduceAction171___init(val_t self
, int* init_table
) {
16169 struct trace_t trace
= {NULL
, "parser::ReduceAction171::init (src/parser//parser.nit:8616,1--4)"};
16170 trace
.prev
= tracehead
; tracehead
= &trace
;
16171 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction171
].i
]) return;
16172 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction171
].i
] = 1;
16173 tracehead
= trace
.prev
;
16176 void parser___ReduceAction172___action(val_t self
, val_t param0
) {
16177 struct trace_t trace
= {NULL
, "parser::ReduceAction172::action (src/parser//parser.nit:8620,2--8654:34)"};
16197 trace
.prev
= tracehead
; tracehead
= &trace
;
16198 variable0
= param0
;
16199 variable1
= NIT_NULL
/*null*/;
16200 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16201 variable2
= variable3
;
16202 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16203 variable3
= variable4
;
16204 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16205 variable4
= variable5
;
16206 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16207 variable5
= variable6
;
16208 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16209 variable6
= variable7
;
16210 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16211 variable7
= variable8
;
16212 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16213 variable8
= variable9
;
16214 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16215 variable9
= variable10
;
16216 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16217 variable10
= variable11
;
16218 variable11
= variable10
/*nodearraylist1*/;
16219 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16220 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8633,6--30\n"); nit_exit(1);}
16221 variable12
= variable9
/*nodearraylist2*/;
16222 variable13
= TAG_Bool(( variable12
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16223 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8635,6--44\n"); nit_exit(1);}
16224 variable13
= variable8
/*nodearraylist3*/;
16225 variable14
= TAG_Bool(( variable13
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
16226 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8637,6--36\n"); nit_exit(1);}
16227 variable14
= variable7
/*nodearraylist4*/;
16228 variable15
= TAG_Bool(( variable14
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable14
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16229 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8639,6--36\n"); nit_exit(1);}
16230 variable15
= variable6
/*nodearraylist5*/;
16231 variable16
= TAG_Bool(( variable15
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable15
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16232 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8641,6--42\n"); nit_exit(1);}
16233 variable16
= variable3
/*nodearraylist8*/;
16234 variable17
= TAG_Bool(( variable16
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16235 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8643,6--32\n"); nit_exit(1);}
16236 variable18
= NEW_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef( variable11
/*pdocnode2*/, NIT_NULL
/*null*/, variable12
/*pvisibilitynode4*/, variable13
/*tkwmethnode5*/, variable14
/*pmethidnode6*/, variable15
/*psignaturenode7*/, variable16
/*pexprnode8*/); /*new AConcreteMethPropdef*/
16237 variable17
= variable18
;
16238 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
16239 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16240 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
16241 tracehead
= trace
.prev
;
16244 void parser___ReduceAction172___init(val_t self
, int* init_table
) {
16245 struct trace_t trace
= {NULL
, "parser::ReduceAction172::init (src/parser//parser.nit:8656,1--4)"};
16246 trace
.prev
= tracehead
; tracehead
= &trace
;
16247 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction172
].i
]) return;
16248 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction172
].i
] = 1;
16249 tracehead
= trace
.prev
;
16252 void parser___ReduceAction173___action(val_t self
, val_t param0
) {
16253 struct trace_t trace
= {NULL
, "parser::ReduceAction173::action (src/parser//parser.nit:8660,2--8697:34)"};
16275 trace
.prev
= tracehead
; tracehead
= &trace
;
16276 variable0
= param0
;
16277 variable1
= NIT_NULL
/*null*/;
16278 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16279 variable2
= variable3
;
16280 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16281 variable3
= variable4
;
16282 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16283 variable4
= variable5
;
16284 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16285 variable5
= variable6
;
16286 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16287 variable6
= variable7
;
16288 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16289 variable7
= variable8
;
16290 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16291 variable8
= variable9
;
16292 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16293 variable9
= variable10
;
16294 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16295 variable10
= variable11
;
16296 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16297 variable11
= variable12
;
16298 variable12
= variable11
/*nodearraylist1*/;
16299 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16300 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8674,6--30\n"); nit_exit(1);}
16301 variable13
= variable10
/*nodearraylist2*/;
16302 variable14
= TAG_Bool(( variable13
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
16303 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8676,6--38\n"); nit_exit(1);}
16304 variable14
= variable9
/*nodearraylist3*/;
16305 variable15
= TAG_Bool(( variable14
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16306 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8678,6--44\n"); nit_exit(1);}
16307 variable15
= variable8
/*nodearraylist4*/;
16308 variable16
= TAG_Bool(( variable15
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
16309 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8680,6--36\n"); nit_exit(1);}
16310 variable16
= variable7
/*nodearraylist5*/;
16311 variable17
= TAG_Bool(( variable16
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable16
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16312 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8682,6--36\n"); nit_exit(1);}
16313 variable17
= variable6
/*nodearraylist6*/;
16314 variable18
= TAG_Bool(( variable17
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable17
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16315 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8684,6--42\n"); nit_exit(1);}
16316 variable18
= variable3
/*nodearraylist9*/;
16317 variable19
= TAG_Bool(( variable18
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16318 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8686,6--32\n"); nit_exit(1);}
16319 variable20
= NEW_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef( variable12
/*pdocnode2*/, variable13
/*tkwredefnode3*/, variable14
/*pvisibilitynode4*/, variable15
/*tkwmethnode5*/, variable16
/*pmethidnode6*/, variable17
/*psignaturenode7*/, variable18
/*pexprnode8*/); /*new AConcreteMethPropdef*/
16320 variable19
= variable20
;
16321 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
16322 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16323 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
16324 tracehead
= trace
.prev
;
16327 void parser___ReduceAction173___init(val_t self
, int* init_table
) {
16328 struct trace_t trace
= {NULL
, "parser::ReduceAction173::init (src/parser//parser.nit:8699,1--4)"};
16329 trace
.prev
= tracehead
; tracehead
= &trace
;
16330 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction173
].i
]) return;
16331 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction173
].i
] = 1;
16332 tracehead
= trace
.prev
;
16335 void parser___ReduceAction174___action(val_t self
, val_t param0
) {
16336 struct trace_t trace
= {NULL
, "parser::ReduceAction174::action (src/parser//parser.nit:8703,2--8733:34)"};
16353 trace
.prev
= tracehead
; tracehead
= &trace
;
16354 variable0
= param0
;
16355 variable1
= NIT_NULL
/*null*/;
16356 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16357 variable2
= variable3
;
16358 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16359 variable3
= variable4
;
16360 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16361 variable4
= variable5
;
16362 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16363 variable5
= variable6
;
16364 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16365 variable6
= variable7
;
16366 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16367 variable7
= variable8
;
16368 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16369 variable8
= variable9
;
16370 variable9
= variable8
/*nodearraylist1*/;
16371 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16372 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8714,6--30\n"); nit_exit(1);}
16373 variable10
= variable7
/*nodearraylist2*/;
16374 variable11
= TAG_Bool(( variable10
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16375 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8716,6--44\n"); nit_exit(1);}
16376 variable11
= variable6
/*nodearraylist3*/;
16377 variable12
= TAG_Bool(( variable11
/*tkwinitnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwinitnode5*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
16378 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8718,6--36\n"); nit_exit(1);}
16379 variable12
= variable5
/*nodearraylist4*/;
16380 variable13
= TAG_Bool(( variable12
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable12
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16381 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8720,6--42\n"); nit_exit(1);}
16382 variable13
= variable2
/*nodearraylist7*/;
16383 variable14
= TAG_Bool(( variable13
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable13
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16384 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8722,6--32\n"); nit_exit(1);}
16385 variable15
= NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, variable10
/*pvisibilitynode4*/, variable11
/*tkwinitnode5*/, NIT_NULL
/*null*/, variable12
/*psignaturenode7*/, variable13
/*pexprnode8*/); /*new AConcreteInitPropdef*/
16386 variable14
= variable15
;
16387 variable1
= variable14
/*ppropdefnode1*/ /*node_list=*/;
16388 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16389 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
16390 tracehead
= trace
.prev
;
16393 void parser___ReduceAction174___init(val_t self
, int* init_table
) {
16394 struct trace_t trace
= {NULL
, "parser::ReduceAction174::init (src/parser//parser.nit:8735,1--4)"};
16395 trace
.prev
= tracehead
; tracehead
= &trace
;
16396 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction174
].i
]) return;
16397 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction174
].i
] = 1;
16398 tracehead
= trace
.prev
;
16401 void parser___ReduceAction175___action(val_t self
, val_t param0
) {
16402 struct trace_t trace
= {NULL
, "parser::ReduceAction175::action (src/parser//parser.nit:8739,2--8772:34)"};
16421 trace
.prev
= tracehead
; tracehead
= &trace
;
16422 variable0
= param0
;
16423 variable1
= NIT_NULL
/*null*/;
16424 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16425 variable2
= variable3
;
16426 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16427 variable3
= variable4
;
16428 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16429 variable4
= variable5
;
16430 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16431 variable5
= variable6
;
16432 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16433 variable6
= variable7
;
16434 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16435 variable7
= variable8
;
16436 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16437 variable8
= variable9
;
16438 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16439 variable9
= variable10
;
16440 variable10
= variable9
/*nodearraylist1*/;
16441 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16442 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8751,6--30\n"); nit_exit(1);}
16443 variable11
= variable8
/*nodearraylist2*/;
16444 variable12
= TAG_Bool(( variable11
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
16445 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8753,6--38\n"); nit_exit(1);}
16446 variable12
= variable7
/*nodearraylist3*/;
16447 variable13
= TAG_Bool(( variable12
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16448 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8755,6--44\n"); nit_exit(1);}
16449 variable13
= variable6
/*nodearraylist4*/;
16450 variable14
= TAG_Bool(( variable13
/*tkwinitnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwinitnode5*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
16451 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8757,6--36\n"); nit_exit(1);}
16452 variable14
= variable5
/*nodearraylist5*/;
16453 variable15
= TAG_Bool(( variable14
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable14
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16454 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8759,6--42\n"); nit_exit(1);}
16455 variable15
= variable2
/*nodearraylist8*/;
16456 variable16
= TAG_Bool(( variable15
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16457 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8761,6--32\n"); nit_exit(1);}
16458 variable17
= NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef( variable10
/*pdocnode2*/, variable11
/*tkwredefnode3*/, variable12
/*pvisibilitynode4*/, variable13
/*tkwinitnode5*/, NIT_NULL
/*null*/, variable14
/*psignaturenode7*/, variable15
/*pexprnode8*/); /*new AConcreteInitPropdef*/
16459 variable16
= variable17
;
16460 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
16461 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16462 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
16463 tracehead
= trace
.prev
;
16466 void parser___ReduceAction175___init(val_t self
, int* init_table
) {
16467 struct trace_t trace
= {NULL
, "parser::ReduceAction175::init (src/parser//parser.nit:8774,1--4)"};
16468 trace
.prev
= tracehead
; tracehead
= &trace
;
16469 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction175
].i
]) return;
16470 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction175
].i
] = 1;
16471 tracehead
= trace
.prev
;
16474 void parser___ReduceAction176___action(val_t self
, val_t param0
) {
16475 struct trace_t trace
= {NULL
, "parser::ReduceAction176::action (src/parser//parser.nit:8778,2--8811:34)"};
16494 trace
.prev
= tracehead
; tracehead
= &trace
;
16495 variable0
= param0
;
16496 variable1
= NIT_NULL
/*null*/;
16497 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16498 variable2
= variable3
;
16499 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16500 variable3
= variable4
;
16501 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16502 variable4
= variable5
;
16503 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16504 variable5
= variable6
;
16505 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16506 variable6
= variable7
;
16507 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16508 variable7
= variable8
;
16509 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16510 variable8
= variable9
;
16511 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16512 variable9
= variable10
;
16513 variable10
= variable9
/*nodearraylist1*/;
16514 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16515 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8790,6--30\n"); nit_exit(1);}
16516 variable11
= variable8
/*nodearraylist2*/;
16517 variable12
= TAG_Bool(( variable11
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16518 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8792,6--44\n"); nit_exit(1);}
16519 variable12
= variable7
/*nodearraylist3*/;
16520 variable13
= TAG_Bool(( variable12
/*tkwinitnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwinitnode5*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
16521 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8794,6--36\n"); nit_exit(1);}
16522 variable13
= variable6
/*nodearraylist4*/;
16523 variable14
= TAG_Bool(( variable13
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16524 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8796,6--36\n"); nit_exit(1);}
16525 variable14
= variable5
/*nodearraylist5*/;
16526 variable15
= TAG_Bool(( variable14
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable14
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16527 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8798,6--42\n"); nit_exit(1);}
16528 variable15
= variable2
/*nodearraylist8*/;
16529 variable16
= TAG_Bool(( variable15
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16530 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8800,6--32\n"); nit_exit(1);}
16531 variable17
= NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode4*/, variable12
/*tkwinitnode5*/, variable13
/*pmethidnode6*/, variable14
/*psignaturenode7*/, variable15
/*pexprnode8*/); /*new AConcreteInitPropdef*/
16532 variable16
= variable17
;
16533 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
16534 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16535 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
16536 tracehead
= trace
.prev
;
16539 void parser___ReduceAction176___init(val_t self
, int* init_table
) {
16540 struct trace_t trace
= {NULL
, "parser::ReduceAction176::init (src/parser//parser.nit:8813,1--4)"};
16541 trace
.prev
= tracehead
; tracehead
= &trace
;
16542 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction176
].i
]) return;
16543 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction176
].i
] = 1;
16544 tracehead
= trace
.prev
;
16547 void parser___ReduceAction177___action(val_t self
, val_t param0
) {
16548 struct trace_t trace
= {NULL
, "parser::ReduceAction177::action (src/parser//parser.nit:8817,2--8853:34)"};
16569 trace
.prev
= tracehead
; tracehead
= &trace
;
16570 variable0
= param0
;
16571 variable1
= NIT_NULL
/*null*/;
16572 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16573 variable2
= variable3
;
16574 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16575 variable3
= variable4
;
16576 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16577 variable4
= variable5
;
16578 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16579 variable5
= variable6
;
16580 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16581 variable6
= variable7
;
16582 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16583 variable7
= variable8
;
16584 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16585 variable8
= variable9
;
16586 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16587 variable9
= variable10
;
16588 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16589 variable10
= variable11
;
16590 variable11
= variable10
/*nodearraylist1*/;
16591 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16592 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8830,6--30\n"); nit_exit(1);}
16593 variable12
= variable9
/*nodearraylist2*/;
16594 variable13
= TAG_Bool(( variable12
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
16595 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8832,6--38\n"); nit_exit(1);}
16596 variable13
= variable8
/*nodearraylist3*/;
16597 variable14
= TAG_Bool(( variable13
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16598 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8834,6--44\n"); nit_exit(1);}
16599 variable14
= variable7
/*nodearraylist4*/;
16600 variable15
= TAG_Bool(( variable14
/*tkwinitnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwinitnode5*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
16601 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8836,6--36\n"); nit_exit(1);}
16602 variable15
= variable6
/*nodearraylist5*/;
16603 variable16
= TAG_Bool(( variable15
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable15
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16604 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8838,6--36\n"); nit_exit(1);}
16605 variable16
= variable5
/*nodearraylist6*/;
16606 variable17
= TAG_Bool(( variable16
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable16
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16607 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8840,6--42\n"); nit_exit(1);}
16608 variable17
= variable2
/*nodearraylist9*/;
16609 variable18
= TAG_Bool(( variable17
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable17
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16610 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8842,6--32\n"); nit_exit(1);}
16611 variable19
= NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef( variable11
/*pdocnode2*/, variable12
/*tkwredefnode3*/, variable13
/*pvisibilitynode4*/, variable14
/*tkwinitnode5*/, variable15
/*pmethidnode6*/, variable16
/*psignaturenode7*/, variable17
/*pexprnode8*/); /*new AConcreteInitPropdef*/
16612 variable18
= variable19
;
16613 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
16614 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16615 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
16616 tracehead
= trace
.prev
;
16619 void parser___ReduceAction177___init(val_t self
, int* init_table
) {
16620 struct trace_t trace
= {NULL
, "parser::ReduceAction177::init (src/parser//parser.nit:8855,1--4)"};
16621 trace
.prev
= tracehead
; tracehead
= &trace
;
16622 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction177
].i
]) return;
16623 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction177
].i
] = 1;
16624 tracehead
= trace
.prev
;
16627 void parser___ReduceAction178___action(val_t self
, val_t param0
) {
16628 struct trace_t trace
= {NULL
, "parser::ReduceAction178::action (src/parser//parser.nit:8859,2--8890:34)"};
16646 trace
.prev
= tracehead
; tracehead
= &trace
;
16647 variable0
= param0
;
16648 variable1
= NIT_NULL
/*null*/;
16649 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16650 variable2
= variable3
;
16651 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16652 variable3
= variable4
;
16653 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16654 variable4
= variable5
;
16655 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16656 variable5
= variable6
;
16657 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16658 variable6
= variable7
;
16659 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16660 variable7
= variable8
;
16661 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16662 variable8
= variable9
;
16663 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16664 variable9
= variable10
;
16665 variable10
= variable9
/*nodearraylist1*/;
16666 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16667 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8871,6--30\n"); nit_exit(1);}
16668 variable11
= variable8
/*nodearraylist2*/;
16669 variable12
= TAG_Bool(( variable11
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16670 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8873,6--44\n"); nit_exit(1);}
16671 variable12
= variable7
/*nodearraylist3*/;
16672 variable13
= TAG_Bool(( variable12
/*tkwinitnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwinitnode5*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
16673 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8875,6--36\n"); nit_exit(1);}
16674 variable13
= variable6
/*nodearraylist4*/;
16675 variable14
= TAG_Bool(( variable13
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable13
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16676 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8877,6--42\n"); nit_exit(1);}
16677 variable14
= variable3
/*nodearraylist7*/;
16678 variable15
= TAG_Bool(( variable14
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable14
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16679 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8879,6--32\n"); nit_exit(1);}
16680 variable16
= NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode4*/, variable12
/*tkwinitnode5*/, NIT_NULL
/*null*/, variable13
/*psignaturenode7*/, variable14
/*pexprnode8*/); /*new AConcreteInitPropdef*/
16681 variable15
= variable16
;
16682 variable1
= variable15
/*ppropdefnode1*/ /*node_list=*/;
16683 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16684 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
16685 tracehead
= trace
.prev
;
16688 void parser___ReduceAction178___init(val_t self
, int* init_table
) {
16689 struct trace_t trace
= {NULL
, "parser::ReduceAction178::init (src/parser//parser.nit:8892,1--4)"};
16690 trace
.prev
= tracehead
; tracehead
= &trace
;
16691 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction178
].i
]) return;
16692 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction178
].i
] = 1;
16693 tracehead
= trace
.prev
;
16696 void parser___ReduceAction179___action(val_t self
, val_t param0
) {
16697 struct trace_t trace
= {NULL
, "parser::ReduceAction179::action (src/parser//parser.nit:8896,2--8930:34)"};
16717 trace
.prev
= tracehead
; tracehead
= &trace
;
16718 variable0
= param0
;
16719 variable1
= NIT_NULL
/*null*/;
16720 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16721 variable2
= variable3
;
16722 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16723 variable3
= variable4
;
16724 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16725 variable4
= variable5
;
16726 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16727 variable5
= variable6
;
16728 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16729 variable6
= variable7
;
16730 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16731 variable7
= variable8
;
16732 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16733 variable8
= variable9
;
16734 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16735 variable9
= variable10
;
16736 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16737 variable10
= variable11
;
16738 variable11
= variable10
/*nodearraylist1*/;
16739 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16740 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8909,6--30\n"); nit_exit(1);}
16741 variable12
= variable9
/*nodearraylist2*/;
16742 variable13
= TAG_Bool(( variable12
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
16743 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8911,6--38\n"); nit_exit(1);}
16744 variable13
= variable8
/*nodearraylist3*/;
16745 variable14
= TAG_Bool(( variable13
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16746 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8913,6--44\n"); nit_exit(1);}
16747 variable14
= variable7
/*nodearraylist4*/;
16748 variable15
= TAG_Bool(( variable14
/*tkwinitnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwinitnode5*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
16749 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8915,6--36\n"); nit_exit(1);}
16750 variable15
= variable6
/*nodearraylist5*/;
16751 variable16
= TAG_Bool(( variable15
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable15
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16752 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8917,6--42\n"); nit_exit(1);}
16753 variable16
= variable3
/*nodearraylist8*/;
16754 variable17
= TAG_Bool(( variable16
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16755 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8919,6--32\n"); nit_exit(1);}
16756 variable18
= NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef( variable11
/*pdocnode2*/, variable12
/*tkwredefnode3*/, variable13
/*pvisibilitynode4*/, variable14
/*tkwinitnode5*/, NIT_NULL
/*null*/, variable15
/*psignaturenode7*/, variable16
/*pexprnode8*/); /*new AConcreteInitPropdef*/
16757 variable17
= variable18
;
16758 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
16759 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16760 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
16761 tracehead
= trace
.prev
;
16764 void parser___ReduceAction179___init(val_t self
, int* init_table
) {
16765 struct trace_t trace
= {NULL
, "parser::ReduceAction179::init (src/parser//parser.nit:8932,1--4)"};
16766 trace
.prev
= tracehead
; tracehead
= &trace
;
16767 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction179
].i
]) return;
16768 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction179
].i
] = 1;
16769 tracehead
= trace
.prev
;
16772 void parser___ReduceAction180___action(val_t self
, val_t param0
) {
16773 struct trace_t trace
= {NULL
, "parser::ReduceAction180::action (src/parser//parser.nit:8936,2--8970:34)"};
16793 trace
.prev
= tracehead
; tracehead
= &trace
;
16794 variable0
= param0
;
16795 variable1
= NIT_NULL
/*null*/;
16796 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16797 variable2
= variable3
;
16798 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16799 variable3
= variable4
;
16800 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16801 variable4
= variable5
;
16802 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16803 variable5
= variable6
;
16804 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16805 variable6
= variable7
;
16806 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16807 variable7
= variable8
;
16808 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16809 variable8
= variable9
;
16810 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16811 variable9
= variable10
;
16812 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16813 variable10
= variable11
;
16814 variable11
= variable10
/*nodearraylist1*/;
16815 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16816 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8949,6--30\n"); nit_exit(1);}
16817 variable12
= variable9
/*nodearraylist2*/;
16818 variable13
= TAG_Bool(( variable12
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16819 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8951,6--44\n"); nit_exit(1);}
16820 variable13
= variable8
/*nodearraylist3*/;
16821 variable14
= TAG_Bool(( variable13
/*tkwinitnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwinitnode5*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
16822 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8953,6--36\n"); nit_exit(1);}
16823 variable14
= variable7
/*nodearraylist4*/;
16824 variable15
= TAG_Bool(( variable14
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable14
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16825 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8955,6--36\n"); nit_exit(1);}
16826 variable15
= variable6
/*nodearraylist5*/;
16827 variable16
= TAG_Bool(( variable15
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable15
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16828 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8957,6--42\n"); nit_exit(1);}
16829 variable16
= variable3
/*nodearraylist8*/;
16830 variable17
= TAG_Bool(( variable16
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16831 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8959,6--32\n"); nit_exit(1);}
16832 variable18
= NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef( variable11
/*pdocnode2*/, NIT_NULL
/*null*/, variable12
/*pvisibilitynode4*/, variable13
/*tkwinitnode5*/, variable14
/*pmethidnode6*/, variable15
/*psignaturenode7*/, variable16
/*pexprnode8*/); /*new AConcreteInitPropdef*/
16833 variable17
= variable18
;
16834 variable1
= variable17
/*ppropdefnode1*/ /*node_list=*/;
16835 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16836 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
16837 tracehead
= trace
.prev
;
16840 void parser___ReduceAction180___init(val_t self
, int* init_table
) {
16841 struct trace_t trace
= {NULL
, "parser::ReduceAction180::init (src/parser//parser.nit:8972,1--4)"};
16842 trace
.prev
= tracehead
; tracehead
= &trace
;
16843 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction180
].i
]) return;
16844 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction180
].i
] = 1;
16845 tracehead
= trace
.prev
;
16848 void parser___ReduceAction181___action(val_t self
, val_t param0
) {
16849 struct trace_t trace
= {NULL
, "parser::ReduceAction181::action (src/parser//parser.nit:8976,2--9013:34)"};
16871 trace
.prev
= tracehead
; tracehead
= &trace
;
16872 variable0
= param0
;
16873 variable1
= NIT_NULL
/*null*/;
16874 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16875 variable2
= variable3
;
16876 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16877 variable3
= variable4
;
16878 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16879 variable4
= variable5
;
16880 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16881 variable5
= variable6
;
16882 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16883 variable6
= variable7
;
16884 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16885 variable7
= variable8
;
16886 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16887 variable8
= variable9
;
16888 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16889 variable9
= variable10
;
16890 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16891 variable10
= variable11
;
16892 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16893 variable11
= variable12
;
16894 variable12
= variable11
/*nodearraylist1*/;
16895 variable13
= TAG_Bool(( variable12
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16896 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8990,6--30\n"); nit_exit(1);}
16897 variable13
= variable10
/*nodearraylist2*/;
16898 variable14
= TAG_Bool(( variable13
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
16899 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8992,6--38\n"); nit_exit(1);}
16900 variable14
= variable9
/*nodearraylist3*/;
16901 variable15
= TAG_Bool(( variable14
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable14
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16902 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8994,6--44\n"); nit_exit(1);}
16903 variable15
= variable8
/*nodearraylist4*/;
16904 variable16
= TAG_Bool(( variable15
/*tkwinitnode5*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwinitnode5*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
16905 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8996,6--36\n"); nit_exit(1);}
16906 variable16
= variable7
/*nodearraylist5*/;
16907 variable17
= TAG_Bool(( variable16
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable16
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
16908 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:8998,6--36\n"); nit_exit(1);}
16909 variable17
= variable6
/*nodearraylist6*/;
16910 variable18
= TAG_Bool(( variable17
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable17
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
16911 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9000,6--42\n"); nit_exit(1);}
16912 variable18
= variable3
/*nodearraylist9*/;
16913 variable19
= TAG_Bool(( variable18
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
16914 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9002,6--32\n"); nit_exit(1);}
16915 variable20
= NEW_parser_prod___AConcreteInitPropdef___init_aconcreteinitpropdef( variable12
/*pdocnode2*/, variable13
/*tkwredefnode3*/, variable14
/*pvisibilitynode4*/, variable15
/*tkwinitnode5*/, variable16
/*pmethidnode6*/, variable17
/*psignaturenode7*/, variable18
/*pexprnode8*/); /*new AConcreteInitPropdef*/
16916 variable19
= variable20
;
16917 variable1
= variable19
/*ppropdefnode1*/ /*node_list=*/;
16918 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16919 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
16920 tracehead
= trace
.prev
;
16923 void parser___ReduceAction181___init(val_t self
, int* init_table
) {
16924 struct trace_t trace
= {NULL
, "parser::ReduceAction181::init (src/parser//parser.nit:9015,1--4)"};
16925 trace
.prev
= tracehead
; tracehead
= &trace
;
16926 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction181
].i
]) return;
16927 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction181
].i
] = 1;
16928 tracehead
= trace
.prev
;
16931 void parser___ReduceAction182___action(val_t self
, val_t param0
) {
16932 struct trace_t trace
= {NULL
, "parser::ReduceAction182::action (src/parser//parser.nit:9019,2--9046:34)"};
16947 trace
.prev
= tracehead
; tracehead
= &trace
;
16948 variable0
= param0
;
16949 variable1
= NIT_NULL
/*null*/;
16950 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16951 variable2
= variable3
;
16952 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16953 variable3
= variable4
;
16954 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16955 variable4
= variable5
;
16956 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16957 variable5
= variable6
;
16958 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
16959 variable6
= variable7
;
16960 variable7
= variable6
/*nodearraylist1*/;
16961 variable8
= TAG_Bool(( variable7
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
16962 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9028,6--30\n"); nit_exit(1);}
16963 variable8
= variable5
/*nodearraylist2*/;
16964 variable9
= TAG_Bool(( variable8
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable8
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
16965 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9030,6--44\n"); nit_exit(1);}
16966 variable9
= variable4
/*nodearraylist3*/;
16967 variable10
= TAG_Bool(( variable9
/*tkwtypenode5*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwtypenode5*/, COLOR_TKwtype
, ID_TKwtype
)) /*cast TKwtype*/;
16968 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9032,6--36\n"); nit_exit(1);}
16969 variable10
= variable3
/*nodearraylist4*/;
16970 variable11
= TAG_Bool(( variable10
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
16971 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9034,6--38\n"); nit_exit(1);}
16972 variable11
= variable2
/*nodearraylist5*/;
16973 variable12
= TAG_Bool(( variable11
/*ptypenode7*/==NIT_NULL
) || VAL_ISA( variable11
/*ptypenode7*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
16974 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9036,6--32\n"); nit_exit(1);}
16975 variable13
= NEW_parser_prod___ATypePropdef___init_atypepropdef( variable7
/*pdocnode2*/, NIT_NULL
/*null*/, variable8
/*pvisibilitynode4*/, variable9
/*tkwtypenode5*/, variable10
/*tclassidnode6*/, variable11
/*ptypenode7*/); /*new ATypePropdef*/
16976 variable12
= variable13
;
16977 variable1
= variable12
/*ppropdefnode1*/ /*node_list=*/;
16978 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
16979 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
16980 tracehead
= trace
.prev
;
16983 void parser___ReduceAction182___init(val_t self
, int* init_table
) {
16984 struct trace_t trace
= {NULL
, "parser::ReduceAction182::init (src/parser//parser.nit:9048,1--4)"};
16985 trace
.prev
= tracehead
; tracehead
= &trace
;
16986 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction182
].i
]) return;
16987 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction182
].i
] = 1;
16988 tracehead
= trace
.prev
;
16991 void parser___ReduceAction183___action(val_t self
, val_t param0
) {
16992 struct trace_t trace
= {NULL
, "parser::ReduceAction183::action (src/parser//parser.nit:9052,2--9082:34)"};
17009 trace
.prev
= tracehead
; tracehead
= &trace
;
17010 variable0
= param0
;
17011 variable1
= NIT_NULL
/*null*/;
17012 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17013 variable2
= variable3
;
17014 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17015 variable3
= variable4
;
17016 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17017 variable4
= variable5
;
17018 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17019 variable5
= variable6
;
17020 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17021 variable6
= variable7
;
17022 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17023 variable7
= variable8
;
17024 variable8
= variable7
/*nodearraylist1*/;
17025 variable9
= TAG_Bool(( variable8
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
17026 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9062,6--30\n"); nit_exit(1);}
17027 variable9
= variable6
/*nodearraylist2*/;
17028 variable10
= TAG_Bool(( variable9
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
17029 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9064,6--38\n"); nit_exit(1);}
17030 variable10
= variable5
/*nodearraylist3*/;
17031 variable11
= TAG_Bool(( variable10
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
17032 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9066,6--44\n"); nit_exit(1);}
17033 variable11
= variable4
/*nodearraylist4*/;
17034 variable12
= TAG_Bool(( variable11
/*tkwtypenode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwtypenode5*/, COLOR_TKwtype
, ID_TKwtype
)) /*cast TKwtype*/;
17035 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9068,6--36\n"); nit_exit(1);}
17036 variable12
= variable3
/*nodearraylist5*/;
17037 variable13
= TAG_Bool(( variable12
/*tclassidnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*tclassidnode6*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
17038 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9070,6--38\n"); nit_exit(1);}
17039 variable13
= variable2
/*nodearraylist6*/;
17040 variable14
= TAG_Bool(( variable13
/*ptypenode7*/==NIT_NULL
) || VAL_ISA( variable13
/*ptypenode7*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
17041 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9072,6--32\n"); nit_exit(1);}
17042 variable15
= NEW_parser_prod___ATypePropdef___init_atypepropdef( variable8
/*pdocnode2*/, variable9
/*tkwredefnode3*/, variable10
/*pvisibilitynode4*/, variable11
/*tkwtypenode5*/, variable12
/*tclassidnode6*/, variable13
/*ptypenode7*/); /*new ATypePropdef*/
17043 variable14
= variable15
;
17044 variable1
= variable14
/*ppropdefnode1*/ /*node_list=*/;
17045 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(12)) /*Parser::go_to*/;
17046 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
17047 tracehead
= trace
.prev
;
17050 void parser___ReduceAction183___init(val_t self
, int* init_table
) {
17051 struct trace_t trace
= {NULL
, "parser::ReduceAction183::init (src/parser//parser.nit:9084,1--4)"};
17052 trace
.prev
= tracehead
; tracehead
= &trace
;
17053 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction183
].i
]) return;
17054 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction183
].i
] = 1;
17055 tracehead
= trace
.prev
;
17058 void parser___ReduceAction184___action(val_t self
, val_t param0
) {
17059 struct trace_t trace
= {NULL
, "parser::ReduceAction184::action (src/parser//parser.nit:9088,2--9096:34)"};
17066 trace
.prev
= tracehead
; tracehead
= &trace
;
17067 variable0
= param0
;
17068 variable1
= NIT_NULL
/*null*/;
17069 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17070 variable2
= variable3
;
17071 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17072 variable3
= variable4
;
17073 variable4
= variable3
/*nodearraylist1*/;
17074 variable5
= TAG_Bool(( variable4
/*ppropdefnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*ppropdefnode1*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
17075 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9094,6--38\n"); nit_exit(1);}
17076 variable1
= variable4
/*ppropdefnode1*/ /*node_list=*/;
17077 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(13)) /*Parser::go_to*/;
17078 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17079 tracehead
= trace
.prev
;
17082 void parser___ReduceAction184___init(val_t self
, int* init_table
) {
17083 struct trace_t trace
= {NULL
, "parser::ReduceAction184::init (src/parser//parser.nit:9098,1--4)"};
17084 trace
.prev
= tracehead
; tracehead
= &trace
;
17085 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction184
].i
]) return;
17086 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction184
].i
] = 1;
17087 tracehead
= trace
.prev
;
17090 void parser___ReduceAction185___action(val_t self
, val_t param0
) {
17091 struct trace_t trace
= {NULL
, "parser::ReduceAction185::action (src/parser//parser.nit:9102,2--9132:34)"};
17108 trace
.prev
= tracehead
; tracehead
= &trace
;
17109 variable0
= param0
;
17110 variable1
= NIT_NULL
/*null*/;
17111 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17112 variable2
= variable3
;
17113 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17114 variable3
= variable4
;
17115 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17116 variable4
= variable5
;
17117 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17118 variable5
= variable6
;
17119 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17120 variable6
= variable7
;
17121 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17122 variable7
= variable8
;
17123 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17124 variable8
= variable9
;
17125 variable9
= variable8
/*nodearraylist1*/;
17126 variable10
= TAG_Bool(( variable9
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
17127 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9113,6--30\n"); nit_exit(1);}
17128 variable10
= variable7
/*nodearraylist2*/;
17129 variable11
= TAG_Bool(( variable10
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable10
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
17130 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9115,6--44\n"); nit_exit(1);}
17131 variable11
= variable6
/*nodearraylist3*/;
17132 variable12
= TAG_Bool(( variable11
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
17133 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9117,6--36\n"); nit_exit(1);}
17134 variable12
= variable5
/*nodearraylist4*/;
17135 variable13
= TAG_Bool(( variable12
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
17136 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9119,6--36\n"); nit_exit(1);}
17137 variable13
= variable4
/*nodearraylist5*/;
17138 variable14
= TAG_Bool(( variable13
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable13
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
17139 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9121,6--42\n"); nit_exit(1);}
17140 variable15
= NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef( variable9
/*pdocnode2*/, NIT_NULL
/*null*/, variable10
/*pvisibilitynode4*/, variable11
/*tkwmethnode5*/, variable12
/*pmethidnode6*/, variable13
/*psignaturenode7*/, NIT_NULL
/*null*/); /*new AExternMethPropdef*/
17141 variable14
= variable15
;
17142 variable1
= variable14
/*ppropdefnode1*/ /*node_list=*/;
17143 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(14)) /*Parser::go_to*/;
17144 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
17145 tracehead
= trace
.prev
;
17148 void parser___ReduceAction185___init(val_t self
, int* init_table
) {
17149 struct trace_t trace
= {NULL
, "parser::ReduceAction185::init (src/parser//parser.nit:9134,1--4)"};
17150 trace
.prev
= tracehead
; tracehead
= &trace
;
17151 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction185
].i
]) return;
17152 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction185
].i
] = 1;
17153 tracehead
= trace
.prev
;
17156 void parser___ReduceAction186___action(val_t self
, val_t param0
) {
17157 struct trace_t trace
= {NULL
, "parser::ReduceAction186::action (src/parser//parser.nit:9138,2--9171:34)"};
17176 trace
.prev
= tracehead
; tracehead
= &trace
;
17177 variable0
= param0
;
17178 variable1
= NIT_NULL
/*null*/;
17179 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17180 variable2
= variable3
;
17181 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17182 variable3
= variable4
;
17183 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17184 variable4
= variable5
;
17185 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17186 variable5
= variable6
;
17187 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17188 variable6
= variable7
;
17189 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17190 variable7
= variable8
;
17191 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17192 variable8
= variable9
;
17193 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17194 variable9
= variable10
;
17195 variable10
= variable9
/*nodearraylist1*/;
17196 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
17197 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9150,6--30\n"); nit_exit(1);}
17198 variable11
= variable8
/*nodearraylist2*/;
17199 variable12
= TAG_Bool(( variable11
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
17200 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9152,6--38\n"); nit_exit(1);}
17201 variable12
= variable7
/*nodearraylist3*/;
17202 variable13
= TAG_Bool(( variable12
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
17203 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9154,6--44\n"); nit_exit(1);}
17204 variable13
= variable6
/*nodearraylist4*/;
17205 variable14
= TAG_Bool(( variable13
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
17206 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9156,6--36\n"); nit_exit(1);}
17207 variable14
= variable5
/*nodearraylist5*/;
17208 variable15
= TAG_Bool(( variable14
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable14
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
17209 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9158,6--36\n"); nit_exit(1);}
17210 variable15
= variable4
/*nodearraylist6*/;
17211 variable16
= TAG_Bool(( variable15
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable15
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
17212 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9160,6--42\n"); nit_exit(1);}
17213 variable17
= NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef( variable10
/*pdocnode2*/, variable11
/*tkwredefnode3*/, variable12
/*pvisibilitynode4*/, variable13
/*tkwmethnode5*/, variable14
/*pmethidnode6*/, variable15
/*psignaturenode7*/, NIT_NULL
/*null*/); /*new AExternMethPropdef*/
17214 variable16
= variable17
;
17215 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
17216 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(14)) /*Parser::go_to*/;
17217 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
17218 tracehead
= trace
.prev
;
17221 void parser___ReduceAction186___init(val_t self
, int* init_table
) {
17222 struct trace_t trace
= {NULL
, "parser::ReduceAction186::init (src/parser//parser.nit:9173,1--4)"};
17223 trace
.prev
= tracehead
; tracehead
= &trace
;
17224 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction186
].i
]) return;
17225 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction186
].i
] = 1;
17226 tracehead
= trace
.prev
;
17229 void parser___ReduceAction187___action(val_t self
, val_t param0
) {
17230 struct trace_t trace
= {NULL
, "parser::ReduceAction187::action (src/parser//parser.nit:9177,2--9210:34)"};
17249 trace
.prev
= tracehead
; tracehead
= &trace
;
17250 variable0
= param0
;
17251 variable1
= NIT_NULL
/*null*/;
17252 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17253 variable2
= variable3
;
17254 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17255 variable3
= variable4
;
17256 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17257 variable4
= variable5
;
17258 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17259 variable5
= variable6
;
17260 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17261 variable6
= variable7
;
17262 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17263 variable7
= variable8
;
17264 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17265 variable8
= variable9
;
17266 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17267 variable9
= variable10
;
17268 variable10
= variable9
/*nodearraylist1*/;
17269 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
17270 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9189,6--30\n"); nit_exit(1);}
17271 variable11
= variable8
/*nodearraylist2*/;
17272 variable12
= TAG_Bool(( variable11
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
17273 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9191,6--44\n"); nit_exit(1);}
17274 variable12
= variable7
/*nodearraylist3*/;
17275 variable13
= TAG_Bool(( variable12
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
17276 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9193,6--36\n"); nit_exit(1);}
17277 variable13
= variable6
/*nodearraylist4*/;
17278 variable14
= TAG_Bool(( variable13
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
17279 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9195,6--36\n"); nit_exit(1);}
17280 variable14
= variable5
/*nodearraylist5*/;
17281 variable15
= TAG_Bool(( variable14
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable14
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
17282 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9197,6--42\n"); nit_exit(1);}
17283 variable15
= variable2
/*nodearraylist8*/;
17284 variable16
= TAG_Bool(( variable15
/*tstringnode8*/==NIT_NULL
) || VAL_ISA( variable15
/*tstringnode8*/, COLOR_TString
, ID_TString
)) /*cast TString*/;
17285 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9199,6--36\n"); nit_exit(1);}
17286 variable17
= NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode4*/, variable12
/*tkwmethnode5*/, variable13
/*pmethidnode6*/, variable14
/*psignaturenode7*/, variable15
/*tstringnode8*/); /*new AExternMethPropdef*/
17287 variable16
= variable17
;
17288 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
17289 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(14)) /*Parser::go_to*/;
17290 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
17291 tracehead
= trace
.prev
;
17294 void parser___ReduceAction187___init(val_t self
, int* init_table
) {
17295 struct trace_t trace
= {NULL
, "parser::ReduceAction187::init (src/parser//parser.nit:9212,1--4)"};
17296 trace
.prev
= tracehead
; tracehead
= &trace
;
17297 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction187
].i
]) return;
17298 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction187
].i
] = 1;
17299 tracehead
= trace
.prev
;
17302 void parser___ReduceAction188___action(val_t self
, val_t param0
) {
17303 struct trace_t trace
= {NULL
, "parser::ReduceAction188::action (src/parser//parser.nit:9216,2--9252:34)"};
17324 trace
.prev
= tracehead
; tracehead
= &trace
;
17325 variable0
= param0
;
17326 variable1
= NIT_NULL
/*null*/;
17327 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17328 variable2
= variable3
;
17329 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17330 variable3
= variable4
;
17331 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17332 variable4
= variable5
;
17333 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17334 variable5
= variable6
;
17335 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17336 variable6
= variable7
;
17337 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17338 variable7
= variable8
;
17339 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17340 variable8
= variable9
;
17341 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17342 variable9
= variable10
;
17343 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17344 variable10
= variable11
;
17345 variable11
= variable10
/*nodearraylist1*/;
17346 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
17347 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9229,6--30\n"); nit_exit(1);}
17348 variable12
= variable9
/*nodearraylist2*/;
17349 variable13
= TAG_Bool(( variable12
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
17350 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9231,6--38\n"); nit_exit(1);}
17351 variable13
= variable8
/*nodearraylist3*/;
17352 variable14
= TAG_Bool(( variable13
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
17353 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9233,6--44\n"); nit_exit(1);}
17354 variable14
= variable7
/*nodearraylist4*/;
17355 variable15
= TAG_Bool(( variable14
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
17356 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9235,6--36\n"); nit_exit(1);}
17357 variable15
= variable6
/*nodearraylist5*/;
17358 variable16
= TAG_Bool(( variable15
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable15
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
17359 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9237,6--36\n"); nit_exit(1);}
17360 variable16
= variable5
/*nodearraylist6*/;
17361 variable17
= TAG_Bool(( variable16
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable16
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
17362 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9239,6--42\n"); nit_exit(1);}
17363 variable17
= variable2
/*nodearraylist9*/;
17364 variable18
= TAG_Bool(( variable17
/*tstringnode8*/==NIT_NULL
) || VAL_ISA( variable17
/*tstringnode8*/, COLOR_TString
, ID_TString
)) /*cast TString*/;
17365 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9241,6--36\n"); nit_exit(1);}
17366 variable19
= NEW_parser_prod___AExternMethPropdef___init_aexternmethpropdef( variable11
/*pdocnode2*/, variable12
/*tkwredefnode3*/, variable13
/*pvisibilitynode4*/, variable14
/*tkwmethnode5*/, variable15
/*pmethidnode6*/, variable16
/*psignaturenode7*/, variable17
/*tstringnode8*/); /*new AExternMethPropdef*/
17367 variable18
= variable19
;
17368 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
17369 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(14)) /*Parser::go_to*/;
17370 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
17371 tracehead
= trace
.prev
;
17374 void parser___ReduceAction188___init(val_t self
, int* init_table
) {
17375 struct trace_t trace
= {NULL
, "parser::ReduceAction188::init (src/parser//parser.nit:9254,1--4)"};
17376 trace
.prev
= tracehead
; tracehead
= &trace
;
17377 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction188
].i
]) return;
17378 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction188
].i
] = 1;
17379 tracehead
= trace
.prev
;
17382 void parser___ReduceAction189___action(val_t self
, val_t param0
) {
17383 struct trace_t trace
= {NULL
, "parser::ReduceAction189::action (src/parser//parser.nit:9258,2--9291:34)"};
17402 trace
.prev
= tracehead
; tracehead
= &trace
;
17403 variable0
= param0
;
17404 variable1
= NIT_NULL
/*null*/;
17405 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17406 variable2
= variable3
;
17407 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17408 variable3
= variable4
;
17409 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17410 variable4
= variable5
;
17411 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17412 variable5
= variable6
;
17413 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17414 variable6
= variable7
;
17415 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17416 variable7
= variable8
;
17417 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17418 variable8
= variable9
;
17419 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17420 variable9
= variable10
;
17421 variable10
= variable9
/*nodearraylist1*/;
17422 variable11
= TAG_Bool(( variable10
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
17423 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9270,6--30\n"); nit_exit(1);}
17424 variable11
= variable8
/*nodearraylist2*/;
17425 variable12
= TAG_Bool(( variable11
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable11
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
17426 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9272,6--44\n"); nit_exit(1);}
17427 variable12
= variable7
/*nodearraylist3*/;
17428 variable13
= TAG_Bool(( variable12
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
17429 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9274,6--36\n"); nit_exit(1);}
17430 variable13
= variable6
/*nodearraylist4*/;
17431 variable14
= TAG_Bool(( variable13
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
17432 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9276,6--36\n"); nit_exit(1);}
17433 variable14
= variable5
/*nodearraylist5*/;
17434 variable15
= TAG_Bool(( variable14
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable14
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
17435 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9278,6--42\n"); nit_exit(1);}
17436 variable15
= variable2
/*nodearraylist8*/;
17437 variable16
= TAG_Bool(( variable15
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable15
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
17438 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9280,6--32\n"); nit_exit(1);}
17439 variable17
= NEW_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef( variable10
/*pdocnode2*/, NIT_NULL
/*null*/, variable11
/*pvisibilitynode4*/, variable12
/*tkwmethnode5*/, variable13
/*pmethidnode6*/, variable14
/*psignaturenode7*/, variable15
/*pexprnode8*/); /*new AConcreteMethPropdef*/
17440 variable16
= variable17
;
17441 variable1
= variable16
/*ppropdefnode1*/ /*node_list=*/;
17442 variable17
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(14)) /*Parser::go_to*/;
17443 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable17
, variable1
/*node_list*/) /*Parser::push*/;
17444 tracehead
= trace
.prev
;
17447 void parser___ReduceAction189___init(val_t self
, int* init_table
) {
17448 struct trace_t trace
= {NULL
, "parser::ReduceAction189::init (src/parser//parser.nit:9293,1--4)"};
17449 trace
.prev
= tracehead
; tracehead
= &trace
;
17450 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction189
].i
]) return;
17451 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction189
].i
] = 1;
17452 tracehead
= trace
.prev
;
17455 void parser___ReduceAction190___action(val_t self
, val_t param0
) {
17456 struct trace_t trace
= {NULL
, "parser::ReduceAction190::action (src/parser//parser.nit:9297,2--9333:34)"};
17477 trace
.prev
= tracehead
; tracehead
= &trace
;
17478 variable0
= param0
;
17479 variable1
= NIT_NULL
/*null*/;
17480 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17481 variable2
= variable3
;
17482 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17483 variable3
= variable4
;
17484 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17485 variable4
= variable5
;
17486 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17487 variable5
= variable6
;
17488 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17489 variable6
= variable7
;
17490 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17491 variable7
= variable8
;
17492 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17493 variable8
= variable9
;
17494 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17495 variable9
= variable10
;
17496 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17497 variable10
= variable11
;
17498 variable11
= variable10
/*nodearraylist1*/;
17499 variable12
= TAG_Bool(( variable11
/*pdocnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pdocnode2*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
17500 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9310,6--30\n"); nit_exit(1);}
17501 variable12
= variable9
/*nodearraylist2*/;
17502 variable13
= TAG_Bool(( variable12
/*tkwredefnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwredefnode3*/, COLOR_TKwredef
, ID_TKwredef
)) /*cast TKwredef*/;
17503 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9312,6--38\n"); nit_exit(1);}
17504 variable13
= variable8
/*nodearraylist3*/;
17505 variable14
= TAG_Bool(( variable13
/*pvisibilitynode4*/==NIT_NULL
) || VAL_ISA( variable13
/*pvisibilitynode4*/, COLOR_PVisibility
, ID_PVisibility
)) /*cast PVisibility*/;
17506 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9314,6--44\n"); nit_exit(1);}
17507 variable14
= variable7
/*nodearraylist4*/;
17508 variable15
= TAG_Bool(( variable14
/*tkwmethnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*tkwmethnode5*/, COLOR_TKwmeth
, ID_TKwmeth
)) /*cast TKwmeth*/;
17509 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9316,6--36\n"); nit_exit(1);}
17510 variable15
= variable6
/*nodearraylist5*/;
17511 variable16
= TAG_Bool(( variable15
/*pmethidnode6*/==NIT_NULL
) || VAL_ISA( variable15
/*pmethidnode6*/, COLOR_PMethid
, ID_PMethid
)) /*cast PMethid*/;
17512 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9318,6--36\n"); nit_exit(1);}
17513 variable16
= variable5
/*nodearraylist6*/;
17514 variable17
= TAG_Bool(( variable16
/*psignaturenode7*/==NIT_NULL
) || VAL_ISA( variable16
/*psignaturenode7*/, COLOR_PSignature
, ID_PSignature
)) /*cast PSignature*/;
17515 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9320,6--42\n"); nit_exit(1);}
17516 variable17
= variable2
/*nodearraylist9*/;
17517 variable18
= TAG_Bool(( variable17
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable17
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
17518 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9322,6--32\n"); nit_exit(1);}
17519 variable19
= NEW_parser_prod___AConcreteMethPropdef___init_aconcretemethpropdef( variable11
/*pdocnode2*/, variable12
/*tkwredefnode3*/, variable13
/*pvisibilitynode4*/, variable14
/*tkwmethnode5*/, variable15
/*pmethidnode6*/, variable16
/*psignaturenode7*/, variable17
/*pexprnode8*/); /*new AConcreteMethPropdef*/
17520 variable18
= variable19
;
17521 variable1
= variable18
/*ppropdefnode1*/ /*node_list=*/;
17522 variable19
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(14)) /*Parser::go_to*/;
17523 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable19
, variable1
/*node_list*/) /*Parser::push*/;
17524 tracehead
= trace
.prev
;
17527 void parser___ReduceAction190___init(val_t self
, int* init_table
) {
17528 struct trace_t trace
= {NULL
, "parser::ReduceAction190::init (src/parser//parser.nit:9335,1--4)"};
17529 trace
.prev
= tracehead
; tracehead
= &trace
;
17530 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction190
].i
]) return;
17531 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction190
].i
] = 1;
17532 tracehead
= trace
.prev
;
17535 void parser___ReduceAction191___action(val_t self
, val_t param0
) {
17536 struct trace_t trace
= {NULL
, "parser::ReduceAction191::action (src/parser//parser.nit:9339,2--9345:34)"};
17541 trace
.prev
= tracehead
; tracehead
= &trace
;
17542 variable0
= param0
;
17543 variable1
= NIT_NULL
/*null*/;
17544 variable3
= NEW_parser_prod___APublicVisibility___init_apublicvisibility(); /*new APublicVisibility*/
17545 variable2
= variable3
;
17546 variable1
= variable2
/*pvisibilitynode1*/ /*node_list=*/;
17547 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(15)) /*Parser::go_to*/;
17548 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
17549 tracehead
= trace
.prev
;
17552 void parser___ReduceAction191___init(val_t self
, int* init_table
) {
17553 struct trace_t trace
= {NULL
, "parser::ReduceAction191::init (src/parser//parser.nit:9347,1--4)"};
17554 trace
.prev
= tracehead
; tracehead
= &trace
;
17555 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction191
].i
]) return;
17556 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction191
].i
] = 1;
17557 tracehead
= trace
.prev
;
17560 void parser___ReduceAction192___action(val_t self
, val_t param0
) {
17561 struct trace_t trace
= {NULL
, "parser::ReduceAction192::action (src/parser//parser.nit:9351,2--9362:34)"};
17569 trace
.prev
= tracehead
; tracehead
= &trace
;
17570 variable0
= param0
;
17571 variable1
= NIT_NULL
/*null*/;
17572 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17573 variable2
= variable3
;
17574 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17575 variable3
= variable4
;
17576 variable4
= variable3
/*nodearraylist1*/;
17577 variable5
= TAG_Bool(( variable4
/*tkwprivatenode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwprivatenode2*/, COLOR_TKwprivate
, ID_TKwprivate
)) /*cast TKwprivate*/;
17578 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9357,6--42\n"); nit_exit(1);}
17579 variable6
= NEW_parser_prod___APrivateVisibility___init_aprivatevisibility( variable4
/*tkwprivatenode2*/); /*new APrivateVisibility*/
17580 variable5
= variable6
;
17581 variable1
= variable5
/*pvisibilitynode1*/ /*node_list=*/;
17582 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(15)) /*Parser::go_to*/;
17583 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
17584 tracehead
= trace
.prev
;
17587 void parser___ReduceAction192___init(val_t self
, int* init_table
) {
17588 struct trace_t trace
= {NULL
, "parser::ReduceAction192::init (src/parser//parser.nit:9364,1--4)"};
17589 trace
.prev
= tracehead
; tracehead
= &trace
;
17590 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction192
].i
]) return;
17591 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction192
].i
] = 1;
17592 tracehead
= trace
.prev
;
17595 void parser___ReduceAction193___action(val_t self
, val_t param0
) {
17596 struct trace_t trace
= {NULL
, "parser::ReduceAction193::action (src/parser//parser.nit:9368,2--9379:34)"};
17604 trace
.prev
= tracehead
; tracehead
= &trace
;
17605 variable0
= param0
;
17606 variable1
= NIT_NULL
/*null*/;
17607 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17608 variable2
= variable3
;
17609 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17610 variable3
= variable4
;
17611 variable4
= variable3
/*nodearraylist1*/;
17612 variable5
= TAG_Bool(( variable4
/*tkwprotectednode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwprotectednode2*/, COLOR_TKwprotected
, ID_TKwprotected
)) /*cast TKwprotected*/;
17613 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9374,6--46\n"); nit_exit(1);}
17614 variable6
= NEW_parser_prod___AProtectedVisibility___init_aprotectedvisibility( variable4
/*tkwprotectednode2*/); /*new AProtectedVisibility*/
17615 variable5
= variable6
;
17616 variable1
= variable5
/*pvisibilitynode1*/ /*node_list=*/;
17617 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(15)) /*Parser::go_to*/;
17618 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
17619 tracehead
= trace
.prev
;
17622 void parser___ReduceAction193___init(val_t self
, int* init_table
) {
17623 struct trace_t trace
= {NULL
, "parser::ReduceAction193::init (src/parser//parser.nit:9381,1--4)"};
17624 trace
.prev
= tracehead
; tracehead
= &trace
;
17625 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction193
].i
]) return;
17626 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction193
].i
] = 1;
17627 tracehead
= trace
.prev
;
17630 void parser___ReduceAction194___action(val_t self
, val_t param0
) {
17631 struct trace_t trace
= {NULL
, "parser::ReduceAction194::action (src/parser//parser.nit:9385,2--9396:34)"};
17639 trace
.prev
= tracehead
; tracehead
= &trace
;
17640 variable0
= param0
;
17641 variable1
= NIT_NULL
/*null*/;
17642 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17643 variable2
= variable3
;
17644 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17645 variable3
= variable4
;
17646 variable4
= variable3
/*nodearraylist1*/;
17647 variable5
= TAG_Bool(( variable4
/*tkwintrudenode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwintrudenode2*/, COLOR_TKwintrude
, ID_TKwintrude
)) /*cast TKwintrude*/;
17648 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9391,6--42\n"); nit_exit(1);}
17649 variable6
= NEW_parser_prod___AIntrudeVisibility___init_aintrudevisibility( variable4
/*tkwintrudenode2*/); /*new AIntrudeVisibility*/
17650 variable5
= variable6
;
17651 variable1
= variable5
/*pvisibilitynode1*/ /*node_list=*/;
17652 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(15)) /*Parser::go_to*/;
17653 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
17654 tracehead
= trace
.prev
;
17657 void parser___ReduceAction194___init(val_t self
, int* init_table
) {
17658 struct trace_t trace
= {NULL
, "parser::ReduceAction194::init (src/parser//parser.nit:9398,1--4)"};
17659 trace
.prev
= tracehead
; tracehead
= &trace
;
17660 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction194
].i
]) return;
17661 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction194
].i
] = 1;
17662 tracehead
= trace
.prev
;
17665 void parser___ReduceAction195___action(val_t self
, val_t param0
) {
17666 struct trace_t trace
= {NULL
, "parser::ReduceAction195::action (src/parser//parser.nit:9402,2--9412:34)"};
17673 trace
.prev
= tracehead
; tracehead
= &trace
;
17674 variable0
= param0
;
17675 variable1
= NIT_NULL
/*null*/;
17676 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17677 variable2
= variable3
;
17678 variable3
= variable2
/*nodearraylist1*/;
17679 variable4
= TAG_Bool(( variable3
/*tidnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tidnode2*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
17680 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9407,6--28\n"); nit_exit(1);}
17681 variable5
= NEW_parser_prod___AIdMethid___init_aidmethid( variable3
/*tidnode2*/); /*new AIdMethid*/
17682 variable4
= variable5
;
17683 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17684 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17685 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17686 tracehead
= trace
.prev
;
17689 void parser___ReduceAction195___init(val_t self
, int* init_table
) {
17690 struct trace_t trace
= {NULL
, "parser::ReduceAction195::init (src/parser//parser.nit:9414,1--4)"};
17691 trace
.prev
= tracehead
; tracehead
= &trace
;
17692 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction195
].i
]) return;
17693 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction195
].i
] = 1;
17694 tracehead
= trace
.prev
;
17697 void parser___ReduceAction196___action(val_t self
, val_t param0
) {
17698 struct trace_t trace
= {NULL
, "parser::ReduceAction196::action (src/parser//parser.nit:9418,2--9428:34)"};
17705 trace
.prev
= tracehead
; tracehead
= &trace
;
17706 variable0
= param0
;
17707 variable1
= NIT_NULL
/*null*/;
17708 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17709 variable2
= variable3
;
17710 variable3
= variable2
/*nodearraylist1*/;
17711 variable4
= TAG_Bool(( variable3
/*tplusnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tplusnode2*/, COLOR_TPlus
, ID_TPlus
)) /*cast TPlus*/;
17712 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9423,6--32\n"); nit_exit(1);}
17713 variable5
= NEW_parser_prod___APlusMethid___init_aplusmethid( variable3
/*tplusnode2*/); /*new APlusMethid*/
17714 variable4
= variable5
;
17715 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17716 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17717 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17718 tracehead
= trace
.prev
;
17721 void parser___ReduceAction196___init(val_t self
, int* init_table
) {
17722 struct trace_t trace
= {NULL
, "parser::ReduceAction196::init (src/parser//parser.nit:9430,1--4)"};
17723 trace
.prev
= tracehead
; tracehead
= &trace
;
17724 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction196
].i
]) return;
17725 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction196
].i
] = 1;
17726 tracehead
= trace
.prev
;
17729 void parser___ReduceAction197___action(val_t self
, val_t param0
) {
17730 struct trace_t trace
= {NULL
, "parser::ReduceAction197::action (src/parser//parser.nit:9434,2--9444:34)"};
17737 trace
.prev
= tracehead
; tracehead
= &trace
;
17738 variable0
= param0
;
17739 variable1
= NIT_NULL
/*null*/;
17740 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17741 variable2
= variable3
;
17742 variable3
= variable2
/*nodearraylist1*/;
17743 variable4
= TAG_Bool(( variable3
/*tminusnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tminusnode2*/, COLOR_TMinus
, ID_TMinus
)) /*cast TMinus*/;
17744 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9439,6--34\n"); nit_exit(1);}
17745 variable5
= NEW_parser_prod___AMinusMethid___init_aminusmethid( variable3
/*tminusnode2*/); /*new AMinusMethid*/
17746 variable4
= variable5
;
17747 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17748 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17749 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17750 tracehead
= trace
.prev
;
17753 void parser___ReduceAction197___init(val_t self
, int* init_table
) {
17754 struct trace_t trace
= {NULL
, "parser::ReduceAction197::init (src/parser//parser.nit:9446,1--4)"};
17755 trace
.prev
= tracehead
; tracehead
= &trace
;
17756 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction197
].i
]) return;
17757 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction197
].i
] = 1;
17758 tracehead
= trace
.prev
;
17761 void parser___ReduceAction198___action(val_t self
, val_t param0
) {
17762 struct trace_t trace
= {NULL
, "parser::ReduceAction198::action (src/parser//parser.nit:9450,2--9460:34)"};
17769 trace
.prev
= tracehead
; tracehead
= &trace
;
17770 variable0
= param0
;
17771 variable1
= NIT_NULL
/*null*/;
17772 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17773 variable2
= variable3
;
17774 variable3
= variable2
/*nodearraylist1*/;
17775 variable4
= TAG_Bool(( variable3
/*tstarnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tstarnode2*/, COLOR_TStar
, ID_TStar
)) /*cast TStar*/;
17776 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9455,6--32\n"); nit_exit(1);}
17777 variable5
= NEW_parser_prod___AStarMethid___init_astarmethid( variable3
/*tstarnode2*/); /*new AStarMethid*/
17778 variable4
= variable5
;
17779 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17780 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17781 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17782 tracehead
= trace
.prev
;
17785 void parser___ReduceAction198___init(val_t self
, int* init_table
) {
17786 struct trace_t trace
= {NULL
, "parser::ReduceAction198::init (src/parser//parser.nit:9462,1--4)"};
17787 trace
.prev
= tracehead
; tracehead
= &trace
;
17788 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction198
].i
]) return;
17789 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction198
].i
] = 1;
17790 tracehead
= trace
.prev
;
17793 void parser___ReduceAction199___action(val_t self
, val_t param0
) {
17794 struct trace_t trace
= {NULL
, "parser::ReduceAction199::action (src/parser//parser.nit:9466,2--9476:34)"};
17801 trace
.prev
= tracehead
; tracehead
= &trace
;
17802 variable0
= param0
;
17803 variable1
= NIT_NULL
/*null*/;
17804 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17805 variable2
= variable3
;
17806 variable3
= variable2
/*nodearraylist1*/;
17807 variable4
= TAG_Bool(( variable3
/*tslashnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tslashnode2*/, COLOR_TSlash
, ID_TSlash
)) /*cast TSlash*/;
17808 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9471,6--34\n"); nit_exit(1);}
17809 variable5
= NEW_parser_prod___ASlashMethid___init_aslashmethid( variable3
/*tslashnode2*/); /*new ASlashMethid*/
17810 variable4
= variable5
;
17811 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17812 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17813 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17814 tracehead
= trace
.prev
;
17817 void parser___ReduceAction199___init(val_t self
, int* init_table
) {
17818 struct trace_t trace
= {NULL
, "parser::ReduceAction199::init (src/parser//parser.nit:9478,1--4)"};
17819 trace
.prev
= tracehead
; tracehead
= &trace
;
17820 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction199
].i
]) return;
17821 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction199
].i
] = 1;
17822 tracehead
= trace
.prev
;
17825 void parser___ReduceAction200___action(val_t self
, val_t param0
) {
17826 struct trace_t trace
= {NULL
, "parser::ReduceAction200::action (src/parser//parser.nit:9482,2--9492:34)"};
17833 trace
.prev
= tracehead
; tracehead
= &trace
;
17834 variable0
= param0
;
17835 variable1
= NIT_NULL
/*null*/;
17836 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17837 variable2
= variable3
;
17838 variable3
= variable2
/*nodearraylist1*/;
17839 variable4
= TAG_Bool(( variable3
/*tpercentnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tpercentnode2*/, COLOR_TPercent
, ID_TPercent
)) /*cast TPercent*/;
17840 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9487,6--38\n"); nit_exit(1);}
17841 variable5
= NEW_parser_prod___APercentMethid___init_apercentmethid( variable3
/*tpercentnode2*/); /*new APercentMethid*/
17842 variable4
= variable5
;
17843 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17844 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17845 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17846 tracehead
= trace
.prev
;
17849 void parser___ReduceAction200___init(val_t self
, int* init_table
) {
17850 struct trace_t trace
= {NULL
, "parser::ReduceAction200::init (src/parser//parser.nit:9494,1--4)"};
17851 trace
.prev
= tracehead
; tracehead
= &trace
;
17852 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction200
].i
]) return;
17853 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction200
].i
] = 1;
17854 tracehead
= trace
.prev
;
17857 void parser___ReduceAction201___action(val_t self
, val_t param0
) {
17858 struct trace_t trace
= {NULL
, "parser::ReduceAction201::action (src/parser//parser.nit:9498,2--9508:34)"};
17865 trace
.prev
= tracehead
; tracehead
= &trace
;
17866 variable0
= param0
;
17867 variable1
= NIT_NULL
/*null*/;
17868 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17869 variable2
= variable3
;
17870 variable3
= variable2
/*nodearraylist1*/;
17871 variable4
= TAG_Bool(( variable3
/*teqnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*teqnode2*/, COLOR_TEq
, ID_TEq
)) /*cast TEq*/;
17872 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9503,6--28\n"); nit_exit(1);}
17873 variable5
= NEW_parser_prod___AEqMethid___init_aeqmethid( variable3
/*teqnode2*/); /*new AEqMethid*/
17874 variable4
= variable5
;
17875 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17876 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17877 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17878 tracehead
= trace
.prev
;
17881 void parser___ReduceAction201___init(val_t self
, int* init_table
) {
17882 struct trace_t trace
= {NULL
, "parser::ReduceAction201::init (src/parser//parser.nit:9510,1--4)"};
17883 trace
.prev
= tracehead
; tracehead
= &trace
;
17884 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction201
].i
]) return;
17885 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction201
].i
] = 1;
17886 tracehead
= trace
.prev
;
17889 void parser___ReduceAction202___action(val_t self
, val_t param0
) {
17890 struct trace_t trace
= {NULL
, "parser::ReduceAction202::action (src/parser//parser.nit:9514,2--9524:34)"};
17897 trace
.prev
= tracehead
; tracehead
= &trace
;
17898 variable0
= param0
;
17899 variable1
= NIT_NULL
/*null*/;
17900 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17901 variable2
= variable3
;
17902 variable3
= variable2
/*nodearraylist1*/;
17903 variable4
= TAG_Bool(( variable3
/*tnenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tnenode2*/, COLOR_TNe
, ID_TNe
)) /*cast TNe*/;
17904 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9519,6--28\n"); nit_exit(1);}
17905 variable5
= NEW_parser_prod___ANeMethid___init_anemethid( variable3
/*tnenode2*/); /*new ANeMethid*/
17906 variable4
= variable5
;
17907 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17908 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17909 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17910 tracehead
= trace
.prev
;
17913 void parser___ReduceAction202___init(val_t self
, int* init_table
) {
17914 struct trace_t trace
= {NULL
, "parser::ReduceAction202::init (src/parser//parser.nit:9526,1--4)"};
17915 trace
.prev
= tracehead
; tracehead
= &trace
;
17916 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction202
].i
]) return;
17917 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction202
].i
] = 1;
17918 tracehead
= trace
.prev
;
17921 void parser___ReduceAction203___action(val_t self
, val_t param0
) {
17922 struct trace_t trace
= {NULL
, "parser::ReduceAction203::action (src/parser//parser.nit:9530,2--9540:34)"};
17929 trace
.prev
= tracehead
; tracehead
= &trace
;
17930 variable0
= param0
;
17931 variable1
= NIT_NULL
/*null*/;
17932 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17933 variable2
= variable3
;
17934 variable3
= variable2
/*nodearraylist1*/;
17935 variable4
= TAG_Bool(( variable3
/*tlenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tlenode2*/, COLOR_TLe
, ID_TLe
)) /*cast TLe*/;
17936 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9535,6--28\n"); nit_exit(1);}
17937 variable5
= NEW_parser_prod___ALeMethid___init_alemethid( variable3
/*tlenode2*/); /*new ALeMethid*/
17938 variable4
= variable5
;
17939 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17940 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17941 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17942 tracehead
= trace
.prev
;
17945 void parser___ReduceAction203___init(val_t self
, int* init_table
) {
17946 struct trace_t trace
= {NULL
, "parser::ReduceAction203::init (src/parser//parser.nit:9542,1--4)"};
17947 trace
.prev
= tracehead
; tracehead
= &trace
;
17948 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction203
].i
]) return;
17949 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction203
].i
] = 1;
17950 tracehead
= trace
.prev
;
17953 void parser___ReduceAction204___action(val_t self
, val_t param0
) {
17954 struct trace_t trace
= {NULL
, "parser::ReduceAction204::action (src/parser//parser.nit:9546,2--9556:34)"};
17961 trace
.prev
= tracehead
; tracehead
= &trace
;
17962 variable0
= param0
;
17963 variable1
= NIT_NULL
/*null*/;
17964 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17965 variable2
= variable3
;
17966 variable3
= variable2
/*nodearraylist1*/;
17967 variable4
= TAG_Bool(( variable3
/*tgenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tgenode2*/, COLOR_TGe
, ID_TGe
)) /*cast TGe*/;
17968 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9551,6--28\n"); nit_exit(1);}
17969 variable5
= NEW_parser_prod___AGeMethid___init_agemethid( variable3
/*tgenode2*/); /*new AGeMethid*/
17970 variable4
= variable5
;
17971 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
17972 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
17973 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
17974 tracehead
= trace
.prev
;
17977 void parser___ReduceAction204___init(val_t self
, int* init_table
) {
17978 struct trace_t trace
= {NULL
, "parser::ReduceAction204::init (src/parser//parser.nit:9558,1--4)"};
17979 trace
.prev
= tracehead
; tracehead
= &trace
;
17980 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction204
].i
]) return;
17981 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction204
].i
] = 1;
17982 tracehead
= trace
.prev
;
17985 void parser___ReduceAction205___action(val_t self
, val_t param0
) {
17986 struct trace_t trace
= {NULL
, "parser::ReduceAction205::action (src/parser//parser.nit:9562,2--9572:34)"};
17993 trace
.prev
= tracehead
; tracehead
= &trace
;
17994 variable0
= param0
;
17995 variable1
= NIT_NULL
/*null*/;
17996 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
17997 variable2
= variable3
;
17998 variable3
= variable2
/*nodearraylist1*/;
17999 variable4
= TAG_Bool(( variable3
/*tltnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tltnode2*/, COLOR_TLt
, ID_TLt
)) /*cast TLt*/;
18000 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9567,6--28\n"); nit_exit(1);}
18001 variable5
= NEW_parser_prod___ALtMethid___init_altmethid( variable3
/*tltnode2*/); /*new ALtMethid*/
18002 variable4
= variable5
;
18003 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
18004 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
18005 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
18006 tracehead
= trace
.prev
;
18009 void parser___ReduceAction205___init(val_t self
, int* init_table
) {
18010 struct trace_t trace
= {NULL
, "parser::ReduceAction205::init (src/parser//parser.nit:9574,1--4)"};
18011 trace
.prev
= tracehead
; tracehead
= &trace
;
18012 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction205
].i
]) return;
18013 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction205
].i
] = 1;
18014 tracehead
= trace
.prev
;
18017 void parser___ReduceAction206___action(val_t self
, val_t param0
) {
18018 struct trace_t trace
= {NULL
, "parser::ReduceAction206::action (src/parser//parser.nit:9578,2--9588:34)"};
18025 trace
.prev
= tracehead
; tracehead
= &trace
;
18026 variable0
= param0
;
18027 variable1
= NIT_NULL
/*null*/;
18028 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18029 variable2
= variable3
;
18030 variable3
= variable2
/*nodearraylist1*/;
18031 variable4
= TAG_Bool(( variable3
/*tgtnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tgtnode2*/, COLOR_TGt
, ID_TGt
)) /*cast TGt*/;
18032 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9583,6--28\n"); nit_exit(1);}
18033 variable5
= NEW_parser_prod___AGtMethid___init_agtmethid( variable3
/*tgtnode2*/); /*new AGtMethid*/
18034 variable4
= variable5
;
18035 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
18036 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
18037 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
18038 tracehead
= trace
.prev
;
18041 void parser___ReduceAction206___init(val_t self
, int* init_table
) {
18042 struct trace_t trace
= {NULL
, "parser::ReduceAction206::init (src/parser//parser.nit:9590,1--4)"};
18043 trace
.prev
= tracehead
; tracehead
= &trace
;
18044 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction206
].i
]) return;
18045 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction206
].i
] = 1;
18046 tracehead
= trace
.prev
;
18049 void parser___ReduceAction207___action(val_t self
, val_t param0
) {
18050 struct trace_t trace
= {NULL
, "parser::ReduceAction207::action (src/parser//parser.nit:9594,2--9608:34)"};
18059 trace
.prev
= tracehead
; tracehead
= &trace
;
18060 variable0
= param0
;
18061 variable1
= NIT_NULL
/*null*/;
18062 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18063 variable2
= variable3
;
18064 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18065 variable3
= variable4
;
18066 variable4
= variable3
/*nodearraylist1*/;
18067 variable5
= TAG_Bool(( variable4
/*tobranode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tobranode2*/, COLOR_TObra
, ID_TObra
)) /*cast TObra*/;
18068 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9600,6--32\n"); nit_exit(1);}
18069 variable5
= variable2
/*nodearraylist2*/;
18070 variable6
= TAG_Bool(( variable5
/*tcbranode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tcbranode3*/, COLOR_TCbra
, ID_TCbra
)) /*cast TCbra*/;
18071 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9602,6--32\n"); nit_exit(1);}
18072 variable7
= NEW_parser_prod___ABraMethid___init_abramethid( variable4
/*tobranode2*/, variable5
/*tcbranode3*/); /*new ABraMethid*/
18073 variable6
= variable7
;
18074 variable1
= variable6
/*pmethidnode1*/ /*node_list=*/;
18075 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
18076 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
18077 tracehead
= trace
.prev
;
18080 void parser___ReduceAction207___init(val_t self
, int* init_table
) {
18081 struct trace_t trace
= {NULL
, "parser::ReduceAction207::init (src/parser//parser.nit:9610,1--4)"};
18082 trace
.prev
= tracehead
; tracehead
= &trace
;
18083 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction207
].i
]) return;
18084 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction207
].i
] = 1;
18085 tracehead
= trace
.prev
;
18088 void parser___ReduceAction208___action(val_t self
, val_t param0
) {
18089 struct trace_t trace
= {NULL
, "parser::ReduceAction208::action (src/parser//parser.nit:9614,2--9624:34)"};
18096 trace
.prev
= tracehead
; tracehead
= &trace
;
18097 variable0
= param0
;
18098 variable1
= NIT_NULL
/*null*/;
18099 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18100 variable2
= variable3
;
18101 variable3
= variable2
/*nodearraylist1*/;
18102 variable4
= TAG_Bool(( variable3
/*tstarshipnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tstarshipnode2*/, COLOR_TStarship
, ID_TStarship
)) /*cast TStarship*/;
18103 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9619,6--40\n"); nit_exit(1);}
18104 variable5
= NEW_parser_prod___AStarshipMethid___init_astarshipmethid( variable3
/*tstarshipnode2*/); /*new AStarshipMethid*/
18105 variable4
= variable5
;
18106 variable1
= variable4
/*pmethidnode1*/ /*node_list=*/;
18107 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
18108 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
18109 tracehead
= trace
.prev
;
18112 void parser___ReduceAction208___init(val_t self
, int* init_table
) {
18113 struct trace_t trace
= {NULL
, "parser::ReduceAction208::init (src/parser//parser.nit:9626,1--4)"};
18114 trace
.prev
= tracehead
; tracehead
= &trace
;
18115 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction208
].i
]) return;
18116 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction208
].i
] = 1;
18117 tracehead
= trace
.prev
;
18120 void parser___ReduceAction209___action(val_t self
, val_t param0
) {
18121 struct trace_t trace
= {NULL
, "parser::ReduceAction209::action (src/parser//parser.nit:9630,2--9644:34)"};
18130 trace
.prev
= tracehead
; tracehead
= &trace
;
18131 variable0
= param0
;
18132 variable1
= NIT_NULL
/*null*/;
18133 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18134 variable2
= variable3
;
18135 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18136 variable3
= variable4
;
18137 variable4
= variable3
/*nodearraylist1*/;
18138 variable5
= TAG_Bool(( variable4
/*tidnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tidnode2*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
18139 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9636,6--28\n"); nit_exit(1);}
18140 variable5
= variable2
/*nodearraylist2*/;
18141 variable6
= TAG_Bool(( variable5
/*tassignnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tassignnode3*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
18142 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9638,6--36\n"); nit_exit(1);}
18143 variable7
= NEW_parser_prod___AAssignMethid___init_aassignmethid( variable4
/*tidnode2*/, variable5
/*tassignnode3*/); /*new AAssignMethid*/
18144 variable6
= variable7
;
18145 variable1
= variable6
/*pmethidnode1*/ /*node_list=*/;
18146 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
18147 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
18148 tracehead
= trace
.prev
;
18151 void parser___ReduceAction209___init(val_t self
, int* init_table
) {
18152 struct trace_t trace
= {NULL
, "parser::ReduceAction209::init (src/parser//parser.nit:9646,1--4)"};
18153 trace
.prev
= tracehead
; tracehead
= &trace
;
18154 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction209
].i
]) return;
18155 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction209
].i
] = 1;
18156 tracehead
= trace
.prev
;
18159 void parser___ReduceAction210___action(val_t self
, val_t param0
) {
18160 struct trace_t trace
= {NULL
, "parser::ReduceAction210::action (src/parser//parser.nit:9650,2--9668:34)"};
18171 trace
.prev
= tracehead
; tracehead
= &trace
;
18172 variable0
= param0
;
18173 variable1
= NIT_NULL
/*null*/;
18174 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18175 variable2
= variable3
;
18176 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18177 variable3
= variable4
;
18178 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18179 variable4
= variable5
;
18180 variable5
= variable4
/*nodearraylist1*/;
18181 variable6
= TAG_Bool(( variable5
/*tobranode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tobranode2*/, COLOR_TObra
, ID_TObra
)) /*cast TObra*/;
18182 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9657,6--32\n"); nit_exit(1);}
18183 variable6
= variable3
/*nodearraylist2*/;
18184 variable7
= TAG_Bool(( variable6
/*tcbranode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tcbranode3*/, COLOR_TCbra
, ID_TCbra
)) /*cast TCbra*/;
18185 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9659,6--32\n"); nit_exit(1);}
18186 variable7
= variable2
/*nodearraylist3*/;
18187 variable8
= TAG_Bool(( variable7
/*tassignnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*tassignnode4*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
18188 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9661,6--36\n"); nit_exit(1);}
18189 variable9
= NEW_parser_prod___ABraassignMethid___init_abraassignmethid( variable5
/*tobranode2*/, variable6
/*tcbranode3*/, variable7
/*tassignnode4*/); /*new ABraassignMethid*/
18190 variable8
= variable9
;
18191 variable1
= variable8
/*pmethidnode1*/ /*node_list=*/;
18192 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(16)) /*Parser::go_to*/;
18193 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
18194 tracehead
= trace
.prev
;
18197 void parser___ReduceAction210___init(val_t self
, int* init_table
) {
18198 struct trace_t trace
= {NULL
, "parser::ReduceAction210::init (src/parser//parser.nit:9670,1--4)"};
18199 trace
.prev
= tracehead
; tracehead
= &trace
;
18200 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction210
].i
]) return;
18201 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction210
].i
] = 1;
18202 tracehead
= trace
.prev
;
18205 void parser___ReduceAction211___action(val_t self
, val_t param0
) {
18206 struct trace_t trace
= {NULL
, "parser::ReduceAction211::action (src/parser//parser.nit:9674,2--9683:34)"};
18212 trace
.prev
= tracehead
; tracehead
= &trace
;
18213 variable0
= param0
;
18214 variable1
= NIT_NULL
/*null*/;
18215 variable3
= NEW_array___Array___init(); /*new Array[Object]*/
18216 variable2
= variable3
;
18217 variable4
= NEW_parser_prod___ASignature___init_asignature( variable2
/*listnode2*/, NIT_NULL
/*null*/); /*new ASignature*/
18218 variable3
= variable4
;
18219 variable1
= variable3
/*psignaturenode1*/ /*node_list=*/;
18220 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(17)) /*Parser::go_to*/;
18221 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
18222 tracehead
= trace
.prev
;
18225 void parser___ReduceAction211___init(val_t self
, int* init_table
) {
18226 struct trace_t trace
= {NULL
, "parser::ReduceAction211::init (src/parser//parser.nit:9685,1--4)"};
18227 trace
.prev
= tracehead
; tracehead
= &trace
;
18228 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction211
].i
]) return;
18229 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction211
].i
] = 1;
18230 tracehead
= trace
.prev
;
18233 void parser___ReduceAction212___action(val_t self
, val_t param0
) {
18234 struct trace_t trace
= {NULL
, "parser::ReduceAction212::action (src/parser//parser.nit:9689,2--9708:34)"};
18242 trace
.prev
= tracehead
; tracehead
= &trace
;
18243 variable0
= param0
;
18244 variable1
= NIT_NULL
/*null*/;
18245 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18246 variable2
= variable3
;
18247 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
18248 variable3
= variable4
;
18249 variable4
= variable2
/*nodearraylist1*/;
18250 variable5
= TAG_Bool(( variable4
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
18251 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9695,6--38\n"); nit_exit(1);}
18252 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable4
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable4
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable4
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
18253 if (UNTAG_Bool(variable5
)) { /*if*/
18254 variable5
= ((array___AbstractArray___is_empty_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable3
/*listnode3*/) /*Array::is_empty*/;
18255 if (UNTAG_Bool(variable5
)) { /*if*/
18256 variable3
= variable4
/*listnode2*/ /*listnode3=*/;
18258 ((abstract_collection___IndexedCollection___append_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable3
/*listnode3*/, variable4
/*listnode2*/) /*Array::append*/;
18261 variable6
= NEW_parser_prod___ASignature___init_asignature( variable3
/*listnode3*/, NIT_NULL
/*null*/); /*new ASignature*/
18262 variable5
= variable6
;
18263 variable1
= variable5
/*psignaturenode1*/ /*node_list=*/;
18264 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(17)) /*Parser::go_to*/;
18265 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
18266 tracehead
= trace
.prev
;
18269 void parser___ReduceAction212___init(val_t self
, int* init_table
) {
18270 struct trace_t trace
= {NULL
, "parser::ReduceAction212::init (src/parser//parser.nit:9710,1--4)"};
18271 trace
.prev
= tracehead
; tracehead
= &trace
;
18272 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction212
].i
]) return;
18273 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction212
].i
] = 1;
18274 tracehead
= trace
.prev
;
18277 void parser___ReduceAction213___action(val_t self
, val_t param0
) {
18278 struct trace_t trace
= {NULL
, "parser::ReduceAction213::action (src/parser//parser.nit:9714,2--9726:34)"};
18286 trace
.prev
= tracehead
; tracehead
= &trace
;
18287 variable0
= param0
;
18288 variable1
= NIT_NULL
/*null*/;
18289 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18290 variable2
= variable3
;
18291 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
18292 variable3
= variable4
;
18293 variable4
= variable2
/*nodearraylist1*/;
18294 variable5
= TAG_Bool(( variable4
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable4
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
18295 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9720,6--32\n"); nit_exit(1);}
18296 variable6
= NEW_parser_prod___ASignature___init_asignature( variable3
/*listnode2*/, variable4
/*ptypenode3*/); /*new ASignature*/
18297 variable5
= variable6
;
18298 variable1
= variable5
/*psignaturenode1*/ /*node_list=*/;
18299 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(17)) /*Parser::go_to*/;
18300 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
18301 tracehead
= trace
.prev
;
18304 void parser___ReduceAction213___init(val_t self
, int* init_table
) {
18305 struct trace_t trace
= {NULL
, "parser::ReduceAction213::init (src/parser//parser.nit:9728,1--4)"};
18306 trace
.prev
= tracehead
; tracehead
= &trace
;
18307 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction213
].i
]) return;
18308 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction213
].i
] = 1;
18309 tracehead
= trace
.prev
;
18312 void parser___ReduceAction214___action(val_t self
, val_t param0
) {
18313 struct trace_t trace
= {NULL
, "parser::ReduceAction214::action (src/parser//parser.nit:9732,2--9754:34)"};
18323 trace
.prev
= tracehead
; tracehead
= &trace
;
18324 variable0
= param0
;
18325 variable1
= NIT_NULL
/*null*/;
18326 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18327 variable2
= variable3
;
18328 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18329 variable3
= variable4
;
18330 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
18331 variable4
= variable5
;
18332 variable5
= variable3
/*nodearraylist1*/;
18333 variable6
= TAG_Bool(( variable5
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
18334 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9739,6--38\n"); nit_exit(1);}
18335 variable6
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
18336 if (UNTAG_Bool(variable6
)) { /*if*/
18337 variable6
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
18338 if (UNTAG_Bool(variable6
)) { /*if*/
18339 variable4
= variable5
/*listnode2*/ /*listnode3=*/;
18341 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode2*/) /*Array::append*/;
18344 variable6
= variable2
/*nodearraylist2*/;
18345 variable7
= TAG_Bool(( variable6
/*ptypenode4*/==NIT_NULL
) || VAL_ISA( variable6
/*ptypenode4*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
18346 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9748,6--32\n"); nit_exit(1);}
18347 variable8
= NEW_parser_prod___ASignature___init_asignature( variable4
/*listnode3*/, variable6
/*ptypenode4*/); /*new ASignature*/
18348 variable7
= variable8
;
18349 variable1
= variable7
/*psignaturenode1*/ /*node_list=*/;
18350 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(17)) /*Parser::go_to*/;
18351 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
18352 tracehead
= trace
.prev
;
18355 void parser___ReduceAction214___init(val_t self
, int* init_table
) {
18356 struct trace_t trace
= {NULL
, "parser::ReduceAction214::init (src/parser//parser.nit:9756,1--4)"};
18357 trace
.prev
= tracehead
; tracehead
= &trace
;
18358 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction214
].i
]) return;
18359 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction214
].i
] = 1;
18360 tracehead
= trace
.prev
;
18363 void parser___ReduceAction215___action(val_t self
, val_t param0
) {
18364 struct trace_t trace
= {NULL
, "parser::ReduceAction215::action (src/parser//parser.nit:9760,2--9775:34)"};
18375 trace
.prev
= tracehead
; tracehead
= &trace
;
18376 variable0
= param0
;
18377 variable1
= NIT_NULL
/*null*/;
18378 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18379 variable2
= variable3
;
18380 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18381 variable3
= variable4
;
18382 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18383 variable4
= variable5
;
18384 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18385 variable5
= variable6
;
18386 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18387 variable6
= variable7
;
18388 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
18389 variable7
= variable8
;
18390 variable8
= variable4
/*nodearraylist3*/;
18391 variable9
= TAG_Bool(( variable8
/*pparamnode1*/==NIT_NULL
) || VAL_ISA( variable8
/*pparamnode1*/, COLOR_PParam
, ID_PParam
)) /*cast PParam*/;
18392 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9770,6--34\n"); nit_exit(1);}
18393 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pparamnode1*/ == NIT_NULL
/*null*/) || (( variable8
/*pparamnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pparamnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pparamnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pparamnode1*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pparamnode1*/, NIT_NULL
/*null*/) /*PParam::==*/)))))));
18394 if (UNTAG_Bool(variable9
)) { /*if*/
18395 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode2*/, variable8
/*pparamnode1*/) /*Array::add*/;
18397 variable1
= variable7
/*listnode2*/ /*node_list=*/;
18398 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(18)) /*Parser::go_to*/;
18399 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
18400 tracehead
= trace
.prev
;
18403 void parser___ReduceAction215___init(val_t self
, int* init_table
) {
18404 struct trace_t trace
= {NULL
, "parser::ReduceAction215::init (src/parser//parser.nit:9777,1--4)"};
18405 trace
.prev
= tracehead
; tracehead
= &trace
;
18406 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction215
].i
]) return;
18407 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction215
].i
] = 1;
18408 tracehead
= trace
.prev
;
18411 void parser___ReduceAction216___action(val_t self
, val_t param0
) {
18412 struct trace_t trace
= {NULL
, "parser::ReduceAction216::action (src/parser//parser.nit:9781,2--9806:34)"};
18425 trace
.prev
= tracehead
; tracehead
= &trace
;
18426 variable0
= param0
;
18427 variable1
= NIT_NULL
/*null*/;
18428 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18429 variable2
= variable3
;
18430 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18431 variable3
= variable4
;
18432 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18433 variable4
= variable5
;
18434 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18435 variable5
= variable6
;
18436 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18437 variable6
= variable7
;
18438 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18439 variable7
= variable8
;
18440 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
18441 variable8
= variable9
;
18442 variable9
= variable5
/*nodearraylist3*/;
18443 variable10
= TAG_Bool(( variable9
/*pparamnode1*/==NIT_NULL
) || VAL_ISA( variable9
/*pparamnode1*/, COLOR_PParam
, ID_PParam
)) /*cast PParam*/;
18444 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9792,6--34\n"); nit_exit(1);}
18445 variable10
= variable4
/*nodearraylist4*/;
18446 variable11
= TAG_Bool(( variable10
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
18447 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9794,6--38\n"); nit_exit(1);}
18448 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pparamnode1*/ == NIT_NULL
/*null*/) || (( variable9
/*pparamnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pparamnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pparamnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pparamnode1*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pparamnode1*/, NIT_NULL
/*null*/) /*PParam::==*/)))))));
18449 if (UNTAG_Bool(variable11
)) { /*if*/
18450 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode3*/, variable9
/*pparamnode1*/) /*Array::add*/;
18452 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
18453 if (UNTAG_Bool(variable11
)) { /*if*/
18454 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode3*/) /*Array::is_empty*/;
18455 if (UNTAG_Bool(variable11
)) { /*if*/
18456 variable8
= variable10
/*listnode2*/ /*listnode3=*/;
18458 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode3*/, variable10
/*listnode2*/) /*Array::append*/;
18461 variable1
= variable8
/*listnode3*/ /*node_list=*/;
18462 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(18)) /*Parser::go_to*/;
18463 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
18464 tracehead
= trace
.prev
;
18467 void parser___ReduceAction216___init(val_t self
, int* init_table
) {
18468 struct trace_t trace
= {NULL
, "parser::ReduceAction216::init (src/parser//parser.nit:9808,1--4)"};
18469 trace
.prev
= tracehead
; tracehead
= &trace
;
18470 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction216
].i
]) return;
18471 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction216
].i
] = 1;
18472 tracehead
= trace
.prev
;
18475 void parser___ReduceAction217___action(val_t self
, val_t param0
) {
18476 struct trace_t trace
= {NULL
, "parser::ReduceAction217::action (src/parser//parser.nit:9812,2--9820:34)"};
18484 trace
.prev
= tracehead
; tracehead
= &trace
;
18485 variable0
= param0
;
18486 variable1
= NIT_NULL
/*null*/;
18487 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18488 variable2
= variable3
;
18489 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18490 variable3
= variable4
;
18491 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18492 variable4
= variable5
;
18493 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
18494 variable5
= variable6
;
18495 variable1
= variable5
/*listnode1*/ /*node_list=*/;
18496 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(18)) /*Parser::go_to*/;
18497 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
18498 tracehead
= trace
.prev
;
18501 void parser___ReduceAction217___init(val_t self
, int* init_table
) {
18502 struct trace_t trace
= {NULL
, "parser::ReduceAction217::init (src/parser//parser.nit:9822,1--4)"};
18503 trace
.prev
= tracehead
; tracehead
= &trace
;
18504 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction217
].i
]) return;
18505 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction217
].i
] = 1;
18506 tracehead
= trace
.prev
;
18509 void parser___ReduceAction218___action(val_t self
, val_t param0
) {
18510 struct trace_t trace
= {NULL
, "parser::ReduceAction218::action (src/parser//parser.nit:9826,2--9835:34)"};
18518 trace
.prev
= tracehead
; tracehead
= &trace
;
18519 variable0
= param0
;
18520 variable1
= NIT_NULL
/*null*/;
18521 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18522 variable2
= variable3
;
18523 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18524 variable3
= variable4
;
18525 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18526 variable4
= variable5
;
18527 variable5
= variable2
/*nodearraylist3*/;
18528 variable6
= TAG_Bool(( variable5
/*pparamnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*pparamnode1*/, COLOR_PParam
, ID_PParam
)) /*cast PParam*/;
18529 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9833,6--34\n"); nit_exit(1);}
18530 variable1
= variable5
/*pparamnode1*/ /*node_list=*/;
18531 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(19)) /*Parser::go_to*/;
18532 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
18533 tracehead
= trace
.prev
;
18536 void parser___ReduceAction218___init(val_t self
, int* init_table
) {
18537 struct trace_t trace
= {NULL
, "parser::ReduceAction218::init (src/parser//parser.nit:9837,1--4)"};
18538 trace
.prev
= tracehead
; tracehead
= &trace
;
18539 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction218
].i
]) return;
18540 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction218
].i
] = 1;
18541 tracehead
= trace
.prev
;
18544 void parser___ReduceAction219___action(val_t self
, val_t param0
) {
18545 struct trace_t trace
= {NULL
, "parser::ReduceAction219::action (src/parser//parser.nit:9841,2--9853:34)"};
18552 trace
.prev
= tracehead
; tracehead
= &trace
;
18553 variable0
= param0
;
18554 variable1
= NIT_NULL
/*null*/;
18555 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18556 variable2
= variable3
;
18557 variable3
= variable2
/*nodearraylist1*/;
18558 variable4
= TAG_Bool(( variable3
/*tidnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tidnode2*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
18559 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9846,6--28\n"); nit_exit(1);}
18560 variable5
= NEW_parser_prod___AParam___init_aparam( variable3
/*tidnode2*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AParam*/
18561 variable4
= variable5
;
18562 variable1
= variable4
/*pparamnode1*/ /*node_list=*/;
18563 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(20)) /*Parser::go_to*/;
18564 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
18565 tracehead
= trace
.prev
;
18568 void parser___ReduceAction219___init(val_t self
, int* init_table
) {
18569 struct trace_t trace
= {NULL
, "parser::ReduceAction219::init (src/parser//parser.nit:9855,1--4)"};
18570 trace
.prev
= tracehead
; tracehead
= &trace
;
18571 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction219
].i
]) return;
18572 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction219
].i
] = 1;
18573 tracehead
= trace
.prev
;
18576 void parser___ReduceAction220___action(val_t self
, val_t param0
) {
18577 struct trace_t trace
= {NULL
, "parser::ReduceAction220::action (src/parser//parser.nit:9859,2--9874:34)"};
18586 trace
.prev
= tracehead
; tracehead
= &trace
;
18587 variable0
= param0
;
18588 variable1
= NIT_NULL
/*null*/;
18589 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18590 variable2
= variable3
;
18591 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18592 variable3
= variable4
;
18593 variable4
= variable3
/*nodearraylist1*/;
18594 variable5
= TAG_Bool(( variable4
/*tidnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tidnode2*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
18595 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9865,6--28\n"); nit_exit(1);}
18596 variable5
= variable2
/*nodearraylist2*/;
18597 variable6
= TAG_Bool(( variable5
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable5
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
18598 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9867,6--32\n"); nit_exit(1);}
18599 variable7
= NEW_parser_prod___AParam___init_aparam( variable4
/*tidnode2*/, variable5
/*ptypenode3*/, NIT_NULL
/*null*/); /*new AParam*/
18600 variable6
= variable7
;
18601 variable1
= variable6
/*pparamnode1*/ /*node_list=*/;
18602 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(20)) /*Parser::go_to*/;
18603 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
18604 tracehead
= trace
.prev
;
18607 void parser___ReduceAction220___init(val_t self
, int* init_table
) {
18608 struct trace_t trace
= {NULL
, "parser::ReduceAction220::init (src/parser//parser.nit:9876,1--4)"};
18609 trace
.prev
= tracehead
; tracehead
= &trace
;
18610 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction220
].i
]) return;
18611 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction220
].i
] = 1;
18612 tracehead
= trace
.prev
;
18615 void parser___ReduceAction221___action(val_t self
, val_t param0
) {
18616 struct trace_t trace
= {NULL
, "parser::ReduceAction221::action (src/parser//parser.nit:9880,2--9898:34)"};
18627 trace
.prev
= tracehead
; tracehead
= &trace
;
18628 variable0
= param0
;
18629 variable1
= NIT_NULL
/*null*/;
18630 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18631 variable2
= variable3
;
18632 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18633 variable3
= variable4
;
18634 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18635 variable4
= variable5
;
18636 variable5
= variable4
/*nodearraylist1*/;
18637 variable6
= TAG_Bool(( variable5
/*tidnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tidnode2*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
18638 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9887,6--28\n"); nit_exit(1);}
18639 variable6
= variable3
/*nodearraylist2*/;
18640 variable7
= TAG_Bool(( variable6
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable6
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
18641 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9889,6--32\n"); nit_exit(1);}
18642 variable7
= variable2
/*nodearraylist3*/;
18643 variable8
= TAG_Bool(( variable7
/*tdotdotdotnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*tdotdotdotnode4*/, COLOR_TDotdotdot
, ID_TDotdotdot
)) /*cast TDotdotdot*/;
18644 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9891,6--42\n"); nit_exit(1);}
18645 variable9
= NEW_parser_prod___AParam___init_aparam( variable5
/*tidnode2*/, variable6
/*ptypenode3*/, variable7
/*tdotdotdotnode4*/); /*new AParam*/
18646 variable8
= variable9
;
18647 variable1
= variable8
/*pparamnode1*/ /*node_list=*/;
18648 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(20)) /*Parser::go_to*/;
18649 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
18650 tracehead
= trace
.prev
;
18653 void parser___ReduceAction221___init(val_t self
, int* init_table
) {
18654 struct trace_t trace
= {NULL
, "parser::ReduceAction221::init (src/parser//parser.nit:9900,1--4)"};
18655 trace
.prev
= tracehead
; tracehead
= &trace
;
18656 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction221
].i
]) return;
18657 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction221
].i
] = 1;
18658 tracehead
= trace
.prev
;
18661 void parser___ReduceAction222___action(val_t self
, val_t param0
) {
18662 struct trace_t trace
= {NULL
, "parser::ReduceAction222::action (src/parser//parser.nit:9904,2--9916:34)"};
18670 trace
.prev
= tracehead
; tracehead
= &trace
;
18671 variable0
= param0
;
18672 variable1
= NIT_NULL
/*null*/;
18673 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18674 variable2
= variable3
;
18675 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
18676 variable3
= variable4
;
18677 variable4
= variable2
/*nodearraylist1*/;
18678 variable5
= TAG_Bool(( variable4
/*tclassidnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tclassidnode2*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
18679 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9910,6--38\n"); nit_exit(1);}
18680 variable6
= NEW_parser_prod___AType___init_atype( variable4
/*tclassidnode2*/, variable3
/*listnode3*/); /*new AType*/
18681 variable5
= variable6
;
18682 variable1
= variable5
/*ptypenode1*/ /*node_list=*/;
18683 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(21)) /*Parser::go_to*/;
18684 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
18685 tracehead
= trace
.prev
;
18688 void parser___ReduceAction222___init(val_t self
, int* init_table
) {
18689 struct trace_t trace
= {NULL
, "parser::ReduceAction222::init (src/parser//parser.nit:9918,1--4)"};
18690 trace
.prev
= tracehead
; tracehead
= &trace
;
18691 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction222
].i
]) return;
18692 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction222
].i
] = 1;
18693 tracehead
= trace
.prev
;
18696 void parser___ReduceAction223___action(val_t self
, val_t param0
) {
18697 struct trace_t trace
= {NULL
, "parser::ReduceAction223::action (src/parser//parser.nit:9922,2--9948:34)"};
18711 trace
.prev
= tracehead
; tracehead
= &trace
;
18712 variable0
= param0
;
18713 variable1
= NIT_NULL
/*null*/;
18714 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18715 variable2
= variable3
;
18716 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18717 variable3
= variable4
;
18718 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18719 variable4
= variable5
;
18720 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18721 variable5
= variable6
;
18722 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18723 variable6
= variable7
;
18724 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18725 variable7
= variable8
;
18726 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
18727 variable8
= variable9
;
18728 variable9
= variable7
/*nodearraylist1*/;
18729 variable10
= TAG_Bool(( variable9
/*tclassidnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*tclassidnode2*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
18730 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9933,6--38\n"); nit_exit(1);}
18731 variable10
= variable4
/*nodearraylist4*/;
18732 variable11
= TAG_Bool(( variable10
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
18733 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9935,6--38\n"); nit_exit(1);}
18734 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
18735 if (UNTAG_Bool(variable11
)) { /*if*/
18736 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode4*/) /*Array::is_empty*/;
18737 if (UNTAG_Bool(variable11
)) { /*if*/
18738 variable8
= variable10
/*listnode3*/ /*listnode4=*/;
18740 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode4*/, variable10
/*listnode3*/) /*Array::append*/;
18743 variable12
= NEW_parser_prod___AType___init_atype( variable9
/*tclassidnode2*/, variable8
/*listnode4*/); /*new AType*/
18744 variable11
= variable12
;
18745 variable1
= variable11
/*ptypenode1*/ /*node_list=*/;
18746 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(21)) /*Parser::go_to*/;
18747 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
18748 tracehead
= trace
.prev
;
18751 void parser___ReduceAction223___init(val_t self
, int* init_table
) {
18752 struct trace_t trace
= {NULL
, "parser::ReduceAction223::init (src/parser//parser.nit:9950,1--4)"};
18753 trace
.prev
= tracehead
; tracehead
= &trace
;
18754 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction223
].i
]) return;
18755 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction223
].i
] = 1;
18756 tracehead
= trace
.prev
;
18759 void parser___ReduceAction224___action(val_t self
, val_t param0
) {
18760 struct trace_t trace
= {NULL
, "parser::ReduceAction224::action (src/parser//parser.nit:9954,2--9965:34)"};
18767 trace
.prev
= tracehead
; tracehead
= &trace
;
18768 variable0
= param0
;
18769 variable1
= NIT_NULL
/*null*/;
18770 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18771 variable2
= variable3
;
18772 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
18773 variable3
= variable4
;
18774 variable4
= variable2
/*nodearraylist1*/;
18775 variable5
= TAG_Bool(( variable4
/*ptypenode1*/==NIT_NULL
) || VAL_ISA( variable4
/*ptypenode1*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
18776 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9960,6--32\n"); nit_exit(1);}
18777 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*ptypenode1*/ == NIT_NULL
/*null*/) || (( variable4
/*ptypenode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*ptypenode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*ptypenode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*ptypenode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*ptypenode1*/, NIT_NULL
/*null*/) /*PType::==*/)))))));
18778 if (UNTAG_Bool(variable5
)) { /*if*/
18779 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*ptypenode1*/) /*Array::add*/;
18781 variable1
= variable3
/*listnode2*/ /*node_list=*/;
18782 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(22)) /*Parser::go_to*/;
18783 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
18784 tracehead
= trace
.prev
;
18787 void parser___ReduceAction224___init(val_t self
, int* init_table
) {
18788 struct trace_t trace
= {NULL
, "parser::ReduceAction224::init (src/parser//parser.nit:9967,1--4)"};
18789 trace
.prev
= tracehead
; tracehead
= &trace
;
18790 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction224
].i
]) return;
18791 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction224
].i
] = 1;
18792 tracehead
= trace
.prev
;
18795 void parser___ReduceAction225___action(val_t self
, val_t param0
) {
18796 struct trace_t trace
= {NULL
, "parser::ReduceAction225::action (src/parser//parser.nit:9971,2--9992:34)"};
18805 trace
.prev
= tracehead
; tracehead
= &trace
;
18806 variable0
= param0
;
18807 variable1
= NIT_NULL
/*null*/;
18808 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18809 variable2
= variable3
;
18810 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18811 variable3
= variable4
;
18812 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
18813 variable4
= variable5
;
18814 variable5
= variable3
/*nodearraylist1*/;
18815 variable6
= TAG_Bool(( variable5
/*ptypenode1*/==NIT_NULL
) || VAL_ISA( variable5
/*ptypenode1*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
18816 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9978,6--32\n"); nit_exit(1);}
18817 variable6
= variable2
/*nodearraylist2*/;
18818 variable7
= TAG_Bool(( variable6
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
18819 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:9980,6--38\n"); nit_exit(1);}
18820 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*ptypenode1*/ == NIT_NULL
/*null*/) || (( variable5
/*ptypenode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable5
/*ptypenode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable5
/*ptypenode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable5
/*ptypenode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*ptypenode1*/, NIT_NULL
/*null*/) /*PType::==*/)))))));
18821 if (UNTAG_Bool(variable7
)) { /*if*/
18822 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable5
/*ptypenode1*/) /*Array::add*/;
18824 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
18825 if (UNTAG_Bool(variable7
)) { /*if*/
18826 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
18827 if (UNTAG_Bool(variable7
)) { /*if*/
18828 variable4
= variable6
/*listnode2*/ /*listnode3=*/;
18830 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable6
/*listnode2*/) /*Array::append*/;
18833 variable1
= variable4
/*listnode3*/ /*node_list=*/;
18834 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(22)) /*Parser::go_to*/;
18835 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
18836 tracehead
= trace
.prev
;
18839 void parser___ReduceAction225___init(val_t self
, int* init_table
) {
18840 struct trace_t trace
= {NULL
, "parser::ReduceAction225::init (src/parser//parser.nit:9994,1--4)"};
18841 trace
.prev
= tracehead
; tracehead
= &trace
;
18842 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction225
].i
]) return;
18843 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction225
].i
] = 1;
18844 tracehead
= trace
.prev
;
18847 void parser___ReduceAction226___action(val_t self
, val_t param0
) {
18848 struct trace_t trace
= {NULL
, "parser::ReduceAction226::action (src/parser//parser.nit:9998,2--10007:34)"};
18856 trace
.prev
= tracehead
; tracehead
= &trace
;
18857 variable0
= param0
;
18858 variable1
= NIT_NULL
/*null*/;
18859 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18860 variable2
= variable3
;
18861 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18862 variable3
= variable4
;
18863 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18864 variable4
= variable5
;
18865 variable5
= variable2
/*nodearraylist3*/;
18866 variable6
= TAG_Bool(( variable5
/*ptypenode1*/==NIT_NULL
) || VAL_ISA( variable5
/*ptypenode1*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
18867 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10005,6--32\n"); nit_exit(1);}
18868 variable1
= variable5
/*ptypenode1*/ /*node_list=*/;
18869 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(23)) /*Parser::go_to*/;
18870 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
18871 tracehead
= trace
.prev
;
18874 void parser___ReduceAction226___init(val_t self
, int* init_table
) {
18875 struct trace_t trace
= {NULL
, "parser::ReduceAction226::init (src/parser//parser.nit:10009,1--4)"};
18876 trace
.prev
= tracehead
; tracehead
= &trace
;
18877 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction226
].i
]) return;
18878 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction226
].i
] = 1;
18879 tracehead
= trace
.prev
;
18882 void parser___ReduceAction227___action(val_t self
, val_t param0
) {
18883 struct trace_t trace
= {NULL
, "parser::ReduceAction227::action (src/parser//parser.nit:10013,2--10022:34)"};
18891 trace
.prev
= tracehead
; tracehead
= &trace
;
18892 variable0
= param0
;
18893 variable1
= NIT_NULL
/*null*/;
18894 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18895 variable2
= variable3
;
18896 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18897 variable3
= variable4
;
18898 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18899 variable4
= variable5
;
18900 variable5
= variable2
/*nodearraylist3*/;
18901 variable6
= TAG_Bool(( variable5
/*ptypenode1*/==NIT_NULL
) || VAL_ISA( variable5
/*ptypenode1*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
18902 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10020,6--32\n"); nit_exit(1);}
18903 variable1
= variable5
/*ptypenode1*/ /*node_list=*/;
18904 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(24)) /*Parser::go_to*/;
18905 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
18906 tracehead
= trace
.prev
;
18909 void parser___ReduceAction227___init(val_t self
, int* init_table
) {
18910 struct trace_t trace
= {NULL
, "parser::ReduceAction227::init (src/parser//parser.nit:10024,1--4)"};
18911 trace
.prev
= tracehead
; tracehead
= &trace
;
18912 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction227
].i
]) return;
18913 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction227
].i
] = 1;
18914 tracehead
= trace
.prev
;
18917 void parser___ReduceAction228___action(val_t self
, val_t param0
) {
18918 struct trace_t trace
= {NULL
, "parser::ReduceAction228::action (src/parser//parser.nit:10028,2--10035:34)"};
18924 trace
.prev
= tracehead
; tracehead
= &trace
;
18925 variable0
= param0
;
18926 variable1
= NIT_NULL
/*null*/;
18927 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18928 variable2
= variable3
;
18929 variable3
= variable2
/*nodearraylist1*/;
18930 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
18931 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10033,6--32\n"); nit_exit(1);}
18932 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
18933 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(25)) /*Parser::go_to*/;
18934 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
18935 tracehead
= trace
.prev
;
18938 void parser___ReduceAction228___init(val_t self
, int* init_table
) {
18939 struct trace_t trace
= {NULL
, "parser::ReduceAction228::init (src/parser//parser.nit:10037,1--4)"};
18940 trace
.prev
= tracehead
; tracehead
= &trace
;
18941 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction228
].i
]) return;
18942 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction228
].i
] = 1;
18943 tracehead
= trace
.prev
;
18946 void parser___ReduceAction229___action(val_t self
, val_t param0
) {
18947 struct trace_t trace
= {NULL
, "parser::ReduceAction229::action (src/parser//parser.nit:10041,2--10058:34)"};
18958 trace
.prev
= tracehead
; tracehead
= &trace
;
18959 variable0
= param0
;
18960 variable1
= NIT_NULL
/*null*/;
18961 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18962 variable2
= variable3
;
18963 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18964 variable3
= variable4
;
18965 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18966 variable4
= variable5
;
18967 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
18968 variable5
= variable6
;
18969 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
18970 variable6
= variable7
;
18971 variable7
= variable4
/*nodearraylist2*/;
18972 variable8
= TAG_Bool(( variable7
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
18973 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10050,6--32\n"); nit_exit(1);}
18974 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*pexprnode2*/ == NIT_NULL
/*null*/) || (( variable7
/*pexprnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*pexprnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))( variable7
/*pexprnode2*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
18975 if (UNTAG_Bool(variable8
)) { /*if*/
18976 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode3*/, variable7
/*pexprnode2*/) /*Array::add*/;
18978 variable9
= NEW_parser_prod___ABlockExpr___init_ablockexpr( variable6
/*listnode3*/); /*new ABlockExpr*/
18979 variable8
= variable9
;
18980 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
18981 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(25)) /*Parser::go_to*/;
18982 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
18983 tracehead
= trace
.prev
;
18986 void parser___ReduceAction229___init(val_t self
, int* init_table
) {
18987 struct trace_t trace
= {NULL
, "parser::ReduceAction229::init (src/parser//parser.nit:10060,1--4)"};
18988 trace
.prev
= tracehead
; tracehead
= &trace
;
18989 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction229
].i
]) return;
18990 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction229
].i
] = 1;
18991 tracehead
= trace
.prev
;
18994 void parser___ReduceAction230___action(val_t self
, val_t param0
) {
18995 struct trace_t trace
= {NULL
, "parser::ReduceAction230::action (src/parser//parser.nit:10064,2--10091:34)"};
19008 trace
.prev
= tracehead
; tracehead
= &trace
;
19009 variable0
= param0
;
19010 variable1
= NIT_NULL
/*null*/;
19011 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19012 variable2
= variable3
;
19013 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19014 variable3
= variable4
;
19015 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19016 variable4
= variable5
;
19017 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19018 variable5
= variable6
;
19019 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19020 variable6
= variable7
;
19021 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
19022 variable7
= variable8
;
19023 variable8
= variable5
/*nodearraylist2*/;
19024 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19025 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10074,6--32\n"); nit_exit(1);}
19026 variable9
= variable4
/*nodearraylist3*/;
19027 variable10
= TAG_Bool(( variable9
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
19028 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10076,6--38\n"); nit_exit(1);}
19029 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pexprnode2*/ == NIT_NULL
/*null*/) || (( variable8
/*pexprnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pexprnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pexprnode2*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
19030 if (UNTAG_Bool(variable10
)) { /*if*/
19031 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode4*/, variable8
/*pexprnode2*/) /*Array::add*/;
19033 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
19034 if (UNTAG_Bool(variable10
)) { /*if*/
19035 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode4*/) /*Array::is_empty*/;
19036 if (UNTAG_Bool(variable10
)) { /*if*/
19037 variable7
= variable9
/*listnode3*/ /*listnode4=*/;
19039 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode4*/, variable9
/*listnode3*/) /*Array::append*/;
19042 variable11
= NEW_parser_prod___ABlockExpr___init_ablockexpr( variable7
/*listnode4*/); /*new ABlockExpr*/
19043 variable10
= variable11
;
19044 variable1
= variable10
/*pexprnode1*/ /*node_list=*/;
19045 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(25)) /*Parser::go_to*/;
19046 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
19047 tracehead
= trace
.prev
;
19050 void parser___ReduceAction230___init(val_t self
, int* init_table
) {
19051 struct trace_t trace
= {NULL
, "parser::ReduceAction230::init (src/parser//parser.nit:10093,1--4)"};
19052 trace
.prev
= tracehead
; tracehead
= &trace
;
19053 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction230
].i
]) return;
19054 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction230
].i
] = 1;
19055 tracehead
= trace
.prev
;
19058 void parser___ReduceAction231___action(val_t self
, val_t param0
) {
19059 struct trace_t trace
= {NULL
, "parser::ReduceAction231::action (src/parser//parser.nit:10097,2--10103:34)"};
19065 trace
.prev
= tracehead
; tracehead
= &trace
;
19066 variable0
= param0
;
19067 variable1
= NIT_NULL
/*null*/;
19068 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19069 variable2
= variable3
;
19070 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19071 variable3
= variable4
;
19072 variable1
= NIT_NULL
/*null*/ /*node_list=*/;
19073 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(25)) /*Parser::go_to*/;
19074 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
19075 tracehead
= trace
.prev
;
19078 void parser___ReduceAction231___init(val_t self
, int* init_table
) {
19079 struct trace_t trace
= {NULL
, "parser::ReduceAction231::init (src/parser//parser.nit:10105,1--4)"};
19080 trace
.prev
= tracehead
; tracehead
= &trace
;
19081 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction231
].i
]) return;
19082 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction231
].i
] = 1;
19083 tracehead
= trace
.prev
;
19086 void parser___ReduceAction232___action(val_t self
, val_t param0
) {
19087 struct trace_t trace
= {NULL
, "parser::ReduceAction232::action (src/parser//parser.nit:10109,2--10114:34)"};
19092 trace
.prev
= tracehead
; tracehead
= &trace
;
19093 variable0
= param0
;
19094 variable1
= NIT_NULL
/*null*/;
19095 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19096 variable2
= variable3
;
19097 variable1
= NIT_NULL
/*null*/ /*node_list=*/;
19098 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(25)) /*Parser::go_to*/;
19099 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
19100 tracehead
= trace
.prev
;
19103 void parser___ReduceAction232___init(val_t self
, int* init_table
) {
19104 struct trace_t trace
= {NULL
, "parser::ReduceAction232::init (src/parser//parser.nit:10116,1--4)"};
19105 trace
.prev
= tracehead
; tracehead
= &trace
;
19106 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction232
].i
]) return;
19107 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction232
].i
] = 1;
19108 tracehead
= trace
.prev
;
19111 void parser___ReduceAction233___action(val_t self
, val_t param0
) {
19112 struct trace_t trace
= {NULL
, "parser::ReduceAction233::action (src/parser//parser.nit:10120,2--10128:34)"};
19119 trace
.prev
= tracehead
; tracehead
= &trace
;
19120 variable0
= param0
;
19121 variable1
= NIT_NULL
/*null*/;
19122 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19123 variable2
= variable3
;
19124 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19125 variable3
= variable4
;
19126 variable4
= variable2
/*nodearraylist2*/;
19127 variable5
= TAG_Bool(( variable4
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19128 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10126,6--32\n"); nit_exit(1);}
19129 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
19130 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(26)) /*Parser::go_to*/;
19131 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
19132 tracehead
= trace
.prev
;
19135 void parser___ReduceAction233___init(val_t self
, int* init_table
) {
19136 struct trace_t trace
= {NULL
, "parser::ReduceAction233::init (src/parser//parser.nit:10130,1--4)"};
19137 trace
.prev
= tracehead
; tracehead
= &trace
;
19138 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction233
].i
]) return;
19139 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction233
].i
] = 1;
19140 tracehead
= trace
.prev
;
19143 void parser___ReduceAction234___action(val_t self
, val_t param0
) {
19144 struct trace_t trace
= {NULL
, "parser::ReduceAction234::action (src/parser//parser.nit:10134,2--10141:34)"};
19150 trace
.prev
= tracehead
; tracehead
= &trace
;
19151 variable0
= param0
;
19152 variable1
= NIT_NULL
/*null*/;
19153 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19154 variable2
= variable3
;
19155 variable3
= variable2
/*nodearraylist1*/;
19156 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19157 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10139,6--32\n"); nit_exit(1);}
19158 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
19159 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19160 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
19161 tracehead
= trace
.prev
;
19164 void parser___ReduceAction234___init(val_t self
, int* init_table
) {
19165 struct trace_t trace
= {NULL
, "parser::ReduceAction234::init (src/parser//parser.nit:10143,1--4)"};
19166 trace
.prev
= tracehead
; tracehead
= &trace
;
19167 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction234
].i
]) return;
19168 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction234
].i
] = 1;
19169 tracehead
= trace
.prev
;
19172 void parser___ReduceAction235___action(val_t self
, val_t param0
) {
19173 struct trace_t trace
= {NULL
, "parser::ReduceAction235::action (src/parser//parser.nit:10147,2--10154:34)"};
19179 trace
.prev
= tracehead
; tracehead
= &trace
;
19180 variable0
= param0
;
19181 variable1
= NIT_NULL
/*null*/;
19182 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19183 variable2
= variable3
;
19184 variable3
= variable2
/*nodearraylist1*/;
19185 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19186 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10152,6--32\n"); nit_exit(1);}
19187 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
19188 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19189 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
19190 tracehead
= trace
.prev
;
19193 void parser___ReduceAction235___init(val_t self
, int* init_table
) {
19194 struct trace_t trace
= {NULL
, "parser::ReduceAction235::init (src/parser//parser.nit:10156,1--4)"};
19195 trace
.prev
= tracehead
; tracehead
= &trace
;
19196 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction235
].i
]) return;
19197 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction235
].i
] = 1;
19198 tracehead
= trace
.prev
;
19201 void parser___ReduceAction236___action(val_t self
, val_t param0
) {
19202 struct trace_t trace
= {NULL
, "parser::ReduceAction236::action (src/parser//parser.nit:10160,2--10171:34)"};
19209 trace
.prev
= tracehead
; tracehead
= &trace
;
19210 variable0
= param0
;
19211 variable1
= NIT_NULL
/*null*/;
19212 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19213 variable2
= variable3
;
19214 variable3
= variable2
/*nodearraylist1*/;
19215 variable4
= TAG_Bool(( variable3
/*tkwreturnnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwreturnnode2*/, COLOR_TKwreturn
, ID_TKwreturn
)) /*cast TKwreturn*/;
19216 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10165,6--40\n"); nit_exit(1);}
19217 variable5
= NEW_parser_prod___AReturnExpr___init_areturnexpr( variable3
/*tkwreturnnode2*/, NIT_NULL
/*null*/); /*new AReturnExpr*/
19218 variable4
= variable5
;
19219 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
19220 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19221 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
19222 tracehead
= trace
.prev
;
19225 void parser___ReduceAction236___init(val_t self
, int* init_table
) {
19226 struct trace_t trace
= {NULL
, "parser::ReduceAction236::init (src/parser//parser.nit:10173,1--4)"};
19227 trace
.prev
= tracehead
; tracehead
= &trace
;
19228 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction236
].i
]) return;
19229 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction236
].i
] = 1;
19230 tracehead
= trace
.prev
;
19233 void parser___ReduceAction237___action(val_t self
, val_t param0
) {
19234 struct trace_t trace
= {NULL
, "parser::ReduceAction237::action (src/parser//parser.nit:10177,2--10191:34)"};
19243 trace
.prev
= tracehead
; tracehead
= &trace
;
19244 variable0
= param0
;
19245 variable1
= NIT_NULL
/*null*/;
19246 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19247 variable2
= variable3
;
19248 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19249 variable3
= variable4
;
19250 variable4
= variable3
/*nodearraylist1*/;
19251 variable5
= TAG_Bool(( variable4
/*tkwreturnnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwreturnnode2*/, COLOR_TKwreturn
, ID_TKwreturn
)) /*cast TKwreturn*/;
19252 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10183,6--40\n"); nit_exit(1);}
19253 variable5
= variable2
/*nodearraylist2*/;
19254 variable6
= TAG_Bool(( variable5
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19255 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10185,6--32\n"); nit_exit(1);}
19256 variable7
= NEW_parser_prod___AReturnExpr___init_areturnexpr( variable4
/*tkwreturnnode2*/, variable5
/*pexprnode3*/); /*new AReturnExpr*/
19257 variable6
= variable7
;
19258 variable1
= variable6
/*pexprnode1*/ /*node_list=*/;
19259 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19260 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
19261 tracehead
= trace
.prev
;
19264 void parser___ReduceAction237___init(val_t self
, int* init_table
) {
19265 struct trace_t trace
= {NULL
, "parser::ReduceAction237::init (src/parser//parser.nit:10193,1--4)"};
19266 trace
.prev
= tracehead
; tracehead
= &trace
;
19267 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction237
].i
]) return;
19268 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction237
].i
] = 1;
19269 tracehead
= trace
.prev
;
19272 void parser___ReduceAction238___action(val_t self
, val_t param0
) {
19273 struct trace_t trace
= {NULL
, "parser::ReduceAction238::action (src/parser//parser.nit:10197,2--10207:34)"};
19280 trace
.prev
= tracehead
; tracehead
= &trace
;
19281 variable0
= param0
;
19282 variable1
= NIT_NULL
/*null*/;
19283 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19284 variable2
= variable3
;
19285 variable3
= variable2
/*nodearraylist1*/;
19286 variable4
= TAG_Bool(( variable3
/*tkwbreaknode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwbreaknode2*/, COLOR_TKwbreak
, ID_TKwbreak
)) /*cast TKwbreak*/;
19287 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10202,6--38\n"); nit_exit(1);}
19288 variable5
= NEW_parser_prod___ABreakExpr___init_abreakexpr( variable3
/*tkwbreaknode2*/); /*new ABreakExpr*/
19289 variable4
= variable5
;
19290 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
19291 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19292 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
19293 tracehead
= trace
.prev
;
19296 void parser___ReduceAction238___init(val_t self
, int* init_table
) {
19297 struct trace_t trace
= {NULL
, "parser::ReduceAction238::init (src/parser//parser.nit:10209,1--4)"};
19298 trace
.prev
= tracehead
; tracehead
= &trace
;
19299 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction238
].i
]) return;
19300 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction238
].i
] = 1;
19301 tracehead
= trace
.prev
;
19304 void parser___ReduceAction239___action(val_t self
, val_t param0
) {
19305 struct trace_t trace
= {NULL
, "parser::ReduceAction239::action (src/parser//parser.nit:10213,2--10223:34)"};
19312 trace
.prev
= tracehead
; tracehead
= &trace
;
19313 variable0
= param0
;
19314 variable1
= NIT_NULL
/*null*/;
19315 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19316 variable2
= variable3
;
19317 variable3
= variable2
/*nodearraylist1*/;
19318 variable4
= TAG_Bool(( variable3
/*tkwabortnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwabortnode2*/, COLOR_TKwabort
, ID_TKwabort
)) /*cast TKwabort*/;
19319 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10218,6--38\n"); nit_exit(1);}
19320 variable5
= NEW_parser_prod___AAbortExpr___init_aabortexpr( variable3
/*tkwabortnode2*/); /*new AAbortExpr*/
19321 variable4
= variable5
;
19322 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
19323 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19324 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
19325 tracehead
= trace
.prev
;
19328 void parser___ReduceAction239___init(val_t self
, int* init_table
) {
19329 struct trace_t trace
= {NULL
, "parser::ReduceAction239::init (src/parser//parser.nit:10225,1--4)"};
19330 trace
.prev
= tracehead
; tracehead
= &trace
;
19331 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction239
].i
]) return;
19332 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction239
].i
] = 1;
19333 tracehead
= trace
.prev
;
19336 void parser___ReduceAction240___action(val_t self
, val_t param0
) {
19337 struct trace_t trace
= {NULL
, "parser::ReduceAction240::action (src/parser//parser.nit:10229,2--10239:34)"};
19344 trace
.prev
= tracehead
; tracehead
= &trace
;
19345 variable0
= param0
;
19346 variable1
= NIT_NULL
/*null*/;
19347 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19348 variable2
= variable3
;
19349 variable3
= variable2
/*nodearraylist1*/;
19350 variable4
= TAG_Bool(( variable3
/*tkwcontinuenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwcontinuenode2*/, COLOR_TKwcontinue
, ID_TKwcontinue
)) /*cast TKwcontinue*/;
19351 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10234,6--44\n"); nit_exit(1);}
19352 variable5
= NEW_parser_prod___AContinueExpr___init_acontinueexpr( variable3
/*tkwcontinuenode2*/); /*new AContinueExpr*/
19353 variable4
= variable5
;
19354 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
19355 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19356 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
19357 tracehead
= trace
.prev
;
19360 void parser___ReduceAction240___init(val_t self
, int* init_table
) {
19361 struct trace_t trace
= {NULL
, "parser::ReduceAction240::init (src/parser//parser.nit:10241,1--4)"};
19362 trace
.prev
= tracehead
; tracehead
= &trace
;
19363 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction240
].i
]) return;
19364 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction240
].i
] = 1;
19365 tracehead
= trace
.prev
;
19368 void parser___ReduceAction241___action(val_t self
, val_t param0
) {
19369 struct trace_t trace
= {NULL
, "parser::ReduceAction241::action (src/parser//parser.nit:10245,2--10252:34)"};
19375 trace
.prev
= tracehead
; tracehead
= &trace
;
19376 variable0
= param0
;
19377 variable1
= NIT_NULL
/*null*/;
19378 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19379 variable2
= variable3
;
19380 variable3
= variable2
/*nodearraylist1*/;
19381 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19382 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10250,6--32\n"); nit_exit(1);}
19383 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
19384 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19385 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
19386 tracehead
= trace
.prev
;
19389 void parser___ReduceAction241___init(val_t self
, int* init_table
) {
19390 struct trace_t trace
= {NULL
, "parser::ReduceAction241::init (src/parser//parser.nit:10254,1--4)"};
19391 trace
.prev
= tracehead
; tracehead
= &trace
;
19392 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction241
].i
]) return;
19393 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction241
].i
] = 1;
19394 tracehead
= trace
.prev
;
19397 void parser___ReduceAction242___action(val_t self
, val_t param0
) {
19398 struct trace_t trace
= {NULL
, "parser::ReduceAction242::action (src/parser//parser.nit:10258,2--10265:34)"};
19404 trace
.prev
= tracehead
; tracehead
= &trace
;
19405 variable0
= param0
;
19406 variable1
= NIT_NULL
/*null*/;
19407 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19408 variable2
= variable3
;
19409 variable3
= variable2
/*nodearraylist1*/;
19410 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19411 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10263,6--32\n"); nit_exit(1);}
19412 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
19413 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19414 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
19415 tracehead
= trace
.prev
;
19418 void parser___ReduceAction242___init(val_t self
, int* init_table
) {
19419 struct trace_t trace
= {NULL
, "parser::ReduceAction242::init (src/parser//parser.nit:10267,1--4)"};
19420 trace
.prev
= tracehead
; tracehead
= &trace
;
19421 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction242
].i
]) return;
19422 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction242
].i
] = 1;
19423 tracehead
= trace
.prev
;
19426 void parser___ReduceAction243___action(val_t self
, val_t param0
) {
19427 struct trace_t trace
= {NULL
, "parser::ReduceAction243::action (src/parser//parser.nit:10271,2--10278:34)"};
19433 trace
.prev
= tracehead
; tracehead
= &trace
;
19434 variable0
= param0
;
19435 variable1
= NIT_NULL
/*null*/;
19436 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19437 variable2
= variable3
;
19438 variable3
= variable2
/*nodearraylist1*/;
19439 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19440 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10276,6--32\n"); nit_exit(1);}
19441 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
19442 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19443 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
19444 tracehead
= trace
.prev
;
19447 void parser___ReduceAction243___init(val_t self
, int* init_table
) {
19448 struct trace_t trace
= {NULL
, "parser::ReduceAction243::init (src/parser//parser.nit:10280,1--4)"};
19449 trace
.prev
= tracehead
; tracehead
= &trace
;
19450 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction243
].i
]) return;
19451 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction243
].i
] = 1;
19452 tracehead
= trace
.prev
;
19455 void parser___ReduceAction244___action(val_t self
, val_t param0
) {
19456 struct trace_t trace
= {NULL
, "parser::ReduceAction244::action (src/parser//parser.nit:10284,2--10291:34)"};
19462 trace
.prev
= tracehead
; tracehead
= &trace
;
19463 variable0
= param0
;
19464 variable1
= NIT_NULL
/*null*/;
19465 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19466 variable2
= variable3
;
19467 variable3
= variable2
/*nodearraylist1*/;
19468 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19469 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10289,6--32\n"); nit_exit(1);}
19470 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
19471 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19472 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
19473 tracehead
= trace
.prev
;
19476 void parser___ReduceAction244___init(val_t self
, int* init_table
) {
19477 struct trace_t trace
= {NULL
, "parser::ReduceAction244::init (src/parser//parser.nit:10293,1--4)"};
19478 trace
.prev
= tracehead
; tracehead
= &trace
;
19479 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction244
].i
]) return;
19480 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction244
].i
] = 1;
19481 tracehead
= trace
.prev
;
19484 void parser___ReduceAction245___action(val_t self
, val_t param0
) {
19485 struct trace_t trace
= {NULL
, "parser::ReduceAction245::action (src/parser//parser.nit:10297,2--10304:34)"};
19491 trace
.prev
= tracehead
; tracehead
= &trace
;
19492 variable0
= param0
;
19493 variable1
= NIT_NULL
/*null*/;
19494 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19495 variable2
= variable3
;
19496 variable3
= variable2
/*nodearraylist1*/;
19497 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19498 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10302,6--32\n"); nit_exit(1);}
19499 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
19500 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19501 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
19502 tracehead
= trace
.prev
;
19505 void parser___ReduceAction245___init(val_t self
, int* init_table
) {
19506 struct trace_t trace
= {NULL
, "parser::ReduceAction245::init (src/parser//parser.nit:10306,1--4)"};
19507 trace
.prev
= tracehead
; tracehead
= &trace
;
19508 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction245
].i
]) return;
19509 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction245
].i
] = 1;
19510 tracehead
= trace
.prev
;
19513 void parser___ReduceAction246___action(val_t self
, val_t param0
) {
19514 struct trace_t trace
= {NULL
, "parser::ReduceAction246::action (src/parser//parser.nit:10310,2--10338:34)"};
19528 trace
.prev
= tracehead
; tracehead
= &trace
;
19529 variable0
= param0
;
19530 variable1
= NIT_NULL
/*null*/;
19531 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19532 variable2
= variable3
;
19533 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19534 variable3
= variable4
;
19535 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19536 variable4
= variable5
;
19537 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19538 variable5
= variable6
;
19539 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19540 variable6
= variable7
;
19541 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
19542 variable7
= variable8
;
19543 variable8
= variable6
/*nodearraylist1*/;
19544 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19545 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10320,6--32\n"); nit_exit(1);}
19546 variable9
= variable3
/*nodearraylist4*/;
19547 variable10
= TAG_Bool(( variable9
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
19548 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10322,6--28\n"); nit_exit(1);}
19549 variable10
= variable2
/*nodearraylist5*/;
19550 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
19551 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10324,6--38\n"); nit_exit(1);}
19552 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
19553 if (UNTAG_Bool(variable11
)) { /*if*/
19554 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
19555 if (UNTAG_Bool(variable11
)) { /*if*/
19556 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
19558 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
19561 variable12
= NEW_parser_prod___ACallExpr___init_acallexpr( variable8
/*pexprnode2*/, variable9
/*tidnode3*/, variable7
/*listnode5*/); /*new ACallExpr*/
19562 variable11
= variable12
;
19563 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
19564 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19565 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
19566 tracehead
= trace
.prev
;
19569 void parser___ReduceAction246___init(val_t self
, int* init_table
) {
19570 struct trace_t trace
= {NULL
, "parser::ReduceAction246::init (src/parser//parser.nit:10340,1--4)"};
19571 trace
.prev
= tracehead
; tracehead
= &trace
;
19572 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction246
].i
]) return;
19573 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction246
].i
] = 1;
19574 tracehead
= trace
.prev
;
19577 void parser___ReduceAction247___action(val_t self
, val_t param0
) {
19578 struct trace_t trace
= {NULL
, "parser::ReduceAction247::action (src/parser//parser.nit:10344,2--10369:34)"};
19589 trace
.prev
= tracehead
; tracehead
= &trace
;
19590 variable0
= param0
;
19591 variable1
= NIT_NULL
/*null*/;
19592 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19593 variable2
= variable3
;
19594 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19595 variable3
= variable4
;
19596 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
19597 variable4
= variable5
;
19598 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
19599 variable5
= variable6
;
19600 variable6
= variable3
/*nodearraylist1*/;
19601 variable7
= TAG_Bool(( variable6
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
19602 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10353,6--28\n"); nit_exit(1);}
19603 variable7
= variable2
/*nodearraylist2*/;
19604 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
19605 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10355,6--38\n"); nit_exit(1);}
19606 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
19607 if (UNTAG_Bool(variable8
)) { /*if*/
19608 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
19609 if (UNTAG_Bool(variable8
)) { /*if*/
19610 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
19612 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
19615 variable9
= NEW_parser_prod___ACallExpr___init_acallexpr( variable5
/*pexprnode2*/, variable6
/*tidnode3*/, variable4
/*listnode5*/); /*new ACallExpr*/
19616 variable8
= variable9
;
19617 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
19618 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19619 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
19620 tracehead
= trace
.prev
;
19623 void parser___ReduceAction247___init(val_t self
, int* init_table
) {
19624 struct trace_t trace
= {NULL
, "parser::ReduceAction247::init (src/parser//parser.nit:10371,1--4)"};
19625 trace
.prev
= tracehead
; tracehead
= &trace
;
19626 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction247
].i
]) return;
19627 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction247
].i
] = 1;
19628 tracehead
= trace
.prev
;
19631 void parser___ReduceAction248___action(val_t self
, val_t param0
) {
19632 struct trace_t trace
= {NULL
, "parser::ReduceAction248::action (src/parser//parser.nit:10375,2--10398:34)"};
19642 trace
.prev
= tracehead
; tracehead
= &trace
;
19643 variable0
= param0
;
19644 variable1
= NIT_NULL
/*null*/;
19645 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19646 variable2
= variable3
;
19647 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19648 variable3
= variable4
;
19649 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
19650 variable4
= variable5
;
19651 variable5
= variable3
/*nodearraylist1*/;
19652 variable6
= TAG_Bool(( variable5
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
19653 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10382,6--38\n"); nit_exit(1);}
19654 variable6
= variable2
/*nodearraylist2*/;
19655 variable7
= TAG_Bool(( variable6
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
19656 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10384,6--38\n"); nit_exit(1);}
19657 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
19658 if (UNTAG_Bool(variable7
)) { /*if*/
19659 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
19660 if (UNTAG_Bool(variable7
)) { /*if*/
19661 variable4
= variable6
/*listnode4*/ /*listnode5=*/;
19663 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable6
/*listnode4*/) /*Array::append*/;
19666 variable8
= NEW_parser_prod___ASuperExpr___init_asuperexpr( NIT_NULL
/*null*/, variable5
/*tkwsupernode3*/, variable4
/*listnode5*/); /*new ASuperExpr*/
19667 variable7
= variable8
;
19668 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
19669 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19670 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
19671 tracehead
= trace
.prev
;
19674 void parser___ReduceAction248___init(val_t self
, int* init_table
) {
19675 struct trace_t trace
= {NULL
, "parser::ReduceAction248::init (src/parser//parser.nit:10400,1--4)"};
19676 trace
.prev
= tracehead
; tracehead
= &trace
;
19677 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction248
].i
]) return;
19678 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction248
].i
] = 1;
19679 tracehead
= trace
.prev
;
19682 void parser___ReduceAction249___action(val_t self
, val_t param0
) {
19683 struct trace_t trace
= {NULL
, "parser::ReduceAction249::action (src/parser//parser.nit:10404,2--10430:34)"};
19695 trace
.prev
= tracehead
; tracehead
= &trace
;
19696 variable0
= param0
;
19697 variable1
= NIT_NULL
/*null*/;
19698 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19699 variable2
= variable3
;
19700 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19701 variable3
= variable4
;
19702 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19703 variable4
= variable5
;
19704 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
19705 variable5
= variable6
;
19706 variable6
= variable4
/*nodearraylist1*/;
19707 variable7
= TAG_Bool(( variable6
/*pqualifiednode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pqualifiednode2*/, COLOR_PQualified
, ID_PQualified
)) /*cast PQualified*/;
19708 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10412,6--42\n"); nit_exit(1);}
19709 variable7
= variable3
/*nodearraylist2*/;
19710 variable8
= TAG_Bool(( variable7
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
19711 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10414,6--38\n"); nit_exit(1);}
19712 variable8
= variable2
/*nodearraylist3*/;
19713 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
19714 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10416,6--38\n"); nit_exit(1);}
19715 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
19716 if (UNTAG_Bool(variable9
)) { /*if*/
19717 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
19718 if (UNTAG_Bool(variable9
)) { /*if*/
19719 variable5
= variable8
/*listnode4*/ /*listnode5=*/;
19721 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable8
/*listnode4*/) /*Array::append*/;
19724 variable10
= NEW_parser_prod___ASuperExpr___init_asuperexpr( variable6
/*pqualifiednode2*/, variable7
/*tkwsupernode3*/, variable5
/*listnode5*/); /*new ASuperExpr*/
19725 variable9
= variable10
;
19726 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
19727 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19728 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
19729 tracehead
= trace
.prev
;
19732 void parser___ReduceAction249___init(val_t self
, int* init_table
) {
19733 struct trace_t trace
= {NULL
, "parser::ReduceAction249::init (src/parser//parser.nit:10432,1--4)"};
19734 trace
.prev
= tracehead
; tracehead
= &trace
;
19735 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction249
].i
]) return;
19736 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction249
].i
] = 1;
19737 tracehead
= trace
.prev
;
19740 void parser___ReduceAction250___action(val_t self
, val_t param0
) {
19741 struct trace_t trace
= {NULL
, "parser::ReduceAction250::action (src/parser//parser.nit:10436,2--10464:34)"};
19755 trace
.prev
= tracehead
; tracehead
= &trace
;
19756 variable0
= param0
;
19757 variable1
= NIT_NULL
/*null*/;
19758 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19759 variable2
= variable3
;
19760 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19761 variable3
= variable4
;
19762 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19763 variable4
= variable5
;
19764 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19765 variable5
= variable6
;
19766 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19767 variable6
= variable7
;
19768 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
19769 variable7
= variable8
;
19770 variable8
= variable6
/*nodearraylist1*/;
19771 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19772 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10446,6--32\n"); nit_exit(1);}
19773 variable9
= variable3
/*nodearraylist4*/;
19774 variable10
= TAG_Bool(( variable9
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
19775 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10448,6--36\n"); nit_exit(1);}
19776 variable10
= variable2
/*nodearraylist5*/;
19777 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
19778 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10450,6--38\n"); nit_exit(1);}
19779 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
19780 if (UNTAG_Bool(variable11
)) { /*if*/
19781 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
19782 if (UNTAG_Bool(variable11
)) { /*if*/
19783 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
19785 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
19788 variable12
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable8
/*pexprnode2*/, variable9
/*tkwinitnode3*/, variable7
/*listnode5*/); /*new AInitExpr*/
19789 variable11
= variable12
;
19790 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
19791 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19792 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
19793 tracehead
= trace
.prev
;
19796 void parser___ReduceAction250___init(val_t self
, int* init_table
) {
19797 struct trace_t trace
= {NULL
, "parser::ReduceAction250::init (src/parser//parser.nit:10466,1--4)"};
19798 trace
.prev
= tracehead
; tracehead
= &trace
;
19799 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction250
].i
]) return;
19800 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction250
].i
] = 1;
19801 tracehead
= trace
.prev
;
19804 void parser___ReduceAction251___action(val_t self
, val_t param0
) {
19805 struct trace_t trace
= {NULL
, "parser::ReduceAction251::action (src/parser//parser.nit:10470,2--10495:34)"};
19816 trace
.prev
= tracehead
; tracehead
= &trace
;
19817 variable0
= param0
;
19818 variable1
= NIT_NULL
/*null*/;
19819 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19820 variable2
= variable3
;
19821 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19822 variable3
= variable4
;
19823 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
19824 variable4
= variable5
;
19825 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
19826 variable5
= variable6
;
19827 variable6
= variable3
/*nodearraylist1*/;
19828 variable7
= TAG_Bool(( variable6
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
19829 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10479,6--36\n"); nit_exit(1);}
19830 variable7
= variable2
/*nodearraylist2*/;
19831 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
19832 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10481,6--38\n"); nit_exit(1);}
19833 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
19834 if (UNTAG_Bool(variable8
)) { /*if*/
19835 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
19836 if (UNTAG_Bool(variable8
)) { /*if*/
19837 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
19839 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
19842 variable9
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable5
/*pexprnode2*/, variable6
/*tkwinitnode3*/, variable4
/*listnode5*/); /*new AInitExpr*/
19843 variable8
= variable9
;
19844 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
19845 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(27)) /*Parser::go_to*/;
19846 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
19847 tracehead
= trace
.prev
;
19850 void parser___ReduceAction251___init(val_t self
, int* init_table
) {
19851 struct trace_t trace
= {NULL
, "parser::ReduceAction251::init (src/parser//parser.nit:10497,1--4)"};
19852 trace
.prev
= tracehead
; tracehead
= &trace
;
19853 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction251
].i
]) return;
19854 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction251
].i
] = 1;
19855 tracehead
= trace
.prev
;
19858 void parser___ReduceAction252___action(val_t self
, val_t param0
) {
19859 struct trace_t trace
= {NULL
, "parser::ReduceAction252::action (src/parser//parser.nit:10501,2--10518:34)"};
19868 trace
.prev
= tracehead
; tracehead
= &trace
;
19869 variable0
= param0
;
19870 variable1
= NIT_NULL
/*null*/;
19871 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19872 variable2
= variable3
;
19873 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19874 variable3
= variable4
;
19875 variable4
= variable3
/*nodearraylist1*/;
19876 variable5
= TAG_Bool(( variable4
/*tkwvarnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwvarnode2*/, COLOR_TKwvar
, ID_TKwvar
)) /*cast TKwvar*/;
19877 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10507,6--34\n"); nit_exit(1);}
19878 variable5
= variable2
/*nodearraylist2*/;
19879 variable6
= TAG_Bool(( variable5
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
19880 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10509,6--28\n"); nit_exit(1);}
19881 variable7
= NEW_parser_prod___AVardeclExpr___init_avardeclexpr( variable4
/*tkwvarnode2*/, variable5
/*tidnode3*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AVardeclExpr*/
19882 variable6
= variable7
;
19883 variable1
= variable6
/*pexprnode1*/ /*node_list=*/;
19884 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(28)) /*Parser::go_to*/;
19885 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
19886 tracehead
= trace
.prev
;
19889 void parser___ReduceAction252___init(val_t self
, int* init_table
) {
19890 struct trace_t trace
= {NULL
, "parser::ReduceAction252::init (src/parser//parser.nit:10520,1--4)"};
19891 trace
.prev
= tracehead
; tracehead
= &trace
;
19892 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction252
].i
]) return;
19893 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction252
].i
] = 1;
19894 tracehead
= trace
.prev
;
19897 void parser___ReduceAction253___action(val_t self
, val_t param0
) {
19898 struct trace_t trace
= {NULL
, "parser::ReduceAction253::action (src/parser//parser.nit:10524,2--10544:34)"};
19909 trace
.prev
= tracehead
; tracehead
= &trace
;
19910 variable0
= param0
;
19911 variable1
= NIT_NULL
/*null*/;
19912 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19913 variable2
= variable3
;
19914 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19915 variable3
= variable4
;
19916 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19917 variable4
= variable5
;
19918 variable5
= variable4
/*nodearraylist1*/;
19919 variable6
= TAG_Bool(( variable5
/*tkwvarnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwvarnode2*/, COLOR_TKwvar
, ID_TKwvar
)) /*cast TKwvar*/;
19920 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10531,6--34\n"); nit_exit(1);}
19921 variable6
= variable3
/*nodearraylist2*/;
19922 variable7
= TAG_Bool(( variable6
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
19923 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10533,6--28\n"); nit_exit(1);}
19924 variable7
= variable2
/*nodearraylist3*/;
19925 variable8
= TAG_Bool(( variable7
/*ptypenode4*/==NIT_NULL
) || VAL_ISA( variable7
/*ptypenode4*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
19926 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10535,6--32\n"); nit_exit(1);}
19927 variable9
= NEW_parser_prod___AVardeclExpr___init_avardeclexpr( variable5
/*tkwvarnode2*/, variable6
/*tidnode3*/, variable7
/*ptypenode4*/, NIT_NULL
/*null*/, NIT_NULL
/*null*/); /*new AVardeclExpr*/
19928 variable8
= variable9
;
19929 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
19930 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(28)) /*Parser::go_to*/;
19931 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
19932 tracehead
= trace
.prev
;
19935 void parser___ReduceAction253___init(val_t self
, int* init_table
) {
19936 struct trace_t trace
= {NULL
, "parser::ReduceAction253::init (src/parser//parser.nit:10546,1--4)"};
19937 trace
.prev
= tracehead
; tracehead
= &trace
;
19938 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction253
].i
]) return;
19939 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction253
].i
] = 1;
19940 tracehead
= trace
.prev
;
19943 void parser___ReduceAction254___action(val_t self
, val_t param0
) {
19944 struct trace_t trace
= {NULL
, "parser::ReduceAction254::action (src/parser//parser.nit:10550,2--10574:34)"};
19958 trace
.prev
= tracehead
; tracehead
= &trace
;
19959 variable0
= param0
;
19960 variable1
= NIT_NULL
/*null*/;
19961 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19962 variable2
= variable3
;
19963 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19964 variable3
= variable4
;
19965 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19966 variable4
= variable5
;
19967 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19968 variable5
= variable6
;
19969 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
19970 variable6
= variable7
;
19971 variable7
= variable6
/*nodearraylist1*/;
19972 variable8
= TAG_Bool(( variable7
/*tkwvarnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwvarnode2*/, COLOR_TKwvar
, ID_TKwvar
)) /*cast TKwvar*/;
19973 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10559,6--34\n"); nit_exit(1);}
19974 variable8
= variable5
/*nodearraylist2*/;
19975 variable9
= TAG_Bool(( variable8
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
19976 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10561,6--28\n"); nit_exit(1);}
19977 variable9
= variable4
/*nodearraylist3*/;
19978 variable10
= TAG_Bool(( variable9
/*tassignnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*tassignnode5*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
19979 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10563,6--36\n"); nit_exit(1);}
19980 variable10
= variable2
/*nodearraylist5*/;
19981 variable11
= TAG_Bool(( variable10
/*pexprnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*pexprnode6*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
19982 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10565,6--32\n"); nit_exit(1);}
19983 variable12
= NEW_parser_prod___AVardeclExpr___init_avardeclexpr( variable7
/*tkwvarnode2*/, variable8
/*tidnode3*/, NIT_NULL
/*null*/, variable9
/*tassignnode5*/, variable10
/*pexprnode6*/); /*new AVardeclExpr*/
19984 variable11
= variable12
;
19985 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
19986 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(28)) /*Parser::go_to*/;
19987 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
19988 tracehead
= trace
.prev
;
19991 void parser___ReduceAction254___init(val_t self
, int* init_table
) {
19992 struct trace_t trace
= {NULL
, "parser::ReduceAction254::init (src/parser//parser.nit:10576,1--4)"};
19993 trace
.prev
= tracehead
; tracehead
= &trace
;
19994 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction254
].i
]) return;
19995 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction254
].i
] = 1;
19996 tracehead
= trace
.prev
;
19999 void parser___ReduceAction255___action(val_t self
, val_t param0
) {
20000 struct trace_t trace
= {NULL
, "parser::ReduceAction255::action (src/parser//parser.nit:10580,2--10607:34)"};
20016 trace
.prev
= tracehead
; tracehead
= &trace
;
20017 variable0
= param0
;
20018 variable1
= NIT_NULL
/*null*/;
20019 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20020 variable2
= variable3
;
20021 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20022 variable3
= variable4
;
20023 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20024 variable4
= variable5
;
20025 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20026 variable5
= variable6
;
20027 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20028 variable6
= variable7
;
20029 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20030 variable7
= variable8
;
20031 variable8
= variable7
/*nodearraylist1*/;
20032 variable9
= TAG_Bool(( variable8
/*tkwvarnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwvarnode2*/, COLOR_TKwvar
, ID_TKwvar
)) /*cast TKwvar*/;
20033 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10590,6--34\n"); nit_exit(1);}
20034 variable9
= variable6
/*nodearraylist2*/;
20035 variable10
= TAG_Bool(( variable9
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
20036 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10592,6--28\n"); nit_exit(1);}
20037 variable10
= variable5
/*nodearraylist3*/;
20038 variable11
= TAG_Bool(( variable10
/*ptypenode4*/==NIT_NULL
) || VAL_ISA( variable10
/*ptypenode4*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
20039 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10594,6--32\n"); nit_exit(1);}
20040 variable11
= variable4
/*nodearraylist4*/;
20041 variable12
= TAG_Bool(( variable11
/*tassignnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*tassignnode5*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
20042 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10596,6--36\n"); nit_exit(1);}
20043 variable12
= variable2
/*nodearraylist6*/;
20044 variable13
= TAG_Bool(( variable12
/*pexprnode6*/==NIT_NULL
) || VAL_ISA( variable12
/*pexprnode6*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20045 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10598,6--32\n"); nit_exit(1);}
20046 variable14
= NEW_parser_prod___AVardeclExpr___init_avardeclexpr( variable8
/*tkwvarnode2*/, variable9
/*tidnode3*/, variable10
/*ptypenode4*/, variable11
/*tassignnode5*/, variable12
/*pexprnode6*/); /*new AVardeclExpr*/
20047 variable13
= variable14
;
20048 variable1
= variable13
/*pexprnode1*/ /*node_list=*/;
20049 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(28)) /*Parser::go_to*/;
20050 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
20051 tracehead
= trace
.prev
;
20054 void parser___ReduceAction255___init(val_t self
, int* init_table
) {
20055 struct trace_t trace
= {NULL
, "parser::ReduceAction255::init (src/parser//parser.nit:10609,1--4)"};
20056 trace
.prev
= tracehead
; tracehead
= &trace
;
20057 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction255
].i
]) return;
20058 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction255
].i
] = 1;
20059 tracehead
= trace
.prev
;
20062 void parser___ReduceAction256___action(val_t self
, val_t param0
) {
20063 struct trace_t trace
= {NULL
, "parser::ReduceAction256::action (src/parser//parser.nit:10613,2--10637:34)"};
20078 trace
.prev
= tracehead
; tracehead
= &trace
;
20079 variable0
= param0
;
20080 variable1
= NIT_NULL
/*null*/;
20081 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20082 variable2
= variable3
;
20083 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20084 variable3
= variable4
;
20085 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20086 variable4
= variable5
;
20087 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20088 variable5
= variable6
;
20089 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20090 variable6
= variable7
;
20091 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20092 variable7
= variable8
;
20093 variable8
= variable7
/*nodearraylist1*/;
20094 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20095 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10623,6--32\n"); nit_exit(1);}
20096 variable9
= variable4
/*nodearraylist4*/;
20097 variable10
= TAG_Bool(( variable9
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
20098 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10625,6--36\n"); nit_exit(1);}
20099 variable10
= variable3
/*nodearraylist5*/;
20100 variable11
= TAG_Bool(( variable10
/*tassignnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*tassignnode4*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
20101 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10627,6--36\n"); nit_exit(1);}
20102 variable11
= variable2
/*nodearraylist6*/;
20103 variable12
= TAG_Bool(( variable11
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20104 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10629,6--32\n"); nit_exit(1);}
20105 variable13
= NEW_parser_prod___AAttrAssignExpr___init_aattrassignexpr( variable8
/*pexprnode2*/, variable9
/*tattridnode3*/, variable10
/*tassignnode4*/, variable11
/*pexprnode5*/); /*new AAttrAssignExpr*/
20106 variable12
= variable13
;
20107 variable1
= variable12
/*pexprnode1*/ /*node_list=*/;
20108 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20109 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
20110 tracehead
= trace
.prev
;
20113 void parser___ReduceAction256___init(val_t self
, int* init_table
) {
20114 struct trace_t trace
= {NULL
, "parser::ReduceAction256::init (src/parser//parser.nit:10639,1--4)"};
20115 trace
.prev
= tracehead
; tracehead
= &trace
;
20116 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction256
].i
]) return;
20117 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction256
].i
] = 1;
20118 tracehead
= trace
.prev
;
20121 void parser___ReduceAction257___action(val_t self
, val_t param0
) {
20122 struct trace_t trace
= {NULL
, "parser::ReduceAction257::action (src/parser//parser.nit:10643,2--10664:34)"};
20134 trace
.prev
= tracehead
; tracehead
= &trace
;
20135 variable0
= param0
;
20136 variable1
= NIT_NULL
/*null*/;
20137 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20138 variable2
= variable3
;
20139 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20140 variable3
= variable4
;
20141 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20142 variable4
= variable5
;
20143 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
20144 variable5
= variable6
;
20145 variable6
= variable4
/*nodearraylist1*/;
20146 variable7
= TAG_Bool(( variable6
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
20147 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10652,6--36\n"); nit_exit(1);}
20148 variable7
= variable3
/*nodearraylist2*/;
20149 variable8
= TAG_Bool(( variable7
/*tassignnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*tassignnode4*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
20150 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10654,6--36\n"); nit_exit(1);}
20151 variable8
= variable2
/*nodearraylist3*/;
20152 variable9
= TAG_Bool(( variable8
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20153 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10656,6--32\n"); nit_exit(1);}
20154 variable10
= NEW_parser_prod___AAttrAssignExpr___init_aattrassignexpr( variable5
/*pexprnode2*/, variable6
/*tattridnode3*/, variable7
/*tassignnode4*/, variable8
/*pexprnode5*/); /*new AAttrAssignExpr*/
20155 variable9
= variable10
;
20156 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
20157 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20158 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
20159 tracehead
= trace
.prev
;
20162 void parser___ReduceAction257___init(val_t self
, int* init_table
) {
20163 struct trace_t trace
= {NULL
, "parser::ReduceAction257::init (src/parser//parser.nit:10666,1--4)"};
20164 trace
.prev
= tracehead
; tracehead
= &trace
;
20165 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction257
].i
]) return;
20166 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction257
].i
] = 1;
20167 tracehead
= trace
.prev
;
20170 void parser___ReduceAction258___action(val_t self
, val_t param0
) {
20171 struct trace_t trace
= {NULL
, "parser::ReduceAction258::action (src/parser//parser.nit:10670,2--10706:34)"};
20189 trace
.prev
= tracehead
; tracehead
= &trace
;
20190 variable0
= param0
;
20191 variable1
= NIT_NULL
/*null*/;
20192 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20193 variable2
= variable3
;
20194 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20195 variable3
= variable4
;
20196 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20197 variable4
= variable5
;
20198 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20199 variable5
= variable6
;
20200 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20201 variable6
= variable7
;
20202 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20203 variable7
= variable8
;
20204 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20205 variable8
= variable9
;
20206 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
20207 variable9
= variable10
;
20208 variable10
= variable8
/*nodearraylist1*/;
20209 variable11
= TAG_Bool(( variable10
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20210 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10682,6--32\n"); nit_exit(1);}
20211 variable11
= variable5
/*nodearraylist4*/;
20212 variable12
= TAG_Bool(( variable11
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
20213 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10684,6--28\n"); nit_exit(1);}
20214 variable12
= variable4
/*nodearraylist5*/;
20215 variable13
= TAG_Bool(( variable12
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
20216 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10686,6--38\n"); nit_exit(1);}
20217 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable12
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable12
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable12
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
20218 if (UNTAG_Bool(variable13
)) { /*if*/
20219 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode5*/) /*Array::is_empty*/;
20220 if (UNTAG_Bool(variable13
)) { /*if*/
20221 variable9
= variable12
/*listnode4*/ /*listnode5=*/;
20223 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode5*/, variable12
/*listnode4*/) /*Array::append*/;
20226 variable13
= variable3
/*nodearraylist6*/;
20227 variable14
= TAG_Bool(( variable13
/*tassignnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*tassignnode6*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
20228 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10695,6--36\n"); nit_exit(1);}
20229 variable14
= variable2
/*nodearraylist7*/;
20230 variable15
= TAG_Bool(( variable14
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20231 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10697,6--32\n"); nit_exit(1);}
20232 variable16
= NEW_parser_prod___ACallAssignExpr___init_acallassignexpr( variable10
/*pexprnode2*/, variable11
/*tidnode3*/, variable9
/*listnode5*/, variable13
/*tassignnode6*/, variable14
/*pexprnode7*/); /*new ACallAssignExpr*/
20233 variable15
= variable16
;
20234 variable1
= variable15
/*pexprnode1*/ /*node_list=*/;
20235 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20236 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
20237 tracehead
= trace
.prev
;
20240 void parser___ReduceAction258___init(val_t self
, int* init_table
) {
20241 struct trace_t trace
= {NULL
, "parser::ReduceAction258::init (src/parser//parser.nit:10708,1--4)"};
20242 trace
.prev
= tracehead
; tracehead
= &trace
;
20243 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction258
].i
]) return;
20244 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction258
].i
] = 1;
20245 tracehead
= trace
.prev
;
20248 void parser___ReduceAction259___action(val_t self
, val_t param0
) {
20249 struct trace_t trace
= {NULL
, "parser::ReduceAction259::action (src/parser//parser.nit:10712,2--10745:34)"};
20264 trace
.prev
= tracehead
; tracehead
= &trace
;
20265 variable0
= param0
;
20266 variable1
= NIT_NULL
/*null*/;
20267 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20268 variable2
= variable3
;
20269 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20270 variable3
= variable4
;
20271 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20272 variable4
= variable5
;
20273 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20274 variable5
= variable6
;
20275 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
20276 variable6
= variable7
;
20277 variable8
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
20278 variable7
= variable8
;
20279 variable8
= variable5
/*nodearraylist1*/;
20280 variable9
= TAG_Bool(( variable8
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
20281 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10723,6--28\n"); nit_exit(1);}
20282 variable9
= variable4
/*nodearraylist2*/;
20283 variable10
= TAG_Bool(( variable9
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
20284 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10725,6--38\n"); nit_exit(1);}
20285 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
20286 if (UNTAG_Bool(variable10
)) { /*if*/
20287 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode5*/) /*Array::is_empty*/;
20288 if (UNTAG_Bool(variable10
)) { /*if*/
20289 variable6
= variable9
/*listnode4*/ /*listnode5=*/;
20291 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode5*/, variable9
/*listnode4*/) /*Array::append*/;
20294 variable10
= variable3
/*nodearraylist3*/;
20295 variable11
= TAG_Bool(( variable10
/*tassignnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*tassignnode6*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
20296 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10734,6--36\n"); nit_exit(1);}
20297 variable11
= variable2
/*nodearraylist4*/;
20298 variable12
= TAG_Bool(( variable11
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20299 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10736,6--32\n"); nit_exit(1);}
20300 variable13
= NEW_parser_prod___ACallAssignExpr___init_acallassignexpr( variable7
/*pexprnode2*/, variable8
/*tidnode3*/, variable6
/*listnode5*/, variable10
/*tassignnode6*/, variable11
/*pexprnode7*/); /*new ACallAssignExpr*/
20301 variable12
= variable13
;
20302 variable1
= variable12
/*pexprnode1*/ /*node_list=*/;
20303 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20304 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
20305 tracehead
= trace
.prev
;
20308 void parser___ReduceAction259___init(val_t self
, int* init_table
) {
20309 struct trace_t trace
= {NULL
, "parser::ReduceAction259::init (src/parser//parser.nit:10747,1--4)"};
20310 trace
.prev
= tracehead
; tracehead
= &trace
;
20311 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction259
].i
]) return;
20312 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction259
].i
] = 1;
20313 tracehead
= trace
.prev
;
20316 void parser___ReduceAction260___action(val_t self
, val_t param0
) {
20317 struct trace_t trace
= {NULL
, "parser::ReduceAction260::action (src/parser//parser.nit:10751,2--10781:34)"};
20331 trace
.prev
= tracehead
; tracehead
= &trace
;
20332 variable0
= param0
;
20333 variable1
= NIT_NULL
/*null*/;
20334 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20335 variable2
= variable3
;
20336 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20337 variable3
= variable4
;
20338 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20339 variable4
= variable5
;
20340 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20341 variable5
= variable6
;
20342 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
20343 variable6
= variable7
;
20344 variable7
= variable5
/*nodearraylist1*/;
20345 variable8
= TAG_Bool(( variable7
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20346 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10760,6--32\n"); nit_exit(1);}
20347 variable8
= variable4
/*nodearraylist2*/;
20348 variable9
= TAG_Bool(( variable8
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
20349 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10762,6--38\n"); nit_exit(1);}
20350 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
20351 if (UNTAG_Bool(variable9
)) { /*if*/
20352 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode4*/) /*Array::is_empty*/;
20353 if (UNTAG_Bool(variable9
)) { /*if*/
20354 variable6
= variable8
/*listnode3*/ /*listnode4=*/;
20356 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode4*/, variable8
/*listnode3*/) /*Array::append*/;
20359 variable9
= variable3
/*nodearraylist3*/;
20360 variable10
= TAG_Bool(( variable9
/*tassignnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*tassignnode5*/, COLOR_TAssign
, ID_TAssign
)) /*cast TAssign*/;
20361 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10771,6--36\n"); nit_exit(1);}
20362 variable10
= variable2
/*nodearraylist4*/;
20363 variable11
= TAG_Bool(( variable10
/*pexprnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*pexprnode6*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20364 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10773,6--32\n"); nit_exit(1);}
20365 variable12
= NEW_parser_prod___ABraAssignExpr___init_abraassignexpr( variable7
/*pexprnode2*/, variable6
/*listnode4*/, variable9
/*tassignnode5*/, variable10
/*pexprnode6*/); /*new ABraAssignExpr*/
20366 variable11
= variable12
;
20367 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
20368 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20369 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
20370 tracehead
= trace
.prev
;
20373 void parser___ReduceAction260___init(val_t self
, int* init_table
) {
20374 struct trace_t trace
= {NULL
, "parser::ReduceAction260::init (src/parser//parser.nit:10783,1--4)"};
20375 trace
.prev
= tracehead
; tracehead
= &trace
;
20376 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction260
].i
]) return;
20377 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction260
].i
] = 1;
20378 tracehead
= trace
.prev
;
20381 void parser___ReduceAction261___action(val_t self
, val_t param0
) {
20382 struct trace_t trace
= {NULL
, "parser::ReduceAction261::action (src/parser//parser.nit:10787,2--10811:34)"};
20397 trace
.prev
= tracehead
; tracehead
= &trace
;
20398 variable0
= param0
;
20399 variable1
= NIT_NULL
/*null*/;
20400 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20401 variable2
= variable3
;
20402 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20403 variable3
= variable4
;
20404 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20405 variable4
= variable5
;
20406 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20407 variable5
= variable6
;
20408 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20409 variable6
= variable7
;
20410 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20411 variable7
= variable8
;
20412 variable8
= variable7
/*nodearraylist1*/;
20413 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20414 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10797,6--32\n"); nit_exit(1);}
20415 variable9
= variable4
/*nodearraylist4*/;
20416 variable10
= TAG_Bool(( variable9
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
20417 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10799,6--36\n"); nit_exit(1);}
20418 variable10
= variable3
/*nodearraylist5*/;
20419 variable11
= TAG_Bool(( variable10
/*passignopnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*passignopnode4*/, COLOR_PAssignOp
, ID_PAssignOp
)) /*cast PAssignOp*/;
20420 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10801,6--40\n"); nit_exit(1);}
20421 variable11
= variable2
/*nodearraylist6*/;
20422 variable12
= TAG_Bool(( variable11
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20423 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10803,6--32\n"); nit_exit(1);}
20424 variable13
= NEW_parser_prod___AAttrReassignExpr___init_aattrreassignexpr( variable8
/*pexprnode2*/, variable9
/*tattridnode3*/, variable10
/*passignopnode4*/, variable11
/*pexprnode5*/); /*new AAttrReassignExpr*/
20425 variable12
= variable13
;
20426 variable1
= variable12
/*pexprnode1*/ /*node_list=*/;
20427 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20428 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
20429 tracehead
= trace
.prev
;
20432 void parser___ReduceAction261___init(val_t self
, int* init_table
) {
20433 struct trace_t trace
= {NULL
, "parser::ReduceAction261::init (src/parser//parser.nit:10813,1--4)"};
20434 trace
.prev
= tracehead
; tracehead
= &trace
;
20435 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction261
].i
]) return;
20436 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction261
].i
] = 1;
20437 tracehead
= trace
.prev
;
20440 void parser___ReduceAction262___action(val_t self
, val_t param0
) {
20441 struct trace_t trace
= {NULL
, "parser::ReduceAction262::action (src/parser//parser.nit:10817,2--10838:34)"};
20453 trace
.prev
= tracehead
; tracehead
= &trace
;
20454 variable0
= param0
;
20455 variable1
= NIT_NULL
/*null*/;
20456 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20457 variable2
= variable3
;
20458 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20459 variable3
= variable4
;
20460 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20461 variable4
= variable5
;
20462 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
20463 variable5
= variable6
;
20464 variable6
= variable4
/*nodearraylist1*/;
20465 variable7
= TAG_Bool(( variable6
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
20466 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10826,6--36\n"); nit_exit(1);}
20467 variable7
= variable3
/*nodearraylist2*/;
20468 variable8
= TAG_Bool(( variable7
/*passignopnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*passignopnode4*/, COLOR_PAssignOp
, ID_PAssignOp
)) /*cast PAssignOp*/;
20469 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10828,6--40\n"); nit_exit(1);}
20470 variable8
= variable2
/*nodearraylist3*/;
20471 variable9
= TAG_Bool(( variable8
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20472 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10830,6--32\n"); nit_exit(1);}
20473 variable10
= NEW_parser_prod___AAttrReassignExpr___init_aattrreassignexpr( variable5
/*pexprnode2*/, variable6
/*tattridnode3*/, variable7
/*passignopnode4*/, variable8
/*pexprnode5*/); /*new AAttrReassignExpr*/
20474 variable9
= variable10
;
20475 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
20476 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20477 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
20478 tracehead
= trace
.prev
;
20481 void parser___ReduceAction262___init(val_t self
, int* init_table
) {
20482 struct trace_t trace
= {NULL
, "parser::ReduceAction262::init (src/parser//parser.nit:10840,1--4)"};
20483 trace
.prev
= tracehead
; tracehead
= &trace
;
20484 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction262
].i
]) return;
20485 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction262
].i
] = 1;
20486 tracehead
= trace
.prev
;
20489 void parser___ReduceAction263___action(val_t self
, val_t param0
) {
20490 struct trace_t trace
= {NULL
, "parser::ReduceAction263::action (src/parser//parser.nit:10844,2--10880:34)"};
20508 trace
.prev
= tracehead
; tracehead
= &trace
;
20509 variable0
= param0
;
20510 variable1
= NIT_NULL
/*null*/;
20511 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20512 variable2
= variable3
;
20513 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20514 variable3
= variable4
;
20515 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20516 variable4
= variable5
;
20517 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20518 variable5
= variable6
;
20519 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20520 variable6
= variable7
;
20521 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20522 variable7
= variable8
;
20523 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20524 variable8
= variable9
;
20525 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
20526 variable9
= variable10
;
20527 variable10
= variable8
/*nodearraylist1*/;
20528 variable11
= TAG_Bool(( variable10
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20529 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10856,6--32\n"); nit_exit(1);}
20530 variable11
= variable5
/*nodearraylist4*/;
20531 variable12
= TAG_Bool(( variable11
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
20532 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10858,6--28\n"); nit_exit(1);}
20533 variable12
= variable4
/*nodearraylist5*/;
20534 variable13
= TAG_Bool(( variable12
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
20535 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10860,6--38\n"); nit_exit(1);}
20536 variable13
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable12
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable12
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable12
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable12
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
20537 if (UNTAG_Bool(variable13
)) { /*if*/
20538 variable13
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode5*/) /*Array::is_empty*/;
20539 if (UNTAG_Bool(variable13
)) { /*if*/
20540 variable9
= variable12
/*listnode4*/ /*listnode5=*/;
20542 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode5*/, variable12
/*listnode4*/) /*Array::append*/;
20545 variable13
= variable3
/*nodearraylist6*/;
20546 variable14
= TAG_Bool(( variable13
/*passignopnode6*/==NIT_NULL
) || VAL_ISA( variable13
/*passignopnode6*/, COLOR_PAssignOp
, ID_PAssignOp
)) /*cast PAssignOp*/;
20547 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10869,6--40\n"); nit_exit(1);}
20548 variable14
= variable2
/*nodearraylist7*/;
20549 variable15
= TAG_Bool(( variable14
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable14
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20550 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10871,6--32\n"); nit_exit(1);}
20551 variable16
= NEW_parser_prod___ACallReassignExpr___init_acallreassignexpr( variable10
/*pexprnode2*/, variable11
/*tidnode3*/, variable9
/*listnode5*/, variable13
/*passignopnode6*/, variable14
/*pexprnode7*/); /*new ACallReassignExpr*/
20552 variable15
= variable16
;
20553 variable1
= variable15
/*pexprnode1*/ /*node_list=*/;
20554 variable16
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20555 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable16
, variable1
/*node_list*/) /*Parser::push*/;
20556 tracehead
= trace
.prev
;
20559 void parser___ReduceAction263___init(val_t self
, int* init_table
) {
20560 struct trace_t trace
= {NULL
, "parser::ReduceAction263::init (src/parser//parser.nit:10882,1--4)"};
20561 trace
.prev
= tracehead
; tracehead
= &trace
;
20562 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction263
].i
]) return;
20563 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction263
].i
] = 1;
20564 tracehead
= trace
.prev
;
20567 void parser___ReduceAction264___action(val_t self
, val_t param0
) {
20568 struct trace_t trace
= {NULL
, "parser::ReduceAction264::action (src/parser//parser.nit:10886,2--10919:34)"};
20583 trace
.prev
= tracehead
; tracehead
= &trace
;
20584 variable0
= param0
;
20585 variable1
= NIT_NULL
/*null*/;
20586 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20587 variable2
= variable3
;
20588 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20589 variable3
= variable4
;
20590 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20591 variable4
= variable5
;
20592 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20593 variable5
= variable6
;
20594 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
20595 variable6
= variable7
;
20596 variable8
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
20597 variable7
= variable8
;
20598 variable8
= variable5
/*nodearraylist1*/;
20599 variable9
= TAG_Bool(( variable8
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
20600 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10897,6--28\n"); nit_exit(1);}
20601 variable9
= variable4
/*nodearraylist2*/;
20602 variable10
= TAG_Bool(( variable9
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
20603 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10899,6--38\n"); nit_exit(1);}
20604 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
20605 if (UNTAG_Bool(variable10
)) { /*if*/
20606 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode5*/) /*Array::is_empty*/;
20607 if (UNTAG_Bool(variable10
)) { /*if*/
20608 variable6
= variable9
/*listnode4*/ /*listnode5=*/;
20610 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode5*/, variable9
/*listnode4*/) /*Array::append*/;
20613 variable10
= variable3
/*nodearraylist3*/;
20614 variable11
= TAG_Bool(( variable10
/*passignopnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*passignopnode6*/, COLOR_PAssignOp
, ID_PAssignOp
)) /*cast PAssignOp*/;
20615 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10908,6--40\n"); nit_exit(1);}
20616 variable11
= variable2
/*nodearraylist4*/;
20617 variable12
= TAG_Bool(( variable11
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20618 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10910,6--32\n"); nit_exit(1);}
20619 variable13
= NEW_parser_prod___ACallReassignExpr___init_acallreassignexpr( variable7
/*pexprnode2*/, variable8
/*tidnode3*/, variable6
/*listnode5*/, variable10
/*passignopnode6*/, variable11
/*pexprnode7*/); /*new ACallReassignExpr*/
20620 variable12
= variable13
;
20621 variable1
= variable12
/*pexprnode1*/ /*node_list=*/;
20622 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20623 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
20624 tracehead
= trace
.prev
;
20627 void parser___ReduceAction264___init(val_t self
, int* init_table
) {
20628 struct trace_t trace
= {NULL
, "parser::ReduceAction264::init (src/parser//parser.nit:10921,1--4)"};
20629 trace
.prev
= tracehead
; tracehead
= &trace
;
20630 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction264
].i
]) return;
20631 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction264
].i
] = 1;
20632 tracehead
= trace
.prev
;
20635 void parser___ReduceAction265___action(val_t self
, val_t param0
) {
20636 struct trace_t trace
= {NULL
, "parser::ReduceAction265::action (src/parser//parser.nit:10925,2--10955:34)"};
20650 trace
.prev
= tracehead
; tracehead
= &trace
;
20651 variable0
= param0
;
20652 variable1
= NIT_NULL
/*null*/;
20653 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20654 variable2
= variable3
;
20655 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20656 variable3
= variable4
;
20657 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20658 variable4
= variable5
;
20659 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20660 variable5
= variable6
;
20661 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
20662 variable6
= variable7
;
20663 variable7
= variable5
/*nodearraylist1*/;
20664 variable8
= TAG_Bool(( variable7
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20665 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10934,6--32\n"); nit_exit(1);}
20666 variable8
= variable4
/*nodearraylist2*/;
20667 variable9
= TAG_Bool(( variable8
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
20668 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10936,6--38\n"); nit_exit(1);}
20669 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
20670 if (UNTAG_Bool(variable9
)) { /*if*/
20671 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode4*/) /*Array::is_empty*/;
20672 if (UNTAG_Bool(variable9
)) { /*if*/
20673 variable6
= variable8
/*listnode3*/ /*listnode4=*/;
20675 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode4*/, variable8
/*listnode3*/) /*Array::append*/;
20678 variable9
= variable3
/*nodearraylist3*/;
20679 variable10
= TAG_Bool(( variable9
/*passignopnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*passignopnode5*/, COLOR_PAssignOp
, ID_PAssignOp
)) /*cast PAssignOp*/;
20680 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10945,6--40\n"); nit_exit(1);}
20681 variable10
= variable2
/*nodearraylist4*/;
20682 variable11
= TAG_Bool(( variable10
/*pexprnode6*/==NIT_NULL
) || VAL_ISA( variable10
/*pexprnode6*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20683 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10947,6--32\n"); nit_exit(1);}
20684 variable12
= NEW_parser_prod___ABraReassignExpr___init_abrareassignexpr( variable7
/*pexprnode2*/, variable6
/*listnode4*/, variable9
/*passignopnode5*/, variable10
/*pexprnode6*/); /*new ABraReassignExpr*/
20685 variable11
= variable12
;
20686 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
20687 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(29)) /*Parser::go_to*/;
20688 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
20689 tracehead
= trace
.prev
;
20692 void parser___ReduceAction265___init(val_t self
, int* init_table
) {
20693 struct trace_t trace
= {NULL
, "parser::ReduceAction265::init (src/parser//parser.nit:10957,1--4)"};
20694 trace
.prev
= tracehead
; tracehead
= &trace
;
20695 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction265
].i
]) return;
20696 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction265
].i
] = 1;
20697 tracehead
= trace
.prev
;
20700 void parser___ReduceAction266___action(val_t self
, val_t param0
) {
20701 struct trace_t trace
= {NULL
, "parser::ReduceAction266::action (src/parser//parser.nit:10961,2--10971:34)"};
20708 trace
.prev
= tracehead
; tracehead
= &trace
;
20709 variable0
= param0
;
20710 variable1
= NIT_NULL
/*null*/;
20711 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20712 variable2
= variable3
;
20713 variable3
= variable2
/*nodearraylist1*/;
20714 variable4
= TAG_Bool(( variable3
/*tpluseqnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tpluseqnode2*/, COLOR_TPluseq
, ID_TPluseq
)) /*cast TPluseq*/;
20715 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10966,6--36\n"); nit_exit(1);}
20716 variable5
= NEW_parser_prod___APlusAssignOp___init_aplusassignop( variable3
/*tpluseqnode2*/); /*new APlusAssignOp*/
20717 variable4
= variable5
;
20718 variable1
= variable4
/*passignopnode1*/ /*node_list=*/;
20719 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(30)) /*Parser::go_to*/;
20720 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
20721 tracehead
= trace
.prev
;
20724 void parser___ReduceAction266___init(val_t self
, int* init_table
) {
20725 struct trace_t trace
= {NULL
, "parser::ReduceAction266::init (src/parser//parser.nit:10973,1--4)"};
20726 trace
.prev
= tracehead
; tracehead
= &trace
;
20727 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction266
].i
]) return;
20728 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction266
].i
] = 1;
20729 tracehead
= trace
.prev
;
20732 void parser___ReduceAction267___action(val_t self
, val_t param0
) {
20733 struct trace_t trace
= {NULL
, "parser::ReduceAction267::action (src/parser//parser.nit:10977,2--10987:34)"};
20740 trace
.prev
= tracehead
; tracehead
= &trace
;
20741 variable0
= param0
;
20742 variable1
= NIT_NULL
/*null*/;
20743 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20744 variable2
= variable3
;
20745 variable3
= variable2
/*nodearraylist1*/;
20746 variable4
= TAG_Bool(( variable3
/*tminuseqnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tminuseqnode2*/, COLOR_TMinuseq
, ID_TMinuseq
)) /*cast TMinuseq*/;
20747 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10982,6--38\n"); nit_exit(1);}
20748 variable5
= NEW_parser_prod___AMinusAssignOp___init_aminusassignop( variable3
/*tminuseqnode2*/); /*new AMinusAssignOp*/
20749 variable4
= variable5
;
20750 variable1
= variable4
/*passignopnode1*/ /*node_list=*/;
20751 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(30)) /*Parser::go_to*/;
20752 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
20753 tracehead
= trace
.prev
;
20756 void parser___ReduceAction267___init(val_t self
, int* init_table
) {
20757 struct trace_t trace
= {NULL
, "parser::ReduceAction267::init (src/parser//parser.nit:10989,1--4)"};
20758 trace
.prev
= tracehead
; tracehead
= &trace
;
20759 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction267
].i
]) return;
20760 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction267
].i
] = 1;
20761 tracehead
= trace
.prev
;
20764 void parser___ReduceAction268___action(val_t self
, val_t param0
) {
20765 struct trace_t trace
= {NULL
, "parser::ReduceAction268::action (src/parser//parser.nit:10993,2--11007:34)"};
20774 trace
.prev
= tracehead
; tracehead
= &trace
;
20775 variable0
= param0
;
20776 variable1
= NIT_NULL
/*null*/;
20777 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20778 variable2
= variable3
;
20779 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20780 variable3
= variable4
;
20781 variable4
= variable3
/*nodearraylist1*/;
20782 variable5
= TAG_Bool(( variable4
/*tkwdonode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwdonode2*/, COLOR_TKwdo
, ID_TKwdo
)) /*cast TKwdo*/;
20783 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:10999,6--32\n"); nit_exit(1);}
20784 variable5
= variable2
/*nodearraylist2*/;
20785 variable6
= TAG_Bool(( variable5
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20786 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11001,6--32\n"); nit_exit(1);}
20787 variable7
= NEW_parser_prod___ADoExpr___init_adoexpr( variable4
/*tkwdonode2*/, variable5
/*pexprnode3*/); /*new ADoExpr*/
20788 variable6
= variable7
;
20789 variable1
= variable6
/*pexprnode1*/ /*node_list=*/;
20790 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(31)) /*Parser::go_to*/;
20791 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
20792 tracehead
= trace
.prev
;
20795 void parser___ReduceAction268___init(val_t self
, int* init_table
) {
20796 struct trace_t trace
= {NULL
, "parser::ReduceAction268::init (src/parser//parser.nit:11009,1--4)"};
20797 trace
.prev
= tracehead
; tracehead
= &trace
;
20798 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction268
].i
]) return;
20799 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction268
].i
] = 1;
20800 tracehead
= trace
.prev
;
20803 void parser___ReduceAction269___action(val_t self
, val_t param0
) {
20804 struct trace_t trace
= {NULL
, "parser::ReduceAction269::action (src/parser//parser.nit:11013,2--11039:34)"};
20821 trace
.prev
= tracehead
; tracehead
= &trace
;
20822 variable0
= param0
;
20823 variable1
= NIT_NULL
/*null*/;
20824 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20825 variable2
= variable3
;
20826 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20827 variable3
= variable4
;
20828 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20829 variable4
= variable5
;
20830 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20831 variable5
= variable6
;
20832 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20833 variable6
= variable7
;
20834 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20835 variable7
= variable8
;
20836 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20837 variable8
= variable9
;
20838 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20839 variable9
= variable10
;
20840 variable10
= variable9
/*nodearraylist1*/;
20841 variable11
= TAG_Bool(( variable10
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
20842 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11025,6--32\n"); nit_exit(1);}
20843 variable11
= variable7
/*nodearraylist3*/;
20844 variable12
= TAG_Bool(( variable11
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20845 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11027,6--32\n"); nit_exit(1);}
20846 variable12
= variable4
/*nodearraylist6*/;
20847 variable13
= TAG_Bool(( variable12
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20848 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11029,6--32\n"); nit_exit(1);}
20849 variable13
= variable2
/*nodearraylist8*/;
20850 variable14
= TAG_Bool(( variable13
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20851 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11031,6--32\n"); nit_exit(1);}
20852 variable15
= NEW_parser_prod___AIfExpr___init_aifexpr( variable10
/*tkwifnode2*/, variable11
/*pexprnode3*/, variable12
/*pexprnode4*/, variable13
/*pexprnode5*/); /*new AIfExpr*/
20853 variable14
= variable15
;
20854 variable1
= variable14
/*pexprnode1*/ /*node_list=*/;
20855 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(32)) /*Parser::go_to*/;
20856 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
20857 tracehead
= trace
.prev
;
20860 void parser___ReduceAction269___init(val_t self
, int* init_table
) {
20861 struct trace_t trace
= {NULL
, "parser::ReduceAction269::init (src/parser//parser.nit:11041,1--4)"};
20862 trace
.prev
= tracehead
; tracehead
= &trace
;
20863 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction269
].i
]) return;
20864 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction269
].i
] = 1;
20865 tracehead
= trace
.prev
;
20868 void parser___ReduceAction270___action(val_t self
, val_t param0
) {
20869 struct trace_t trace
= {NULL
, "parser::ReduceAction270::action (src/parser//parser.nit:11045,2--11067:34)"};
20883 trace
.prev
= tracehead
; tracehead
= &trace
;
20884 variable0
= param0
;
20885 variable1
= NIT_NULL
/*null*/;
20886 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20887 variable2
= variable3
;
20888 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20889 variable3
= variable4
;
20890 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20891 variable4
= variable5
;
20892 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20893 variable5
= variable6
;
20894 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20895 variable6
= variable7
;
20896 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20897 variable7
= variable8
;
20898 variable8
= variable7
/*nodearraylist1*/;
20899 variable9
= TAG_Bool(( variable8
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
20900 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11055,6--32\n"); nit_exit(1);}
20901 variable9
= variable5
/*nodearraylist3*/;
20902 variable10
= TAG_Bool(( variable9
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20903 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11057,6--32\n"); nit_exit(1);}
20904 variable10
= variable2
/*nodearraylist6*/;
20905 variable11
= TAG_Bool(( variable10
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20906 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11059,6--32\n"); nit_exit(1);}
20907 variable12
= NEW_parser_prod___AIfExpr___init_aifexpr( variable8
/*tkwifnode2*/, variable9
/*pexprnode3*/, variable10
/*pexprnode4*/, NIT_NULL
/*null*/); /*new AIfExpr*/
20908 variable11
= variable12
;
20909 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
20910 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(32)) /*Parser::go_to*/;
20911 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
20912 tracehead
= trace
.prev
;
20915 void parser___ReduceAction270___init(val_t self
, int* init_table
) {
20916 struct trace_t trace
= {NULL
, "parser::ReduceAction270::init (src/parser//parser.nit:11069,1--4)"};
20917 trace
.prev
= tracehead
; tracehead
= &trace
;
20918 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction270
].i
]) return;
20919 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction270
].i
] = 1;
20920 tracehead
= trace
.prev
;
20923 void parser___ReduceAction271___action(val_t self
, val_t param0
) {
20924 struct trace_t trace
= {NULL
, "parser::ReduceAction271::action (src/parser//parser.nit:11073,2--11107:34)"};
20944 trace
.prev
= tracehead
; tracehead
= &trace
;
20945 variable0
= param0
;
20946 variable1
= NIT_NULL
/*null*/;
20947 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20948 variable2
= variable3
;
20949 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20950 variable3
= variable4
;
20951 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20952 variable4
= variable5
;
20953 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20954 variable5
= variable6
;
20955 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20956 variable6
= variable7
;
20957 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20958 variable7
= variable8
;
20959 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20960 variable8
= variable9
;
20961 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20962 variable9
= variable10
;
20963 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
20964 variable10
= variable11
;
20965 variable11
= variable10
/*nodearraylist1*/;
20966 variable12
= TAG_Bool(( variable11
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
20967 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11086,6--32\n"); nit_exit(1);}
20968 variable12
= variable8
/*nodearraylist3*/;
20969 variable13
= TAG_Bool(( variable12
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20970 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11088,6--32\n"); nit_exit(1);}
20971 variable14
= NEW_array___Array___init(); /*new Array[Object]*/
20972 variable13
= variable14
;
20973 variable14
= variable4
/*nodearraylist7*/;
20974 variable15
= TAG_Bool(( variable14
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable14
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20975 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11091,6--32\n"); nit_exit(1);}
20976 variable15
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable14
/*pexprnode5*/ == NIT_NULL
/*null*/) || (( variable14
/*pexprnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable14
/*pexprnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable14
/*pexprnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable14
/*pexprnode5*/,COLOR_kernel___Object_____eqeq
))( variable14
/*pexprnode5*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
20977 if (UNTAG_Bool(variable15
)) { /*if*/
20978 ((array___AbstractArray___add_t
)CALL( variable13
/*listnode6*/,COLOR_abstract_collection___SimpleCollection___add
))( variable13
/*listnode6*/, variable14
/*pexprnode5*/) /*Array::add*/;
20980 variable16
= NEW_parser_prod___ABlockExpr___init_ablockexpr( variable13
/*listnode6*/); /*new ABlockExpr*/
20981 variable15
= variable16
;
20982 variable16
= variable2
/*nodearraylist9*/;
20983 variable17
= TAG_Bool(( variable16
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
20984 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11099,6--32\n"); nit_exit(1);}
20985 variable18
= NEW_parser_prod___AIfExpr___init_aifexpr( variable11
/*tkwifnode2*/, variable12
/*pexprnode3*/, variable15
/*pexprnode4*/, variable16
/*pexprnode7*/); /*new AIfExpr*/
20986 variable17
= variable18
;
20987 variable1
= variable17
/*pexprnode1*/ /*node_list=*/;
20988 variable18
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(32)) /*Parser::go_to*/;
20989 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable18
, variable1
/*node_list*/) /*Parser::push*/;
20990 tracehead
= trace
.prev
;
20993 void parser___ReduceAction271___init(val_t self
, int* init_table
) {
20994 struct trace_t trace
= {NULL
, "parser::ReduceAction271::init (src/parser//parser.nit:11109,1--4)"};
20995 trace
.prev
= tracehead
; tracehead
= &trace
;
20996 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction271
].i
]) return;
20997 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction271
].i
] = 1;
20998 tracehead
= trace
.prev
;
21001 void parser___ReduceAction272___action(val_t self
, val_t param0
) {
21002 struct trace_t trace
= {NULL
, "parser::ReduceAction272::action (src/parser//parser.nit:11113,2--11157:34)"};
21024 trace
.prev
= tracehead
; tracehead
= &trace
;
21025 variable0
= param0
;
21026 variable1
= NIT_NULL
/*null*/;
21027 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21028 variable2
= variable3
;
21029 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21030 variable3
= variable4
;
21031 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21032 variable4
= variable5
;
21033 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21034 variable5
= variable6
;
21035 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21036 variable6
= variable7
;
21037 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21038 variable7
= variable8
;
21039 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21040 variable8
= variable9
;
21041 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21042 variable9
= variable10
;
21043 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21044 variable10
= variable11
;
21045 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21046 variable11
= variable12
;
21047 variable12
= variable11
/*nodearraylist1*/;
21048 variable13
= TAG_Bool(( variable12
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable12
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
21049 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11127,6--32\n"); nit_exit(1);}
21050 variable13
= variable9
/*nodearraylist3*/;
21051 variable14
= TAG_Bool(( variable13
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable13
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21052 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11129,6--32\n"); nit_exit(1);}
21053 variable15
= NEW_array___Array___init(); /*new Array[Object]*/
21054 variable14
= variable15
;
21055 variable15
= variable5
/*nodearraylist7*/;
21056 variable16
= TAG_Bool(( variable15
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable15
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21057 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11132,6--32\n"); nit_exit(1);}
21058 variable16
= variable4
/*nodearraylist8*/;
21059 variable17
= TAG_Bool(( variable16
/*listnode6*/==NIT_NULL
) || VAL_ISA( variable16
/*listnode6*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
21060 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11134,6--38\n"); nit_exit(1);}
21061 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable15
/*pexprnode5*/ == NIT_NULL
/*null*/) || (( variable15
/*pexprnode5*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable15
/*pexprnode5*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable15
/*pexprnode5*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable15
/*pexprnode5*/,COLOR_kernel___Object_____eqeq
))( variable15
/*pexprnode5*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
21062 if (UNTAG_Bool(variable17
)) { /*if*/
21063 ((array___AbstractArray___add_t
)CALL( variable14
/*listnode7*/,COLOR_abstract_collection___SimpleCollection___add
))( variable14
/*listnode7*/, variable15
/*pexprnode5*/) /*Array::add*/;
21065 variable17
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable16
/*listnode6*/ == NIT_NULL
/*null*/) || (( variable16
/*listnode6*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable16
/*listnode6*/,COLOR_kernel___Object_____eqeq
))( variable16
/*listnode6*/, NIT_NULL
/*null*/) /*Array::==*/)))));
21066 if (UNTAG_Bool(variable17
)) { /*if*/
21067 variable17
= ((array___AbstractArray___is_empty_t
)CALL( variable14
/*listnode7*/,COLOR_abstract_collection___Collection___is_empty
))( variable14
/*listnode7*/) /*Array::is_empty*/;
21068 if (UNTAG_Bool(variable17
)) { /*if*/
21069 variable14
= variable16
/*listnode6*/ /*listnode7=*/;
21071 ((abstract_collection___IndexedCollection___append_t
)CALL( variable14
/*listnode7*/,COLOR_abstract_collection___IndexedCollection___append
))( variable14
/*listnode7*/, variable16
/*listnode6*/) /*Array::append*/;
21074 variable18
= NEW_parser_prod___ABlockExpr___init_ablockexpr( variable14
/*listnode7*/); /*new ABlockExpr*/
21075 variable17
= variable18
;
21076 variable18
= variable2
/*nodearraylist10*/;
21077 variable19
= TAG_Bool(( variable18
/*pexprnode8*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode8*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21078 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11149,6--32\n"); nit_exit(1);}
21079 variable20
= NEW_parser_prod___AIfExpr___init_aifexpr( variable12
/*tkwifnode2*/, variable13
/*pexprnode3*/, variable17
/*pexprnode4*/, variable18
/*pexprnode8*/); /*new AIfExpr*/
21080 variable19
= variable20
;
21081 variable1
= variable19
/*pexprnode1*/ /*node_list=*/;
21082 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(32)) /*Parser::go_to*/;
21083 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
21084 tracehead
= trace
.prev
;
21087 void parser___ReduceAction272___init(val_t self
, int* init_table
) {
21088 struct trace_t trace
= {NULL
, "parser::ReduceAction272::init (src/parser//parser.nit:11159,1--4)"};
21089 trace
.prev
= tracehead
; tracehead
= &trace
;
21090 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction272
].i
]) return;
21091 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction272
].i
] = 1;
21092 tracehead
= trace
.prev
;
21095 void parser___ReduceAction273___action(val_t self
, val_t param0
) {
21096 struct trace_t trace
= {NULL
, "parser::ReduceAction273::action (src/parser//parser.nit:11163,2--11185:34)"};
21110 trace
.prev
= tracehead
; tracehead
= &trace
;
21111 variable0
= param0
;
21112 variable1
= NIT_NULL
/*null*/;
21113 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21114 variable2
= variable3
;
21115 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21116 variable3
= variable4
;
21117 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21118 variable4
= variable5
;
21119 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21120 variable5
= variable6
;
21121 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21122 variable6
= variable7
;
21123 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21124 variable7
= variable8
;
21125 variable8
= variable7
/*nodearraylist1*/;
21126 variable9
= TAG_Bool(( variable8
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
21127 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11173,6--32\n"); nit_exit(1);}
21128 variable9
= variable5
/*nodearraylist3*/;
21129 variable10
= TAG_Bool(( variable9
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21130 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11175,6--32\n"); nit_exit(1);}
21131 variable10
= variable2
/*nodearraylist6*/;
21132 variable11
= TAG_Bool(( variable10
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable10
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21133 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11177,6--32\n"); nit_exit(1);}
21134 variable12
= NEW_parser_prod___AIfExpr___init_aifexpr( variable8
/*tkwifnode2*/, variable9
/*pexprnode3*/, NIT_NULL
/*null*/, variable10
/*pexprnode5*/); /*new AIfExpr*/
21135 variable11
= variable12
;
21136 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
21137 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(32)) /*Parser::go_to*/;
21138 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
21139 tracehead
= trace
.prev
;
21142 void parser___ReduceAction273___init(val_t self
, int* init_table
) {
21143 struct trace_t trace
= {NULL
, "parser::ReduceAction273::init (src/parser//parser.nit:11187,1--4)"};
21144 trace
.prev
= tracehead
; tracehead
= &trace
;
21145 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction273
].i
]) return;
21146 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction273
].i
] = 1;
21147 tracehead
= trace
.prev
;
21150 void parser___ReduceAction274___action(val_t self
, val_t param0
) {
21151 struct trace_t trace
= {NULL
, "parser::ReduceAction274::action (src/parser//parser.nit:11191,2--11214:34)"};
21166 trace
.prev
= tracehead
; tracehead
= &trace
;
21167 variable0
= param0
;
21168 variable1
= NIT_NULL
/*null*/;
21169 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21170 variable2
= variable3
;
21171 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21172 variable3
= variable4
;
21173 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21174 variable4
= variable5
;
21175 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21176 variable5
= variable6
;
21177 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21178 variable6
= variable7
;
21179 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21180 variable7
= variable8
;
21181 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21182 variable8
= variable9
;
21183 variable9
= variable8
/*nodearraylist1*/;
21184 variable10
= TAG_Bool(( variable9
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
21185 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11202,6--32\n"); nit_exit(1);}
21186 variable10
= variable6
/*nodearraylist3*/;
21187 variable11
= TAG_Bool(( variable10
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable10
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21188 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11204,6--32\n"); nit_exit(1);}
21189 variable11
= variable2
/*nodearraylist7*/;
21190 variable12
= TAG_Bool(( variable11
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21191 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11206,6--32\n"); nit_exit(1);}
21192 variable13
= NEW_parser_prod___AIfExpr___init_aifexpr( variable9
/*tkwifnode2*/, variable10
/*pexprnode3*/, NIT_NULL
/*null*/, variable11
/*pexprnode5*/); /*new AIfExpr*/
21193 variable12
= variable13
;
21194 variable1
= variable12
/*pexprnode1*/ /*node_list=*/;
21195 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(32)) /*Parser::go_to*/;
21196 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
21197 tracehead
= trace
.prev
;
21200 void parser___ReduceAction274___init(val_t self
, int* init_table
) {
21201 struct trace_t trace
= {NULL
, "parser::ReduceAction274::init (src/parser//parser.nit:11216,1--4)"};
21202 trace
.prev
= tracehead
; tracehead
= &trace
;
21203 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction274
].i
]) return;
21204 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction274
].i
] = 1;
21205 tracehead
= trace
.prev
;
21208 void parser___ReduceAction275___action(val_t self
, val_t param0
) {
21209 struct trace_t trace
= {NULL
, "parser::ReduceAction275::action (src/parser//parser.nit:11220,2--11228:34)"};
21216 trace
.prev
= tracehead
; tracehead
= &trace
;
21217 variable0
= param0
;
21218 variable1
= NIT_NULL
/*null*/;
21219 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21220 variable2
= variable3
;
21221 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21222 variable3
= variable4
;
21223 variable4
= variable2
/*nodearraylist2*/;
21224 variable5
= TAG_Bool(( variable4
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21225 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11226,6--32\n"); nit_exit(1);}
21226 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
21227 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(33)) /*Parser::go_to*/;
21228 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
21229 tracehead
= trace
.prev
;
21232 void parser___ReduceAction275___init(val_t self
, int* init_table
) {
21233 struct trace_t trace
= {NULL
, "parser::ReduceAction275::init (src/parser//parser.nit:11230,1--4)"};
21234 trace
.prev
= tracehead
; tracehead
= &trace
;
21235 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction275
].i
]) return;
21236 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction275
].i
] = 1;
21237 tracehead
= trace
.prev
;
21240 void parser___ReduceAction276___action(val_t self
, val_t param0
) {
21241 struct trace_t trace
= {NULL
, "parser::ReduceAction276::action (src/parser//parser.nit:11234,2--11239:34)"};
21246 trace
.prev
= tracehead
; tracehead
= &trace
;
21247 variable0
= param0
;
21248 variable1
= NIT_NULL
/*null*/;
21249 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21250 variable2
= variable3
;
21251 variable1
= NIT_NULL
/*null*/ /*node_list=*/;
21252 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(33)) /*Parser::go_to*/;
21253 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
21254 tracehead
= trace
.prev
;
21257 void parser___ReduceAction276___init(val_t self
, int* init_table
) {
21258 struct trace_t trace
= {NULL
, "parser::ReduceAction276::init (src/parser//parser.nit:11241,1--4)"};
21259 trace
.prev
= tracehead
; tracehead
= &trace
;
21260 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction276
].i
]) return;
21261 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction276
].i
] = 1;
21262 tracehead
= trace
.prev
;
21265 void parser___ReduceAction277___action(val_t self
, val_t param0
) {
21266 struct trace_t trace
= {NULL
, "parser::ReduceAction277::action (src/parser//parser.nit:11245,2--11269:34)"};
21281 trace
.prev
= tracehead
; tracehead
= &trace
;
21282 variable0
= param0
;
21283 variable1
= NIT_NULL
/*null*/;
21284 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21285 variable2
= variable3
;
21286 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21287 variable3
= variable4
;
21288 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21289 variable4
= variable5
;
21290 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21291 variable5
= variable6
;
21292 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21293 variable6
= variable7
;
21294 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21295 variable7
= variable8
;
21296 variable8
= variable7
/*nodearraylist1*/;
21297 variable9
= TAG_Bool(( variable8
/*tkwwhilenode2*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwwhilenode2*/, COLOR_TKwwhile
, ID_TKwwhile
)) /*cast TKwwhile*/;
21298 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11255,6--38\n"); nit_exit(1);}
21299 variable9
= variable5
/*nodearraylist3*/;
21300 variable10
= TAG_Bool(( variable9
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21301 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11257,6--32\n"); nit_exit(1);}
21302 variable10
= variable3
/*nodearraylist5*/;
21303 variable11
= TAG_Bool(( variable10
/*tkwdonode4*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwdonode4*/, COLOR_TKwdo
, ID_TKwdo
)) /*cast TKwdo*/;
21304 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11259,6--32\n"); nit_exit(1);}
21305 variable11
= variable2
/*nodearraylist6*/;
21306 variable12
= TAG_Bool(( variable11
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21307 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11261,6--32\n"); nit_exit(1);}
21308 variable13
= NEW_parser_prod___AWhileExpr___init_awhileexpr( variable8
/*tkwwhilenode2*/, variable9
/*pexprnode3*/, variable10
/*tkwdonode4*/, variable11
/*pexprnode5*/); /*new AWhileExpr*/
21309 variable12
= variable13
;
21310 variable1
= variable12
/*pexprnode1*/ /*node_list=*/;
21311 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(34)) /*Parser::go_to*/;
21312 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
21313 tracehead
= trace
.prev
;
21316 void parser___ReduceAction277___init(val_t self
, int* init_table
) {
21317 struct trace_t trace
= {NULL
, "parser::ReduceAction277::init (src/parser//parser.nit:11271,1--4)"};
21318 trace
.prev
= tracehead
; tracehead
= &trace
;
21319 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction277
].i
]) return;
21320 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction277
].i
] = 1;
21321 tracehead
= trace
.prev
;
21324 void parser___ReduceAction278___action(val_t self
, val_t param0
) {
21325 struct trace_t trace
= {NULL
, "parser::ReduceAction278::action (src/parser//parser.nit:11275,2--11294:34)"};
21337 trace
.prev
= tracehead
; tracehead
= &trace
;
21338 variable0
= param0
;
21339 variable1
= NIT_NULL
/*null*/;
21340 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21341 variable2
= variable3
;
21342 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21343 variable3
= variable4
;
21344 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21345 variable4
= variable5
;
21346 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21347 variable5
= variable6
;
21348 variable6
= variable5
/*nodearraylist1*/;
21349 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21350 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11283,6--32\n"); nit_exit(1);}
21351 variable7
= variable3
/*nodearraylist3*/;
21352 variable8
= TAG_Bool(( variable7
/*tkwdonode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwdonode3*/, COLOR_TKwdo
, ID_TKwdo
)) /*cast TKwdo*/;
21353 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11285,6--32\n"); nit_exit(1);}
21354 variable8
= variable2
/*nodearraylist4*/;
21355 variable9
= TAG_Bool(( variable8
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21356 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11287,6--32\n"); nit_exit(1);}
21357 variable10
= NEW_parser_prod___AForExpr___init_aforexpr( variable6
/*pexprnode2*/, variable7
/*tkwdonode3*/, variable8
/*pexprnode4*/); /*new AForExpr*/
21358 variable9
= variable10
;
21359 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
21360 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(35)) /*Parser::go_to*/;
21361 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
21362 tracehead
= trace
.prev
;
21365 void parser___ReduceAction278___init(val_t self
, int* init_table
) {
21366 struct trace_t trace
= {NULL
, "parser::ReduceAction278::init (src/parser//parser.nit:11296,1--4)"};
21367 trace
.prev
= tracehead
; tracehead
= &trace
;
21368 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction278
].i
]) return;
21369 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction278
].i
] = 1;
21370 tracehead
= trace
.prev
;
21373 void parser___ReduceAction279___action(val_t self
, val_t param0
) {
21374 struct trace_t trace
= {NULL
, "parser::ReduceAction279::action (src/parser//parser.nit:11300,2--11322:34)"};
21389 trace
.prev
= tracehead
; tracehead
= &trace
;
21390 variable0
= param0
;
21391 variable1
= NIT_NULL
/*null*/;
21392 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21393 variable2
= variable3
;
21394 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21395 variable3
= variable4
;
21396 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21397 variable4
= variable5
;
21398 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21399 variable5
= variable6
;
21400 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21401 variable6
= variable7
;
21402 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21403 variable7
= variable8
;
21404 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21405 variable8
= variable9
;
21406 variable9
= variable8
/*nodearraylist1*/;
21407 variable10
= TAG_Bool(( variable9
/*tkwfornode2*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwfornode2*/, COLOR_TKwfor
, ID_TKwfor
)) /*cast TKwfor*/;
21408 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11311,6--34\n"); nit_exit(1);}
21409 variable10
= variable6
/*nodearraylist3*/;
21410 variable11
= TAG_Bool(( variable10
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable10
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
21411 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11313,6--28\n"); nit_exit(1);}
21412 variable11
= variable2
/*nodearraylist7*/;
21413 variable12
= TAG_Bool(( variable11
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21414 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11315,6--32\n"); nit_exit(1);}
21415 variable13
= NEW_parser_prod___AForVardeclExpr___init_aforvardeclexpr( variable9
/*tkwfornode2*/, variable10
/*tidnode3*/, variable11
/*pexprnode4*/); /*new AForVardeclExpr*/
21416 variable12
= variable13
;
21417 variable1
= variable12
/*pexprnode1*/ /*node_list=*/;
21418 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(36)) /*Parser::go_to*/;
21419 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
21420 tracehead
= trace
.prev
;
21423 void parser___ReduceAction279___init(val_t self
, int* init_table
) {
21424 struct trace_t trace
= {NULL
, "parser::ReduceAction279::init (src/parser//parser.nit:11324,1--4)"};
21425 trace
.prev
= tracehead
; tracehead
= &trace
;
21426 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction279
].i
]) return;
21427 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction279
].i
] = 1;
21428 tracehead
= trace
.prev
;
21431 void parser___ReduceAction280___action(val_t self
, val_t param0
) {
21432 struct trace_t trace
= {NULL
, "parser::ReduceAction280::action (src/parser//parser.nit:11328,2--11343:34)"};
21441 trace
.prev
= tracehead
; tracehead
= &trace
;
21442 variable0
= param0
;
21443 variable1
= NIT_NULL
/*null*/;
21444 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21445 variable2
= variable3
;
21446 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21447 variable3
= variable4
;
21448 variable4
= variable3
/*nodearraylist1*/;
21449 variable5
= TAG_Bool(( variable4
/*tkwassertnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwassertnode2*/, COLOR_TKwassert
, ID_TKwassert
)) /*cast TKwassert*/;
21450 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11334,6--40\n"); nit_exit(1);}
21451 variable5
= variable2
/*nodearraylist2*/;
21452 variable6
= TAG_Bool(( variable5
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21453 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11336,6--32\n"); nit_exit(1);}
21454 variable7
= NEW_parser_prod___AAssertExpr___init_aassertexpr( variable4
/*tkwassertnode2*/, NIT_NULL
/*null*/, variable5
/*pexprnode4*/); /*new AAssertExpr*/
21455 variable6
= variable7
;
21456 variable1
= variable6
/*pexprnode1*/ /*node_list=*/;
21457 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(37)) /*Parser::go_to*/;
21458 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
21459 tracehead
= trace
.prev
;
21462 void parser___ReduceAction280___init(val_t self
, int* init_table
) {
21463 struct trace_t trace
= {NULL
, "parser::ReduceAction280::init (src/parser//parser.nit:11345,1--4)"};
21464 trace
.prev
= tracehead
; tracehead
= &trace
;
21465 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction280
].i
]) return;
21466 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction280
].i
] = 1;
21467 tracehead
= trace
.prev
;
21470 void parser___ReduceAction281___action(val_t self
, val_t param0
) {
21471 struct trace_t trace
= {NULL
, "parser::ReduceAction281::action (src/parser//parser.nit:11349,2--11367:34)"};
21482 trace
.prev
= tracehead
; tracehead
= &trace
;
21483 variable0
= param0
;
21484 variable1
= NIT_NULL
/*null*/;
21485 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21486 variable2
= variable3
;
21487 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21488 variable3
= variable4
;
21489 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21490 variable4
= variable5
;
21491 variable5
= variable4
/*nodearraylist1*/;
21492 variable6
= TAG_Bool(( variable5
/*tkwassertnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwassertnode2*/, COLOR_TKwassert
, ID_TKwassert
)) /*cast TKwassert*/;
21493 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11356,6--40\n"); nit_exit(1);}
21494 variable6
= variable3
/*nodearraylist2*/;
21495 variable7
= TAG_Bool(( variable6
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
21496 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11358,6--28\n"); nit_exit(1);}
21497 variable7
= variable2
/*nodearraylist3*/;
21498 variable8
= TAG_Bool(( variable7
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21499 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11360,6--32\n"); nit_exit(1);}
21500 variable9
= NEW_parser_prod___AAssertExpr___init_aassertexpr( variable5
/*tkwassertnode2*/, variable6
/*tidnode3*/, variable7
/*pexprnode4*/); /*new AAssertExpr*/
21501 variable8
= variable9
;
21502 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
21503 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(37)) /*Parser::go_to*/;
21504 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
21505 tracehead
= trace
.prev
;
21508 void parser___ReduceAction281___init(val_t self
, int* init_table
) {
21509 struct trace_t trace
= {NULL
, "parser::ReduceAction281::init (src/parser//parser.nit:11369,1--4)"};
21510 trace
.prev
= tracehead
; tracehead
= &trace
;
21511 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction281
].i
]) return;
21512 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction281
].i
] = 1;
21513 tracehead
= trace
.prev
;
21516 void parser___ReduceAction282___action(val_t self
, val_t param0
) {
21517 struct trace_t trace
= {NULL
, "parser::ReduceAction282::action (src/parser//parser.nit:11373,2--11381:34)"};
21524 trace
.prev
= tracehead
; tracehead
= &trace
;
21525 variable0
= param0
;
21526 variable1
= NIT_NULL
/*null*/;
21527 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21528 variable2
= variable3
;
21529 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21530 variable3
= variable4
;
21531 variable4
= variable3
/*nodearraylist1*/;
21532 variable5
= TAG_Bool(( variable4
/*tidnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*tidnode1*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
21533 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11379,6--28\n"); nit_exit(1);}
21534 variable1
= variable4
/*tidnode1*/ /*node_list=*/;
21535 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(38)) /*Parser::go_to*/;
21536 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
21537 tracehead
= trace
.prev
;
21540 void parser___ReduceAction282___init(val_t self
, int* init_table
) {
21541 struct trace_t trace
= {NULL
, "parser::ReduceAction282::init (src/parser//parser.nit:11383,1--4)"};
21542 trace
.prev
= tracehead
; tracehead
= &trace
;
21543 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction282
].i
]) return;
21544 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction282
].i
] = 1;
21545 tracehead
= trace
.prev
;
21548 void parser___ReduceAction283___action(val_t self
, val_t param0
) {
21549 struct trace_t trace
= {NULL
, "parser::ReduceAction283::action (src/parser//parser.nit:11387,2--11394:34)"};
21555 trace
.prev
= tracehead
; tracehead
= &trace
;
21556 variable0
= param0
;
21557 variable1
= NIT_NULL
/*null*/;
21558 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21559 variable2
= variable3
;
21560 variable3
= variable2
/*nodearraylist1*/;
21561 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21562 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11392,6--32\n"); nit_exit(1);}
21563 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
21564 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(39)) /*Parser::go_to*/;
21565 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
21566 tracehead
= trace
.prev
;
21569 void parser___ReduceAction283___init(val_t self
, int* init_table
) {
21570 struct trace_t trace
= {NULL
, "parser::ReduceAction283::init (src/parser//parser.nit:11396,1--4)"};
21571 trace
.prev
= tracehead
; tracehead
= &trace
;
21572 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction283
].i
]) return;
21573 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction283
].i
] = 1;
21574 tracehead
= trace
.prev
;
21577 void parser___ReduceAction284___action(val_t self
, val_t param0
) {
21578 struct trace_t trace
= {NULL
, "parser::ReduceAction284::action (src/parser//parser.nit:11400,2--11435:34)"};
21600 trace
.prev
= tracehead
; tracehead
= &trace
;
21601 variable0
= param0
;
21602 variable1
= NIT_NULL
/*null*/;
21603 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21604 variable2
= variable3
;
21605 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21606 variable3
= variable4
;
21607 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21608 variable4
= variable5
;
21609 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21610 variable5
= variable6
;
21611 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21612 variable6
= variable7
;
21613 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21614 variable7
= variable8
;
21615 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21616 variable8
= variable9
;
21617 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21618 variable9
= variable10
;
21619 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21620 variable10
= variable11
;
21621 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21622 variable11
= variable12
;
21623 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21624 variable12
= variable13
;
21625 variable13
= variable12
/*nodearraylist1*/;
21626 variable14
= TAG_Bool(( variable13
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
21627 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11415,6--32\n"); nit_exit(1);}
21628 variable14
= variable10
/*nodearraylist3*/;
21629 variable15
= TAG_Bool(( variable14
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable14
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21630 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11417,6--32\n"); nit_exit(1);}
21631 variable15
= variable8
/*nodearraylist5*/;
21632 variable16
= TAG_Bool(( variable15
/*tkwthennode4*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwthennode4*/, COLOR_TKwthen
, ID_TKwthen
)) /*cast TKwthen*/;
21633 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11419,6--36\n"); nit_exit(1);}
21634 variable16
= variable6
/*nodearraylist7*/;
21635 variable17
= TAG_Bool(( variable16
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21636 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11421,6--32\n"); nit_exit(1);}
21637 variable17
= variable4
/*nodearraylist9*/;
21638 variable18
= TAG_Bool(( variable17
/*tkwelsenode6*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwelsenode6*/, COLOR_TKwelse
, ID_TKwelse
)) /*cast TKwelse*/;
21639 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11423,6--36\n"); nit_exit(1);}
21640 variable18
= variable2
/*nodearraylist11*/;
21641 variable19
= TAG_Bool(( variable18
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21642 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11425,6--32\n"); nit_exit(1);}
21643 variable20
= NEW_parser_prod___AIfexprExpr___init_aifexprexpr( variable13
/*tkwifnode2*/, variable14
/*pexprnode3*/, variable15
/*tkwthennode4*/, variable16
/*pexprnode5*/, variable17
/*tkwelsenode6*/, variable18
/*pexprnode7*/); /*new AIfexprExpr*/
21644 variable19
= variable20
;
21645 variable1
= variable19
/*pexprnode1*/ /*node_list=*/;
21646 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(39)) /*Parser::go_to*/;
21647 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
21648 tracehead
= trace
.prev
;
21651 void parser___ReduceAction284___init(val_t self
, int* init_table
) {
21652 struct trace_t trace
= {NULL
, "parser::ReduceAction284::init (src/parser//parser.nit:11437,1--4)"};
21653 trace
.prev
= tracehead
; tracehead
= &trace
;
21654 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction284
].i
]) return;
21655 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction284
].i
] = 1;
21656 tracehead
= trace
.prev
;
21659 void parser___ReduceAction285___action(val_t self
, val_t param0
) {
21660 struct trace_t trace
= {NULL
, "parser::ReduceAction285::action (src/parser//parser.nit:11441,2--11448:34)"};
21666 trace
.prev
= tracehead
; tracehead
= &trace
;
21667 variable0
= param0
;
21668 variable1
= NIT_NULL
/*null*/;
21669 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21670 variable2
= variable3
;
21671 variable3
= variable2
/*nodearraylist1*/;
21672 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21673 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11446,6--32\n"); nit_exit(1);}
21674 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
21675 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(40)) /*Parser::go_to*/;
21676 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
21677 tracehead
= trace
.prev
;
21680 void parser___ReduceAction285___init(val_t self
, int* init_table
) {
21681 struct trace_t trace
= {NULL
, "parser::ReduceAction285::init (src/parser//parser.nit:11450,1--4)"};
21682 trace
.prev
= tracehead
; tracehead
= &trace
;
21683 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction285
].i
]) return;
21684 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction285
].i
] = 1;
21685 tracehead
= trace
.prev
;
21688 void parser___ReduceAction286___action(val_t self
, val_t param0
) {
21689 struct trace_t trace
= {NULL
, "parser::ReduceAction286::action (src/parser//parser.nit:11454,2--11470:34)"};
21700 trace
.prev
= tracehead
; tracehead
= &trace
;
21701 variable0
= param0
;
21702 variable1
= NIT_NULL
/*null*/;
21703 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21704 variable2
= variable3
;
21705 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21706 variable3
= variable4
;
21707 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21708 variable4
= variable5
;
21709 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21710 variable5
= variable6
;
21711 variable6
= variable5
/*nodearraylist1*/;
21712 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21713 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11462,6--32\n"); nit_exit(1);}
21714 variable7
= variable2
/*nodearraylist4*/;
21715 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21716 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11464,6--32\n"); nit_exit(1);}
21717 variable9
= NEW_parser_prod___AOrExpr___init_aorexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AOrExpr*/
21718 variable8
= variable9
;
21719 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
21720 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(40)) /*Parser::go_to*/;
21721 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
21722 tracehead
= trace
.prev
;
21725 void parser___ReduceAction286___init(val_t self
, int* init_table
) {
21726 struct trace_t trace
= {NULL
, "parser::ReduceAction286::init (src/parser//parser.nit:11472,1--4)"};
21727 trace
.prev
= tracehead
; tracehead
= &trace
;
21728 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction286
].i
]) return;
21729 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction286
].i
] = 1;
21730 tracehead
= trace
.prev
;
21733 void parser___ReduceAction287___action(val_t self
, val_t param0
) {
21734 struct trace_t trace
= {NULL
, "parser::ReduceAction287::action (src/parser//parser.nit:11476,2--11492:34)"};
21745 trace
.prev
= tracehead
; tracehead
= &trace
;
21746 variable0
= param0
;
21747 variable1
= NIT_NULL
/*null*/;
21748 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21749 variable2
= variable3
;
21750 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21751 variable3
= variable4
;
21752 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21753 variable4
= variable5
;
21754 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21755 variable5
= variable6
;
21756 variable6
= variable5
/*nodearraylist1*/;
21757 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21758 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11484,6--32\n"); nit_exit(1);}
21759 variable7
= variable2
/*nodearraylist4*/;
21760 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21761 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11486,6--32\n"); nit_exit(1);}
21762 variable9
= NEW_parser_prod___AAndExpr___init_aandexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AAndExpr*/
21763 variable8
= variable9
;
21764 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
21765 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(40)) /*Parser::go_to*/;
21766 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
21767 tracehead
= trace
.prev
;
21770 void parser___ReduceAction287___init(val_t self
, int* init_table
) {
21771 struct trace_t trace
= {NULL
, "parser::ReduceAction287::init (src/parser//parser.nit:11494,1--4)"};
21772 trace
.prev
= tracehead
; tracehead
= &trace
;
21773 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction287
].i
]) return;
21774 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction287
].i
] = 1;
21775 tracehead
= trace
.prev
;
21778 void parser___ReduceAction288___action(val_t self
, val_t param0
) {
21779 struct trace_t trace
= {NULL
, "parser::ReduceAction288::action (src/parser//parser.nit:11498,2--11505:34)"};
21785 trace
.prev
= tracehead
; tracehead
= &trace
;
21786 variable0
= param0
;
21787 variable1
= NIT_NULL
/*null*/;
21788 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21789 variable2
= variable3
;
21790 variable3
= variable2
/*nodearraylist1*/;
21791 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21792 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11503,6--32\n"); nit_exit(1);}
21793 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
21794 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(41)) /*Parser::go_to*/;
21795 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
21796 tracehead
= trace
.prev
;
21799 void parser___ReduceAction288___init(val_t self
, int* init_table
) {
21800 struct trace_t trace
= {NULL
, "parser::ReduceAction288::init (src/parser//parser.nit:11507,1--4)"};
21801 trace
.prev
= tracehead
; tracehead
= &trace
;
21802 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction288
].i
]) return;
21803 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction288
].i
] = 1;
21804 tracehead
= trace
.prev
;
21807 void parser___ReduceAction289___action(val_t self
, val_t param0
) {
21808 struct trace_t trace
= {NULL
, "parser::ReduceAction289::action (src/parser//parser.nit:11511,2--11526:34)"};
21818 trace
.prev
= tracehead
; tracehead
= &trace
;
21819 variable0
= param0
;
21820 variable1
= NIT_NULL
/*null*/;
21821 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21822 variable2
= variable3
;
21823 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21824 variable3
= variable4
;
21825 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21826 variable4
= variable5
;
21827 variable5
= variable4
/*nodearraylist1*/;
21828 variable6
= TAG_Bool(( variable5
/*tkwnotnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwnotnode2*/, COLOR_TKwnot
, ID_TKwnot
)) /*cast TKwnot*/;
21829 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11518,6--34\n"); nit_exit(1);}
21830 variable6
= variable2
/*nodearraylist3*/;
21831 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21832 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11520,6--32\n"); nit_exit(1);}
21833 variable8
= NEW_parser_prod___ANotExpr___init_anotexpr( variable5
/*tkwnotnode2*/, variable6
/*pexprnode3*/); /*new ANotExpr*/
21834 variable7
= variable8
;
21835 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
21836 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(41)) /*Parser::go_to*/;
21837 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
21838 tracehead
= trace
.prev
;
21841 void parser___ReduceAction289___init(val_t self
, int* init_table
) {
21842 struct trace_t trace
= {NULL
, "parser::ReduceAction289::init (src/parser//parser.nit:11528,1--4)"};
21843 trace
.prev
= tracehead
; tracehead
= &trace
;
21844 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction289
].i
]) return;
21845 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction289
].i
] = 1;
21846 tracehead
= trace
.prev
;
21849 void parser___ReduceAction290___action(val_t self
, val_t param0
) {
21850 struct trace_t trace
= {NULL
, "parser::ReduceAction290::action (src/parser//parser.nit:11532,2--11539:34)"};
21856 trace
.prev
= tracehead
; tracehead
= &trace
;
21857 variable0
= param0
;
21858 variable1
= NIT_NULL
/*null*/;
21859 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21860 variable2
= variable3
;
21861 variable3
= variable2
/*nodearraylist1*/;
21862 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21863 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11537,6--32\n"); nit_exit(1);}
21864 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
21865 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
21866 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
21867 tracehead
= trace
.prev
;
21870 void parser___ReduceAction290___init(val_t self
, int* init_table
) {
21871 struct trace_t trace
= {NULL
, "parser::ReduceAction290::init (src/parser//parser.nit:11541,1--4)"};
21872 trace
.prev
= tracehead
; tracehead
= &trace
;
21873 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction290
].i
]) return;
21874 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction290
].i
] = 1;
21875 tracehead
= trace
.prev
;
21878 void parser___ReduceAction291___action(val_t self
, val_t param0
) {
21879 struct trace_t trace
= {NULL
, "parser::ReduceAction291::action (src/parser//parser.nit:11545,2--11561:34)"};
21890 trace
.prev
= tracehead
; tracehead
= &trace
;
21891 variable0
= param0
;
21892 variable1
= NIT_NULL
/*null*/;
21893 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21894 variable2
= variable3
;
21895 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21896 variable3
= variable4
;
21897 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21898 variable4
= variable5
;
21899 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21900 variable5
= variable6
;
21901 variable6
= variable5
/*nodearraylist1*/;
21902 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21903 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11553,6--32\n"); nit_exit(1);}
21904 variable7
= variable2
/*nodearraylist4*/;
21905 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21906 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11555,6--32\n"); nit_exit(1);}
21907 variable9
= NEW_parser_prod___AEqExpr___init_aeqexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AEqExpr*/
21908 variable8
= variable9
;
21909 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
21910 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
21911 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
21912 tracehead
= trace
.prev
;
21915 void parser___ReduceAction291___init(val_t self
, int* init_table
) {
21916 struct trace_t trace
= {NULL
, "parser::ReduceAction291::init (src/parser//parser.nit:11563,1--4)"};
21917 trace
.prev
= tracehead
; tracehead
= &trace
;
21918 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction291
].i
]) return;
21919 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction291
].i
] = 1;
21920 tracehead
= trace
.prev
;
21923 void parser___ReduceAction292___action(val_t self
, val_t param0
) {
21924 struct trace_t trace
= {NULL
, "parser::ReduceAction292::action (src/parser//parser.nit:11567,2--11583:34)"};
21935 trace
.prev
= tracehead
; tracehead
= &trace
;
21936 variable0
= param0
;
21937 variable1
= NIT_NULL
/*null*/;
21938 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21939 variable2
= variable3
;
21940 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21941 variable3
= variable4
;
21942 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21943 variable4
= variable5
;
21944 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21945 variable5
= variable6
;
21946 variable6
= variable5
/*nodearraylist1*/;
21947 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21948 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11575,6--32\n"); nit_exit(1);}
21949 variable7
= variable2
/*nodearraylist4*/;
21950 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21951 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11577,6--32\n"); nit_exit(1);}
21952 variable9
= NEW_parser_prod___AEeExpr___init_aeeexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AEeExpr*/
21953 variable8
= variable9
;
21954 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
21955 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
21956 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
21957 tracehead
= trace
.prev
;
21960 void parser___ReduceAction292___init(val_t self
, int* init_table
) {
21961 struct trace_t trace
= {NULL
, "parser::ReduceAction292::init (src/parser//parser.nit:11585,1--4)"};
21962 trace
.prev
= tracehead
; tracehead
= &trace
;
21963 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction292
].i
]) return;
21964 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction292
].i
] = 1;
21965 tracehead
= trace
.prev
;
21968 void parser___ReduceAction293___action(val_t self
, val_t param0
) {
21969 struct trace_t trace
= {NULL
, "parser::ReduceAction293::action (src/parser//parser.nit:11589,2--11605:34)"};
21980 trace
.prev
= tracehead
; tracehead
= &trace
;
21981 variable0
= param0
;
21982 variable1
= NIT_NULL
/*null*/;
21983 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21984 variable2
= variable3
;
21985 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21986 variable3
= variable4
;
21987 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21988 variable4
= variable5
;
21989 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
21990 variable5
= variable6
;
21991 variable6
= variable5
/*nodearraylist1*/;
21992 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21993 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11597,6--32\n"); nit_exit(1);}
21994 variable7
= variable2
/*nodearraylist4*/;
21995 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
21996 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11599,6--32\n"); nit_exit(1);}
21997 variable9
= NEW_parser_prod___ANeExpr___init_aneexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ANeExpr*/
21998 variable8
= variable9
;
21999 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22000 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
22001 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22002 tracehead
= trace
.prev
;
22005 void parser___ReduceAction293___init(val_t self
, int* init_table
) {
22006 struct trace_t trace
= {NULL
, "parser::ReduceAction293::init (src/parser//parser.nit:11607,1--4)"};
22007 trace
.prev
= tracehead
; tracehead
= &trace
;
22008 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction293
].i
]) return;
22009 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction293
].i
] = 1;
22010 tracehead
= trace
.prev
;
22013 void parser___ReduceAction294___action(val_t self
, val_t param0
) {
22014 struct trace_t trace
= {NULL
, "parser::ReduceAction294::action (src/parser//parser.nit:11611,2--11627:34)"};
22025 trace
.prev
= tracehead
; tracehead
= &trace
;
22026 variable0
= param0
;
22027 variable1
= NIT_NULL
/*null*/;
22028 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22029 variable2
= variable3
;
22030 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22031 variable3
= variable4
;
22032 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22033 variable4
= variable5
;
22034 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22035 variable5
= variable6
;
22036 variable6
= variable5
/*nodearraylist1*/;
22037 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22038 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11619,6--32\n"); nit_exit(1);}
22039 variable7
= variable2
/*nodearraylist4*/;
22040 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22041 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11621,6--32\n"); nit_exit(1);}
22042 variable9
= NEW_parser_prod___ALtExpr___init_altexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ALtExpr*/
22043 variable8
= variable9
;
22044 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22045 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
22046 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22047 tracehead
= trace
.prev
;
22050 void parser___ReduceAction294___init(val_t self
, int* init_table
) {
22051 struct trace_t trace
= {NULL
, "parser::ReduceAction294::init (src/parser//parser.nit:11629,1--4)"};
22052 trace
.prev
= tracehead
; tracehead
= &trace
;
22053 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction294
].i
]) return;
22054 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction294
].i
] = 1;
22055 tracehead
= trace
.prev
;
22058 void parser___ReduceAction295___action(val_t self
, val_t param0
) {
22059 struct trace_t trace
= {NULL
, "parser::ReduceAction295::action (src/parser//parser.nit:11633,2--11649:34)"};
22070 trace
.prev
= tracehead
; tracehead
= &trace
;
22071 variable0
= param0
;
22072 variable1
= NIT_NULL
/*null*/;
22073 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22074 variable2
= variable3
;
22075 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22076 variable3
= variable4
;
22077 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22078 variable4
= variable5
;
22079 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22080 variable5
= variable6
;
22081 variable6
= variable5
/*nodearraylist1*/;
22082 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22083 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11641,6--32\n"); nit_exit(1);}
22084 variable7
= variable2
/*nodearraylist4*/;
22085 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22086 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11643,6--32\n"); nit_exit(1);}
22087 variable9
= NEW_parser_prod___ALeExpr___init_aleexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ALeExpr*/
22088 variable8
= variable9
;
22089 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22090 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
22091 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22092 tracehead
= trace
.prev
;
22095 void parser___ReduceAction295___init(val_t self
, int* init_table
) {
22096 struct trace_t trace
= {NULL
, "parser::ReduceAction295::init (src/parser//parser.nit:11651,1--4)"};
22097 trace
.prev
= tracehead
; tracehead
= &trace
;
22098 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction295
].i
]) return;
22099 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction295
].i
] = 1;
22100 tracehead
= trace
.prev
;
22103 void parser___ReduceAction296___action(val_t self
, val_t param0
) {
22104 struct trace_t trace
= {NULL
, "parser::ReduceAction296::action (src/parser//parser.nit:11655,2--11671:34)"};
22115 trace
.prev
= tracehead
; tracehead
= &trace
;
22116 variable0
= param0
;
22117 variable1
= NIT_NULL
/*null*/;
22118 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22119 variable2
= variable3
;
22120 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22121 variable3
= variable4
;
22122 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22123 variable4
= variable5
;
22124 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22125 variable5
= variable6
;
22126 variable6
= variable5
/*nodearraylist1*/;
22127 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22128 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11663,6--32\n"); nit_exit(1);}
22129 variable7
= variable2
/*nodearraylist4*/;
22130 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22131 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11665,6--32\n"); nit_exit(1);}
22132 variable9
= NEW_parser_prod___AGtExpr___init_agtexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AGtExpr*/
22133 variable8
= variable9
;
22134 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22135 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
22136 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22137 tracehead
= trace
.prev
;
22140 void parser___ReduceAction296___init(val_t self
, int* init_table
) {
22141 struct trace_t trace
= {NULL
, "parser::ReduceAction296::init (src/parser//parser.nit:11673,1--4)"};
22142 trace
.prev
= tracehead
; tracehead
= &trace
;
22143 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction296
].i
]) return;
22144 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction296
].i
] = 1;
22145 tracehead
= trace
.prev
;
22148 void parser___ReduceAction297___action(val_t self
, val_t param0
) {
22149 struct trace_t trace
= {NULL
, "parser::ReduceAction297::action (src/parser//parser.nit:11677,2--11693:34)"};
22160 trace
.prev
= tracehead
; tracehead
= &trace
;
22161 variable0
= param0
;
22162 variable1
= NIT_NULL
/*null*/;
22163 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22164 variable2
= variable3
;
22165 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22166 variable3
= variable4
;
22167 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22168 variable4
= variable5
;
22169 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22170 variable5
= variable6
;
22171 variable6
= variable5
/*nodearraylist1*/;
22172 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22173 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11685,6--32\n"); nit_exit(1);}
22174 variable7
= variable2
/*nodearraylist4*/;
22175 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22176 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11687,6--32\n"); nit_exit(1);}
22177 variable9
= NEW_parser_prod___AGeExpr___init_ageexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AGeExpr*/
22178 variable8
= variable9
;
22179 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22180 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
22181 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22182 tracehead
= trace
.prev
;
22185 void parser___ReduceAction297___init(val_t self
, int* init_table
) {
22186 struct trace_t trace
= {NULL
, "parser::ReduceAction297::init (src/parser//parser.nit:11695,1--4)"};
22187 trace
.prev
= tracehead
; tracehead
= &trace
;
22188 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction297
].i
]) return;
22189 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction297
].i
] = 1;
22190 tracehead
= trace
.prev
;
22193 void parser___ReduceAction298___action(val_t self
, val_t param0
) {
22194 struct trace_t trace
= {NULL
, "parser::ReduceAction298::action (src/parser//parser.nit:11699,2--11715:34)"};
22205 trace
.prev
= tracehead
; tracehead
= &trace
;
22206 variable0
= param0
;
22207 variable1
= NIT_NULL
/*null*/;
22208 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22209 variable2
= variable3
;
22210 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22211 variable3
= variable4
;
22212 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22213 variable4
= variable5
;
22214 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22215 variable5
= variable6
;
22216 variable6
= variable5
/*nodearraylist1*/;
22217 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22218 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11707,6--32\n"); nit_exit(1);}
22219 variable7
= variable2
/*nodearraylist4*/;
22220 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22221 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11709,6--32\n"); nit_exit(1);}
22222 variable9
= NEW_parser_prod___AStarshipExpr___init_astarshipexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AStarshipExpr*/
22223 variable8
= variable9
;
22224 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22225 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
22226 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22227 tracehead
= trace
.prev
;
22230 void parser___ReduceAction298___init(val_t self
, int* init_table
) {
22231 struct trace_t trace
= {NULL
, "parser::ReduceAction298::init (src/parser//parser.nit:11717,1--4)"};
22232 trace
.prev
= tracehead
; tracehead
= &trace
;
22233 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction298
].i
]) return;
22234 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction298
].i
] = 1;
22235 tracehead
= trace
.prev
;
22238 void parser___ReduceAction299___action(val_t self
, val_t param0
) {
22239 struct trace_t trace
= {NULL
, "parser::ReduceAction299::action (src/parser//parser.nit:11721,2--11737:34)"};
22250 trace
.prev
= tracehead
; tracehead
= &trace
;
22251 variable0
= param0
;
22252 variable1
= NIT_NULL
/*null*/;
22253 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22254 variable2
= variable3
;
22255 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22256 variable3
= variable4
;
22257 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22258 variable4
= variable5
;
22259 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22260 variable5
= variable6
;
22261 variable6
= variable5
/*nodearraylist1*/;
22262 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22263 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11729,6--32\n"); nit_exit(1);}
22264 variable7
= variable2
/*nodearraylist4*/;
22265 variable8
= TAG_Bool(( variable7
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable7
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
22266 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11731,6--32\n"); nit_exit(1);}
22267 variable9
= NEW_parser_prod___AIsaExpr___init_aisaexpr( variable6
/*pexprnode2*/, variable7
/*ptypenode3*/); /*new AIsaExpr*/
22268 variable8
= variable9
;
22269 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22270 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(42)) /*Parser::go_to*/;
22271 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22272 tracehead
= trace
.prev
;
22275 void parser___ReduceAction299___init(val_t self
, int* init_table
) {
22276 struct trace_t trace
= {NULL
, "parser::ReduceAction299::init (src/parser//parser.nit:11739,1--4)"};
22277 trace
.prev
= tracehead
; tracehead
= &trace
;
22278 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction299
].i
]) return;
22279 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction299
].i
] = 1;
22280 tracehead
= trace
.prev
;
22283 void parser___ReduceAction300___action(val_t self
, val_t param0
) {
22284 struct trace_t trace
= {NULL
, "parser::ReduceAction300::action (src/parser//parser.nit:11743,2--11750:34)"};
22290 trace
.prev
= tracehead
; tracehead
= &trace
;
22291 variable0
= param0
;
22292 variable1
= NIT_NULL
/*null*/;
22293 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22294 variable2
= variable3
;
22295 variable3
= variable2
/*nodearraylist1*/;
22296 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22297 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11748,6--32\n"); nit_exit(1);}
22298 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
22299 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(43)) /*Parser::go_to*/;
22300 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
22301 tracehead
= trace
.prev
;
22304 void parser___ReduceAction300___init(val_t self
, int* init_table
) {
22305 struct trace_t trace
= {NULL
, "parser::ReduceAction300::init (src/parser//parser.nit:11752,1--4)"};
22306 trace
.prev
= tracehead
; tracehead
= &trace
;
22307 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction300
].i
]) return;
22308 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction300
].i
] = 1;
22309 tracehead
= trace
.prev
;
22312 void parser___ReduceAction301___action(val_t self
, val_t param0
) {
22313 struct trace_t trace
= {NULL
, "parser::ReduceAction301::action (src/parser//parser.nit:11756,2--11772:34)"};
22324 trace
.prev
= tracehead
; tracehead
= &trace
;
22325 variable0
= param0
;
22326 variable1
= NIT_NULL
/*null*/;
22327 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22328 variable2
= variable3
;
22329 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22330 variable3
= variable4
;
22331 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22332 variable4
= variable5
;
22333 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22334 variable5
= variable6
;
22335 variable6
= variable5
/*nodearraylist1*/;
22336 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22337 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11764,6--32\n"); nit_exit(1);}
22338 variable7
= variable2
/*nodearraylist4*/;
22339 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22340 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11766,6--32\n"); nit_exit(1);}
22341 variable9
= NEW_parser_prod___APlusExpr___init_aplusexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new APlusExpr*/
22342 variable8
= variable9
;
22343 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22344 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(43)) /*Parser::go_to*/;
22345 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22346 tracehead
= trace
.prev
;
22349 void parser___ReduceAction301___init(val_t self
, int* init_table
) {
22350 struct trace_t trace
= {NULL
, "parser::ReduceAction301::init (src/parser//parser.nit:11774,1--4)"};
22351 trace
.prev
= tracehead
; tracehead
= &trace
;
22352 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction301
].i
]) return;
22353 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction301
].i
] = 1;
22354 tracehead
= trace
.prev
;
22357 void parser___ReduceAction302___action(val_t self
, val_t param0
) {
22358 struct trace_t trace
= {NULL
, "parser::ReduceAction302::action (src/parser//parser.nit:11778,2--11794:34)"};
22369 trace
.prev
= tracehead
; tracehead
= &trace
;
22370 variable0
= param0
;
22371 variable1
= NIT_NULL
/*null*/;
22372 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22373 variable2
= variable3
;
22374 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22375 variable3
= variable4
;
22376 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22377 variable4
= variable5
;
22378 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22379 variable5
= variable6
;
22380 variable6
= variable5
/*nodearraylist1*/;
22381 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22382 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11786,6--32\n"); nit_exit(1);}
22383 variable7
= variable2
/*nodearraylist4*/;
22384 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22385 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11788,6--32\n"); nit_exit(1);}
22386 variable9
= NEW_parser_prod___AMinusExpr___init_aminusexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AMinusExpr*/
22387 variable8
= variable9
;
22388 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22389 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(43)) /*Parser::go_to*/;
22390 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22391 tracehead
= trace
.prev
;
22394 void parser___ReduceAction302___init(val_t self
, int* init_table
) {
22395 struct trace_t trace
= {NULL
, "parser::ReduceAction302::init (src/parser//parser.nit:11796,1--4)"};
22396 trace
.prev
= tracehead
; tracehead
= &trace
;
22397 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction302
].i
]) return;
22398 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction302
].i
] = 1;
22399 tracehead
= trace
.prev
;
22402 void parser___ReduceAction303___action(val_t self
, val_t param0
) {
22403 struct trace_t trace
= {NULL
, "parser::ReduceAction303::action (src/parser//parser.nit:11800,2--11807:34)"};
22409 trace
.prev
= tracehead
; tracehead
= &trace
;
22410 variable0
= param0
;
22411 variable1
= NIT_NULL
/*null*/;
22412 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22413 variable2
= variable3
;
22414 variable3
= variable2
/*nodearraylist1*/;
22415 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22416 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11805,6--32\n"); nit_exit(1);}
22417 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
22418 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(44)) /*Parser::go_to*/;
22419 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
22420 tracehead
= trace
.prev
;
22423 void parser___ReduceAction303___init(val_t self
, int* init_table
) {
22424 struct trace_t trace
= {NULL
, "parser::ReduceAction303::init (src/parser//parser.nit:11809,1--4)"};
22425 trace
.prev
= tracehead
; tracehead
= &trace
;
22426 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction303
].i
]) return;
22427 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction303
].i
] = 1;
22428 tracehead
= trace
.prev
;
22431 void parser___ReduceAction304___action(val_t self
, val_t param0
) {
22432 struct trace_t trace
= {NULL
, "parser::ReduceAction304::action (src/parser//parser.nit:11813,2--11829:34)"};
22443 trace
.prev
= tracehead
; tracehead
= &trace
;
22444 variable0
= param0
;
22445 variable1
= NIT_NULL
/*null*/;
22446 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22447 variable2
= variable3
;
22448 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22449 variable3
= variable4
;
22450 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22451 variable4
= variable5
;
22452 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22453 variable5
= variable6
;
22454 variable6
= variable5
/*nodearraylist1*/;
22455 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22456 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11821,6--32\n"); nit_exit(1);}
22457 variable7
= variable2
/*nodearraylist4*/;
22458 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22459 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11823,6--32\n"); nit_exit(1);}
22460 variable9
= NEW_parser_prod___AStarExpr___init_astarexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AStarExpr*/
22461 variable8
= variable9
;
22462 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22463 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(44)) /*Parser::go_to*/;
22464 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22465 tracehead
= trace
.prev
;
22468 void parser___ReduceAction304___init(val_t self
, int* init_table
) {
22469 struct trace_t trace
= {NULL
, "parser::ReduceAction304::init (src/parser//parser.nit:11831,1--4)"};
22470 trace
.prev
= tracehead
; tracehead
= &trace
;
22471 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction304
].i
]) return;
22472 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction304
].i
] = 1;
22473 tracehead
= trace
.prev
;
22476 void parser___ReduceAction305___action(val_t self
, val_t param0
) {
22477 struct trace_t trace
= {NULL
, "parser::ReduceAction305::action (src/parser//parser.nit:11835,2--11851:34)"};
22488 trace
.prev
= tracehead
; tracehead
= &trace
;
22489 variable0
= param0
;
22490 variable1
= NIT_NULL
/*null*/;
22491 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22492 variable2
= variable3
;
22493 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22494 variable3
= variable4
;
22495 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22496 variable4
= variable5
;
22497 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22498 variable5
= variable6
;
22499 variable6
= variable5
/*nodearraylist1*/;
22500 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22501 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11843,6--32\n"); nit_exit(1);}
22502 variable7
= variable2
/*nodearraylist4*/;
22503 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22504 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11845,6--32\n"); nit_exit(1);}
22505 variable9
= NEW_parser_prod___ASlashExpr___init_aslashexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ASlashExpr*/
22506 variable8
= variable9
;
22507 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22508 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(44)) /*Parser::go_to*/;
22509 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22510 tracehead
= trace
.prev
;
22513 void parser___ReduceAction305___init(val_t self
, int* init_table
) {
22514 struct trace_t trace
= {NULL
, "parser::ReduceAction305::init (src/parser//parser.nit:11853,1--4)"};
22515 trace
.prev
= tracehead
; tracehead
= &trace
;
22516 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction305
].i
]) return;
22517 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction305
].i
] = 1;
22518 tracehead
= trace
.prev
;
22521 void parser___ReduceAction306___action(val_t self
, val_t param0
) {
22522 struct trace_t trace
= {NULL
, "parser::ReduceAction306::action (src/parser//parser.nit:11857,2--11873:34)"};
22533 trace
.prev
= tracehead
; tracehead
= &trace
;
22534 variable0
= param0
;
22535 variable1
= NIT_NULL
/*null*/;
22536 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22537 variable2
= variable3
;
22538 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22539 variable3
= variable4
;
22540 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22541 variable4
= variable5
;
22542 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22543 variable5
= variable6
;
22544 variable6
= variable5
/*nodearraylist1*/;
22545 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22546 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11865,6--32\n"); nit_exit(1);}
22547 variable7
= variable2
/*nodearraylist4*/;
22548 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22549 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11867,6--32\n"); nit_exit(1);}
22550 variable9
= NEW_parser_prod___APercentExpr___init_apercentexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new APercentExpr*/
22551 variable8
= variable9
;
22552 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22553 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(44)) /*Parser::go_to*/;
22554 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22555 tracehead
= trace
.prev
;
22558 void parser___ReduceAction306___init(val_t self
, int* init_table
) {
22559 struct trace_t trace
= {NULL
, "parser::ReduceAction306::init (src/parser//parser.nit:11875,1--4)"};
22560 trace
.prev
= tracehead
; tracehead
= &trace
;
22561 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction306
].i
]) return;
22562 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction306
].i
] = 1;
22563 tracehead
= trace
.prev
;
22566 void parser___ReduceAction307___action(val_t self
, val_t param0
) {
22567 struct trace_t trace
= {NULL
, "parser::ReduceAction307::action (src/parser//parser.nit:11879,2--11886:34)"};
22573 trace
.prev
= tracehead
; tracehead
= &trace
;
22574 variable0
= param0
;
22575 variable1
= NIT_NULL
/*null*/;
22576 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22577 variable2
= variable3
;
22578 variable3
= variable2
/*nodearraylist1*/;
22579 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22580 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11884,6--32\n"); nit_exit(1);}
22581 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
22582 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(45)) /*Parser::go_to*/;
22583 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
22584 tracehead
= trace
.prev
;
22587 void parser___ReduceAction307___init(val_t self
, int* init_table
) {
22588 struct trace_t trace
= {NULL
, "parser::ReduceAction307::init (src/parser//parser.nit:11888,1--4)"};
22589 trace
.prev
= tracehead
; tracehead
= &trace
;
22590 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction307
].i
]) return;
22591 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction307
].i
] = 1;
22592 tracehead
= trace
.prev
;
22595 void parser___ReduceAction308___action(val_t self
, val_t param0
) {
22596 struct trace_t trace
= {NULL
, "parser::ReduceAction308::action (src/parser//parser.nit:11892,2--11907:34)"};
22606 trace
.prev
= tracehead
; tracehead
= &trace
;
22607 variable0
= param0
;
22608 variable1
= NIT_NULL
/*null*/;
22609 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22610 variable2
= variable3
;
22611 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22612 variable3
= variable4
;
22613 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22614 variable4
= variable5
;
22615 variable5
= variable4
/*nodearraylist1*/;
22616 variable6
= TAG_Bool(( variable5
/*tminusnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tminusnode2*/, COLOR_TMinus
, ID_TMinus
)) /*cast TMinus*/;
22617 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11899,6--34\n"); nit_exit(1);}
22618 variable6
= variable2
/*nodearraylist3*/;
22619 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22620 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11901,6--32\n"); nit_exit(1);}
22621 variable8
= NEW_parser_prod___AUminusExpr___init_auminusexpr( variable5
/*tminusnode2*/, variable6
/*pexprnode3*/); /*new AUminusExpr*/
22622 variable7
= variable8
;
22623 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
22624 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(45)) /*Parser::go_to*/;
22625 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
22626 tracehead
= trace
.prev
;
22629 void parser___ReduceAction308___init(val_t self
, int* init_table
) {
22630 struct trace_t trace
= {NULL
, "parser::ReduceAction308::init (src/parser//parser.nit:11909,1--4)"};
22631 trace
.prev
= tracehead
; tracehead
= &trace
;
22632 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction308
].i
]) return;
22633 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction308
].i
] = 1;
22634 tracehead
= trace
.prev
;
22637 void parser___ReduceAction309___action(val_t self
, val_t param0
) {
22638 struct trace_t trace
= {NULL
, "parser::ReduceAction309::action (src/parser//parser.nit:11913,2--11928:34)"};
22648 trace
.prev
= tracehead
; tracehead
= &trace
;
22649 variable0
= param0
;
22650 variable1
= NIT_NULL
/*null*/;
22651 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22652 variable2
= variable3
;
22653 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22654 variable3
= variable4
;
22655 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22656 variable4
= variable5
;
22657 variable5
= variable4
/*nodearraylist1*/;
22658 variable6
= TAG_Bool(( variable5
/*tkwoncenode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwoncenode2*/, COLOR_TKwonce
, ID_TKwonce
)) /*cast TKwonce*/;
22659 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11920,6--36\n"); nit_exit(1);}
22660 variable6
= variable2
/*nodearraylist3*/;
22661 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22662 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11922,6--32\n"); nit_exit(1);}
22663 variable8
= NEW_parser_prod___AOnceExpr___init_aonceexpr( variable5
/*tkwoncenode2*/, variable6
/*pexprnode3*/); /*new AOnceExpr*/
22664 variable7
= variable8
;
22665 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
22666 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(45)) /*Parser::go_to*/;
22667 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
22668 tracehead
= trace
.prev
;
22671 void parser___ReduceAction309___init(val_t self
, int* init_table
) {
22672 struct trace_t trace
= {NULL
, "parser::ReduceAction309::init (src/parser//parser.nit:11930,1--4)"};
22673 trace
.prev
= tracehead
; tracehead
= &trace
;
22674 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction309
].i
]) return;
22675 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction309
].i
] = 1;
22676 tracehead
= trace
.prev
;
22679 void parser___ReduceAction310___action(val_t self
, val_t param0
) {
22680 struct trace_t trace
= {NULL
, "parser::ReduceAction310::action (src/parser//parser.nit:11934,2--11941:34)"};
22686 trace
.prev
= tracehead
; tracehead
= &trace
;
22687 variable0
= param0
;
22688 variable1
= NIT_NULL
/*null*/;
22689 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22690 variable2
= variable3
;
22691 variable3
= variable2
/*nodearraylist1*/;
22692 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22693 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11939,6--32\n"); nit_exit(1);}
22694 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
22695 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(46)) /*Parser::go_to*/;
22696 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
22697 tracehead
= trace
.prev
;
22700 void parser___ReduceAction310___init(val_t self
, int* init_table
) {
22701 struct trace_t trace
= {NULL
, "parser::ReduceAction310::init (src/parser//parser.nit:11943,1--4)"};
22702 trace
.prev
= tracehead
; tracehead
= &trace
;
22703 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction310
].i
]) return;
22704 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction310
].i
] = 1;
22705 tracehead
= trace
.prev
;
22708 void parser___ReduceAction311___action(val_t self
, val_t param0
) {
22709 struct trace_t trace
= {NULL
, "parser::ReduceAction311::action (src/parser//parser.nit:11947,2--11975:34)"};
22722 trace
.prev
= tracehead
; tracehead
= &trace
;
22723 variable0
= param0
;
22724 variable1
= NIT_NULL
/*null*/;
22725 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22726 variable2
= variable3
;
22727 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22728 variable3
= variable4
;
22729 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22730 variable4
= variable5
;
22731 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22732 variable5
= variable6
;
22733 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
22734 variable6
= variable7
;
22735 variable7
= variable5
/*nodearraylist1*/;
22736 variable8
= TAG_Bool(( variable7
/*tkwnewnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwnewnode2*/, COLOR_TKwnew
, ID_TKwnew
)) /*cast TKwnew*/;
22737 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11956,6--34\n"); nit_exit(1);}
22738 variable8
= variable3
/*nodearraylist3*/;
22739 variable9
= TAG_Bool(( variable8
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable8
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
22740 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11958,6--32\n"); nit_exit(1);}
22741 variable9
= variable2
/*nodearraylist4*/;
22742 variable10
= TAG_Bool(( variable9
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
22743 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11960,6--38\n"); nit_exit(1);}
22744 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
22745 if (UNTAG_Bool(variable10
)) { /*if*/
22746 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode6*/) /*Array::is_empty*/;
22747 if (UNTAG_Bool(variable10
)) { /*if*/
22748 variable6
= variable9
/*listnode5*/ /*listnode6=*/;
22750 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode6*/, variable9
/*listnode5*/) /*Array::append*/;
22753 variable11
= NEW_parser_prod___ANewExpr___init_anewexpr( variable7
/*tkwnewnode2*/, variable8
/*ptypenode3*/, NIT_NULL
/*null*/, variable6
/*listnode6*/); /*new ANewExpr*/
22754 variable10
= variable11
;
22755 variable1
= variable10
/*pexprnode1*/ /*node_list=*/;
22756 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(46)) /*Parser::go_to*/;
22757 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
22758 tracehead
= trace
.prev
;
22761 void parser___ReduceAction311___init(val_t self
, int* init_table
) {
22762 struct trace_t trace
= {NULL
, "parser::ReduceAction311::init (src/parser//parser.nit:11977,1--4)"};
22763 trace
.prev
= tracehead
; tracehead
= &trace
;
22764 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction311
].i
]) return;
22765 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction311
].i
] = 1;
22766 tracehead
= trace
.prev
;
22769 void parser___ReduceAction312___action(val_t self
, val_t param0
) {
22770 struct trace_t trace
= {NULL
, "parser::ReduceAction312::action (src/parser//parser.nit:11981,2--11997:34)"};
22781 trace
.prev
= tracehead
; tracehead
= &trace
;
22782 variable0
= param0
;
22783 variable1
= NIT_NULL
/*null*/;
22784 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22785 variable2
= variable3
;
22786 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22787 variable3
= variable4
;
22788 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22789 variable4
= variable5
;
22790 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22791 variable5
= variable6
;
22792 variable6
= variable5
/*nodearraylist1*/;
22793 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22794 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11989,6--32\n"); nit_exit(1);}
22795 variable7
= variable2
/*nodearraylist4*/;
22796 variable8
= TAG_Bool(( variable7
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
22797 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:11991,6--36\n"); nit_exit(1);}
22798 variable9
= NEW_parser_prod___AAttrExpr___init_aattrexpr( variable6
/*pexprnode2*/, variable7
/*tattridnode3*/); /*new AAttrExpr*/
22799 variable8
= variable9
;
22800 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22801 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
22802 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22803 tracehead
= trace
.prev
;
22806 void parser___ReduceAction312___init(val_t self
, int* init_table
) {
22807 struct trace_t trace
= {NULL
, "parser::ReduceAction312::init (src/parser//parser.nit:11999,1--4)"};
22808 trace
.prev
= tracehead
; tracehead
= &trace
;
22809 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction312
].i
]) return;
22810 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction312
].i
] = 1;
22811 tracehead
= trace
.prev
;
22814 void parser___ReduceAction313___action(val_t self
, val_t param0
) {
22815 struct trace_t trace
= {NULL
, "parser::ReduceAction313::action (src/parser//parser.nit:12003,2--12016:34)"};
22823 trace
.prev
= tracehead
; tracehead
= &trace
;
22824 variable0
= param0
;
22825 variable1
= NIT_NULL
/*null*/;
22826 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22827 variable2
= variable3
;
22828 variable4
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
22829 variable3
= variable4
;
22830 variable4
= variable2
/*nodearraylist1*/;
22831 variable5
= TAG_Bool(( variable4
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable4
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
22832 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12010,6--36\n"); nit_exit(1);}
22833 variable6
= NEW_parser_prod___AAttrExpr___init_aattrexpr( variable3
/*pexprnode2*/, variable4
/*tattridnode3*/); /*new AAttrExpr*/
22834 variable5
= variable6
;
22835 variable1
= variable5
/*pexprnode1*/ /*node_list=*/;
22836 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
22837 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
22838 tracehead
= trace
.prev
;
22841 void parser___ReduceAction313___init(val_t self
, int* init_table
) {
22842 struct trace_t trace
= {NULL
, "parser::ReduceAction313::init (src/parser//parser.nit:12018,1--4)"};
22843 trace
.prev
= tracehead
; tracehead
= &trace
;
22844 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction313
].i
]) return;
22845 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction313
].i
] = 1;
22846 tracehead
= trace
.prev
;
22849 void parser___ReduceAction314___action(val_t self
, val_t param0
) {
22850 struct trace_t trace
= {NULL
, "parser::ReduceAction314::action (src/parser//parser.nit:12022,2--12050:34)"};
22864 trace
.prev
= tracehead
; tracehead
= &trace
;
22865 variable0
= param0
;
22866 variable1
= NIT_NULL
/*null*/;
22867 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22868 variable2
= variable3
;
22869 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22870 variable3
= variable4
;
22871 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22872 variable4
= variable5
;
22873 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22874 variable5
= variable6
;
22875 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22876 variable6
= variable7
;
22877 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
22878 variable7
= variable8
;
22879 variable8
= variable6
/*nodearraylist1*/;
22880 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
22881 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12032,6--32\n"); nit_exit(1);}
22882 variable9
= variable3
/*nodearraylist4*/;
22883 variable10
= TAG_Bool(( variable9
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
22884 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12034,6--28\n"); nit_exit(1);}
22885 variable10
= variable2
/*nodearraylist5*/;
22886 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
22887 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12036,6--38\n"); nit_exit(1);}
22888 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
22889 if (UNTAG_Bool(variable11
)) { /*if*/
22890 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
22891 if (UNTAG_Bool(variable11
)) { /*if*/
22892 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
22894 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
22897 variable12
= NEW_parser_prod___ACallExpr___init_acallexpr( variable8
/*pexprnode2*/, variable9
/*tidnode3*/, variable7
/*listnode5*/); /*new ACallExpr*/
22898 variable11
= variable12
;
22899 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
22900 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
22901 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
22902 tracehead
= trace
.prev
;
22905 void parser___ReduceAction314___init(val_t self
, int* init_table
) {
22906 struct trace_t trace
= {NULL
, "parser::ReduceAction314::init (src/parser//parser.nit:12052,1--4)"};
22907 trace
.prev
= tracehead
; tracehead
= &trace
;
22908 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction314
].i
]) return;
22909 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction314
].i
] = 1;
22910 tracehead
= trace
.prev
;
22913 void parser___ReduceAction315___action(val_t self
, val_t param0
) {
22914 struct trace_t trace
= {NULL
, "parser::ReduceAction315::action (src/parser//parser.nit:12056,2--12081:34)"};
22925 trace
.prev
= tracehead
; tracehead
= &trace
;
22926 variable0
= param0
;
22927 variable1
= NIT_NULL
/*null*/;
22928 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22929 variable2
= variable3
;
22930 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22931 variable3
= variable4
;
22932 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
22933 variable4
= variable5
;
22934 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
22935 variable5
= variable6
;
22936 variable6
= variable3
/*nodearraylist1*/;
22937 variable7
= TAG_Bool(( variable6
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
22938 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12065,6--28\n"); nit_exit(1);}
22939 variable7
= variable2
/*nodearraylist2*/;
22940 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
22941 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12067,6--38\n"); nit_exit(1);}
22942 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
22943 if (UNTAG_Bool(variable8
)) { /*if*/
22944 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
22945 if (UNTAG_Bool(variable8
)) { /*if*/
22946 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
22948 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
22951 variable9
= NEW_parser_prod___ACallExpr___init_acallexpr( variable5
/*pexprnode2*/, variable6
/*tidnode3*/, variable4
/*listnode5*/); /*new ACallExpr*/
22952 variable8
= variable9
;
22953 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
22954 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
22955 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
22956 tracehead
= trace
.prev
;
22959 void parser___ReduceAction315___init(val_t self
, int* init_table
) {
22960 struct trace_t trace
= {NULL
, "parser::ReduceAction315::init (src/parser//parser.nit:12083,1--4)"};
22961 trace
.prev
= tracehead
; tracehead
= &trace
;
22962 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction315
].i
]) return;
22963 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction315
].i
] = 1;
22964 tracehead
= trace
.prev
;
22967 void parser___ReduceAction316___action(val_t self
, val_t param0
) {
22968 struct trace_t trace
= {NULL
, "parser::ReduceAction316::action (src/parser//parser.nit:12087,2--12110:34)"};
22978 trace
.prev
= tracehead
; tracehead
= &trace
;
22979 variable0
= param0
;
22980 variable1
= NIT_NULL
/*null*/;
22981 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22982 variable2
= variable3
;
22983 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
22984 variable3
= variable4
;
22985 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
22986 variable4
= variable5
;
22987 variable5
= variable3
/*nodearraylist1*/;
22988 variable6
= TAG_Bool(( variable5
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
22989 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12094,6--38\n"); nit_exit(1);}
22990 variable6
= variable2
/*nodearraylist2*/;
22991 variable7
= TAG_Bool(( variable6
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
22992 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12096,6--38\n"); nit_exit(1);}
22993 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
22994 if (UNTAG_Bool(variable7
)) { /*if*/
22995 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
22996 if (UNTAG_Bool(variable7
)) { /*if*/
22997 variable4
= variable6
/*listnode4*/ /*listnode5=*/;
22999 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable6
/*listnode4*/) /*Array::append*/;
23002 variable8
= NEW_parser_prod___ASuperExpr___init_asuperexpr( NIT_NULL
/*null*/, variable5
/*tkwsupernode3*/, variable4
/*listnode5*/); /*new ASuperExpr*/
23003 variable7
= variable8
;
23004 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
23005 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23006 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
23007 tracehead
= trace
.prev
;
23010 void parser___ReduceAction316___init(val_t self
, int* init_table
) {
23011 struct trace_t trace
= {NULL
, "parser::ReduceAction316::init (src/parser//parser.nit:12112,1--4)"};
23012 trace
.prev
= tracehead
; tracehead
= &trace
;
23013 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction316
].i
]) return;
23014 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction316
].i
] = 1;
23015 tracehead
= trace
.prev
;
23018 void parser___ReduceAction317___action(val_t self
, val_t param0
) {
23019 struct trace_t trace
= {NULL
, "parser::ReduceAction317::action (src/parser//parser.nit:12116,2--12142:34)"};
23031 trace
.prev
= tracehead
; tracehead
= &trace
;
23032 variable0
= param0
;
23033 variable1
= NIT_NULL
/*null*/;
23034 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23035 variable2
= variable3
;
23036 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23037 variable3
= variable4
;
23038 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23039 variable4
= variable5
;
23040 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
23041 variable5
= variable6
;
23042 variable6
= variable4
/*nodearraylist1*/;
23043 variable7
= TAG_Bool(( variable6
/*pqualifiednode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pqualifiednode2*/, COLOR_PQualified
, ID_PQualified
)) /*cast PQualified*/;
23044 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12124,6--42\n"); nit_exit(1);}
23045 variable7
= variable3
/*nodearraylist2*/;
23046 variable8
= TAG_Bool(( variable7
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
23047 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12126,6--38\n"); nit_exit(1);}
23048 variable8
= variable2
/*nodearraylist3*/;
23049 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23050 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12128,6--38\n"); nit_exit(1);}
23051 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23052 if (UNTAG_Bool(variable9
)) { /*if*/
23053 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
23054 if (UNTAG_Bool(variable9
)) { /*if*/
23055 variable5
= variable8
/*listnode4*/ /*listnode5=*/;
23057 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable8
/*listnode4*/) /*Array::append*/;
23060 variable10
= NEW_parser_prod___ASuperExpr___init_asuperexpr( variable6
/*pqualifiednode2*/, variable7
/*tkwsupernode3*/, variable5
/*listnode5*/); /*new ASuperExpr*/
23061 variable9
= variable10
;
23062 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
23063 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23064 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
23065 tracehead
= trace
.prev
;
23068 void parser___ReduceAction317___init(val_t self
, int* init_table
) {
23069 struct trace_t trace
= {NULL
, "parser::ReduceAction317::init (src/parser//parser.nit:12144,1--4)"};
23070 trace
.prev
= tracehead
; tracehead
= &trace
;
23071 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction317
].i
]) return;
23072 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction317
].i
] = 1;
23073 tracehead
= trace
.prev
;
23076 void parser___ReduceAction318___action(val_t self
, val_t param0
) {
23077 struct trace_t trace
= {NULL
, "parser::ReduceAction318::action (src/parser//parser.nit:12148,2--12176:34)"};
23091 trace
.prev
= tracehead
; tracehead
= &trace
;
23092 variable0
= param0
;
23093 variable1
= NIT_NULL
/*null*/;
23094 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23095 variable2
= variable3
;
23096 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23097 variable3
= variable4
;
23098 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23099 variable4
= variable5
;
23100 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23101 variable5
= variable6
;
23102 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23103 variable6
= variable7
;
23104 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
23105 variable7
= variable8
;
23106 variable8
= variable6
/*nodearraylist1*/;
23107 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23108 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12158,6--32\n"); nit_exit(1);}
23109 variable9
= variable3
/*nodearraylist4*/;
23110 variable10
= TAG_Bool(( variable9
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
23111 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12160,6--36\n"); nit_exit(1);}
23112 variable10
= variable2
/*nodearraylist5*/;
23113 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23114 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12162,6--38\n"); nit_exit(1);}
23115 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23116 if (UNTAG_Bool(variable11
)) { /*if*/
23117 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
23118 if (UNTAG_Bool(variable11
)) { /*if*/
23119 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
23121 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
23124 variable12
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable8
/*pexprnode2*/, variable9
/*tkwinitnode3*/, variable7
/*listnode5*/); /*new AInitExpr*/
23125 variable11
= variable12
;
23126 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
23127 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23128 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
23129 tracehead
= trace
.prev
;
23132 void parser___ReduceAction318___init(val_t self
, int* init_table
) {
23133 struct trace_t trace
= {NULL
, "parser::ReduceAction318::init (src/parser//parser.nit:12178,1--4)"};
23134 trace
.prev
= tracehead
; tracehead
= &trace
;
23135 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction318
].i
]) return;
23136 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction318
].i
] = 1;
23137 tracehead
= trace
.prev
;
23140 void parser___ReduceAction319___action(val_t self
, val_t param0
) {
23141 struct trace_t trace
= {NULL
, "parser::ReduceAction319::action (src/parser//parser.nit:12182,2--12207:34)"};
23152 trace
.prev
= tracehead
; tracehead
= &trace
;
23153 variable0
= param0
;
23154 variable1
= NIT_NULL
/*null*/;
23155 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23156 variable2
= variable3
;
23157 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23158 variable3
= variable4
;
23159 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
23160 variable4
= variable5
;
23161 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
23162 variable5
= variable6
;
23163 variable6
= variable3
/*nodearraylist1*/;
23164 variable7
= TAG_Bool(( variable6
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
23165 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12191,6--36\n"); nit_exit(1);}
23166 variable7
= variable2
/*nodearraylist2*/;
23167 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23168 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12193,6--38\n"); nit_exit(1);}
23169 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23170 if (UNTAG_Bool(variable8
)) { /*if*/
23171 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
23172 if (UNTAG_Bool(variable8
)) { /*if*/
23173 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
23175 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
23178 variable9
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable5
/*pexprnode2*/, variable6
/*tkwinitnode3*/, variable4
/*listnode5*/); /*new AInitExpr*/
23179 variable8
= variable9
;
23180 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
23181 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23182 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
23183 tracehead
= trace
.prev
;
23186 void parser___ReduceAction319___init(val_t self
, int* init_table
) {
23187 struct trace_t trace
= {NULL
, "parser::ReduceAction319::init (src/parser//parser.nit:12209,1--4)"};
23188 trace
.prev
= tracehead
; tracehead
= &trace
;
23189 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction319
].i
]) return;
23190 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction319
].i
] = 1;
23191 tracehead
= trace
.prev
;
23194 void parser___ReduceAction320___action(val_t self
, val_t param0
) {
23195 struct trace_t trace
= {NULL
, "parser::ReduceAction320::action (src/parser//parser.nit:12213,2--12235:34)"};
23205 trace
.prev
= tracehead
; tracehead
= &trace
;
23206 variable0
= param0
;
23207 variable1
= NIT_NULL
/*null*/;
23208 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23209 variable2
= variable3
;
23210 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23211 variable3
= variable4
;
23212 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
23213 variable4
= variable5
;
23214 variable5
= variable3
/*nodearraylist1*/;
23215 variable6
= TAG_Bool(( variable5
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23216 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12220,6--32\n"); nit_exit(1);}
23217 variable6
= variable2
/*nodearraylist2*/;
23218 variable7
= TAG_Bool(( variable6
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23219 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12222,6--38\n"); nit_exit(1);}
23220 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23221 if (UNTAG_Bool(variable7
)) { /*if*/
23222 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode4*/) /*Array::is_empty*/;
23223 if (UNTAG_Bool(variable7
)) { /*if*/
23224 variable4
= variable6
/*listnode3*/ /*listnode4=*/;
23226 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode4*/, variable6
/*listnode3*/) /*Array::append*/;
23229 variable8
= NEW_parser_prod___ABraExpr___init_abraexpr( variable5
/*pexprnode2*/, variable4
/*listnode4*/); /*new ABraExpr*/
23230 variable7
= variable8
;
23231 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
23232 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23233 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
23234 tracehead
= trace
.prev
;
23237 void parser___ReduceAction320___init(val_t self
, int* init_table
) {
23238 struct trace_t trace
= {NULL
, "parser::ReduceAction320::init (src/parser//parser.nit:12237,1--4)"};
23239 trace
.prev
= tracehead
; tracehead
= &trace
;
23240 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction320
].i
]) return;
23241 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction320
].i
] = 1;
23242 tracehead
= trace
.prev
;
23245 void parser___ReduceAction321___action(val_t self
, val_t param0
) {
23246 struct trace_t trace
= {NULL
, "parser::ReduceAction321::action (src/parser//parser.nit:12241,2--12274:34)"};
23263 trace
.prev
= tracehead
; tracehead
= &trace
;
23264 variable0
= param0
;
23265 variable1
= NIT_NULL
/*null*/;
23266 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23267 variable2
= variable3
;
23268 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23269 variable3
= variable4
;
23270 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23271 variable4
= variable5
;
23272 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23273 variable5
= variable6
;
23274 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23275 variable6
= variable7
;
23276 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23277 variable7
= variable8
;
23278 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23279 variable8
= variable9
;
23280 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
23281 variable9
= variable10
;
23282 variable10
= variable8
/*nodearraylist1*/;
23283 variable11
= TAG_Bool(( variable10
/*tkwnewnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwnewnode2*/, COLOR_TKwnew
, ID_TKwnew
)) /*cast TKwnew*/;
23284 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12253,6--34\n"); nit_exit(1);}
23285 variable11
= variable6
/*nodearraylist3*/;
23286 variable12
= TAG_Bool(( variable11
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable11
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
23287 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12255,6--32\n"); nit_exit(1);}
23288 variable12
= variable3
/*nodearraylist6*/;
23289 variable13
= TAG_Bool(( variable12
/*tidnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*tidnode4*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
23290 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12257,6--28\n"); nit_exit(1);}
23291 variable13
= variable2
/*nodearraylist7*/;
23292 variable14
= TAG_Bool(( variable13
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23293 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12259,6--38\n"); nit_exit(1);}
23294 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable13
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23295 if (UNTAG_Bool(variable14
)) { /*if*/
23296 variable14
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode6*/) /*Array::is_empty*/;
23297 if (UNTAG_Bool(variable14
)) { /*if*/
23298 variable9
= variable13
/*listnode5*/ /*listnode6=*/;
23300 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode6*/, variable13
/*listnode5*/) /*Array::append*/;
23303 variable15
= NEW_parser_prod___ANewExpr___init_anewexpr( variable10
/*tkwnewnode2*/, variable11
/*ptypenode3*/, variable12
/*tidnode4*/, variable9
/*listnode6*/); /*new ANewExpr*/
23304 variable14
= variable15
;
23305 variable1
= variable14
/*pexprnode1*/ /*node_list=*/;
23306 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23307 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
23308 tracehead
= trace
.prev
;
23311 void parser___ReduceAction321___init(val_t self
, int* init_table
) {
23312 struct trace_t trace
= {NULL
, "parser::ReduceAction321::init (src/parser//parser.nit:12276,1--4)"};
23313 trace
.prev
= tracehead
; tracehead
= &trace
;
23314 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction321
].i
]) return;
23315 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction321
].i
] = 1;
23316 tracehead
= trace
.prev
;
23319 void parser___ReduceAction322___action(val_t self
, val_t param0
) {
23320 struct trace_t trace
= {NULL
, "parser::ReduceAction322::action (src/parser//parser.nit:12280,2--12301:34)"};
23336 trace
.prev
= tracehead
; tracehead
= &trace
;
23337 variable0
= param0
;
23338 variable1
= NIT_NULL
/*null*/;
23339 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23340 variable2
= variable3
;
23341 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23342 variable3
= variable4
;
23343 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23344 variable4
= variable5
;
23345 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23346 variable5
= variable6
;
23347 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23348 variable6
= variable7
;
23349 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23350 variable7
= variable8
;
23351 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23352 variable8
= variable9
;
23353 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23354 variable9
= variable10
;
23355 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23356 variable10
= variable11
;
23357 variable11
= variable8
/*nodearraylist3*/;
23358 variable12
= TAG_Bool(( variable11
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23359 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12293,6--32\n"); nit_exit(1);}
23360 variable12
= variable4
/*nodearraylist7*/;
23361 variable13
= TAG_Bool(( variable12
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23362 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12295,6--32\n"); nit_exit(1);}
23363 variable14
= NEW_parser_prod___ACrangeExpr___init_acrangeexpr( variable11
/*pexprnode2*/, variable12
/*pexprnode3*/); /*new ACrangeExpr*/
23364 variable13
= variable14
;
23365 variable1
= variable13
/*pexprnode1*/ /*node_list=*/;
23366 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23367 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
23368 tracehead
= trace
.prev
;
23371 void parser___ReduceAction322___init(val_t self
, int* init_table
) {
23372 struct trace_t trace
= {NULL
, "parser::ReduceAction322::init (src/parser//parser.nit:12303,1--4)"};
23373 trace
.prev
= tracehead
; tracehead
= &trace
;
23374 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction322
].i
]) return;
23375 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction322
].i
] = 1;
23376 tracehead
= trace
.prev
;
23379 void parser___ReduceAction323___action(val_t self
, val_t param0
) {
23380 struct trace_t trace
= {NULL
, "parser::ReduceAction323::action (src/parser//parser.nit:12307,2--12328:34)"};
23396 trace
.prev
= tracehead
; tracehead
= &trace
;
23397 variable0
= param0
;
23398 variable1
= NIT_NULL
/*null*/;
23399 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23400 variable2
= variable3
;
23401 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23402 variable3
= variable4
;
23403 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23404 variable4
= variable5
;
23405 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23406 variable5
= variable6
;
23407 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23408 variable6
= variable7
;
23409 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23410 variable7
= variable8
;
23411 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23412 variable8
= variable9
;
23413 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23414 variable9
= variable10
;
23415 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23416 variable10
= variable11
;
23417 variable11
= variable8
/*nodearraylist3*/;
23418 variable12
= TAG_Bool(( variable11
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23419 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12320,6--32\n"); nit_exit(1);}
23420 variable12
= variable4
/*nodearraylist7*/;
23421 variable13
= TAG_Bool(( variable12
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable12
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23422 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12322,6--32\n"); nit_exit(1);}
23423 variable14
= NEW_parser_prod___AOrangeExpr___init_aorangeexpr( variable11
/*pexprnode2*/, variable12
/*pexprnode3*/); /*new AOrangeExpr*/
23424 variable13
= variable14
;
23425 variable1
= variable13
/*pexprnode1*/ /*node_list=*/;
23426 variable14
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23427 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable14
, variable1
/*node_list*/) /*Parser::push*/;
23428 tracehead
= trace
.prev
;
23431 void parser___ReduceAction323___init(val_t self
, int* init_table
) {
23432 struct trace_t trace
= {NULL
, "parser::ReduceAction323::init (src/parser//parser.nit:12330,1--4)"};
23433 trace
.prev
= tracehead
; tracehead
= &trace
;
23434 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction323
].i
]) return;
23435 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction323
].i
] = 1;
23436 tracehead
= trace
.prev
;
23439 void parser___ReduceAction324___action(val_t self
, val_t param0
) {
23440 struct trace_t trace
= {NULL
, "parser::ReduceAction324::action (src/parser//parser.nit:12334,2--12352:34)"};
23448 trace
.prev
= tracehead
; tracehead
= &trace
;
23449 variable0
= param0
;
23450 variable1
= NIT_NULL
/*null*/;
23451 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23452 variable2
= variable3
;
23453 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
23454 variable3
= variable4
;
23455 variable4
= variable2
/*nodearraylist1*/;
23456 variable5
= TAG_Bool(( variable4
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23457 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12340,6--38\n"); nit_exit(1);}
23458 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable4
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable4
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable4
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23459 if (UNTAG_Bool(variable5
)) { /*if*/
23460 variable5
= ((array___AbstractArray___is_empty_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable3
/*listnode3*/) /*Array::is_empty*/;
23461 if (UNTAG_Bool(variable5
)) { /*if*/
23462 variable3
= variable4
/*listnode2*/ /*listnode3=*/;
23464 ((abstract_collection___IndexedCollection___append_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable3
/*listnode3*/, variable4
/*listnode2*/) /*Array::append*/;
23467 variable6
= NEW_parser_prod___AArrayExpr___init_aarrayexpr( variable3
/*listnode3*/); /*new AArrayExpr*/
23468 variable5
= variable6
;
23469 variable1
= variable5
/*pexprnode1*/ /*node_list=*/;
23470 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23471 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
23472 tracehead
= trace
.prev
;
23475 void parser___ReduceAction324___init(val_t self
, int* init_table
) {
23476 struct trace_t trace
= {NULL
, "parser::ReduceAction324::init (src/parser//parser.nit:12354,1--4)"};
23477 trace
.prev
= tracehead
; tracehead
= &trace
;
23478 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction324
].i
]) return;
23479 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction324
].i
] = 1;
23480 tracehead
= trace
.prev
;
23483 void parser___ReduceAction325___action(val_t self
, val_t param0
) {
23484 struct trace_t trace
= {NULL
, "parser::ReduceAction325::action (src/parser//parser.nit:12358,2--12368:34)"};
23491 trace
.prev
= tracehead
; tracehead
= &trace
;
23492 variable0
= param0
;
23493 variable1
= NIT_NULL
/*null*/;
23494 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23495 variable2
= variable3
;
23496 variable3
= variable2
/*nodearraylist1*/;
23497 variable4
= TAG_Bool(( variable3
/*tkwselfnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwselfnode2*/, COLOR_TKwself
, ID_TKwself
)) /*cast TKwself*/;
23498 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12363,6--36\n"); nit_exit(1);}
23499 variable5
= NEW_parser_prod___ASelfExpr___init_aselfexpr( variable3
/*tkwselfnode2*/); /*new ASelfExpr*/
23500 variable4
= variable5
;
23501 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
23502 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23503 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
23504 tracehead
= trace
.prev
;
23507 void parser___ReduceAction325___init(val_t self
, int* init_table
) {
23508 struct trace_t trace
= {NULL
, "parser::ReduceAction325::init (src/parser//parser.nit:12370,1--4)"};
23509 trace
.prev
= tracehead
; tracehead
= &trace
;
23510 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction325
].i
]) return;
23511 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction325
].i
] = 1;
23512 tracehead
= trace
.prev
;
23515 void parser___ReduceAction326___action(val_t self
, val_t param0
) {
23516 struct trace_t trace
= {NULL
, "parser::ReduceAction326::action (src/parser//parser.nit:12374,2--12384:34)"};
23523 trace
.prev
= tracehead
; tracehead
= &trace
;
23524 variable0
= param0
;
23525 variable1
= NIT_NULL
/*null*/;
23526 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23527 variable2
= variable3
;
23528 variable3
= variable2
/*nodearraylist1*/;
23529 variable4
= TAG_Bool(( variable3
/*tkwtruenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwtruenode2*/, COLOR_TKwtrue
, ID_TKwtrue
)) /*cast TKwtrue*/;
23530 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12379,6--36\n"); nit_exit(1);}
23531 variable5
= NEW_parser_prod___ATrueExpr___init_atrueexpr( variable3
/*tkwtruenode2*/); /*new ATrueExpr*/
23532 variable4
= variable5
;
23533 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
23534 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23535 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
23536 tracehead
= trace
.prev
;
23539 void parser___ReduceAction326___init(val_t self
, int* init_table
) {
23540 struct trace_t trace
= {NULL
, "parser::ReduceAction326::init (src/parser//parser.nit:12386,1--4)"};
23541 trace
.prev
= tracehead
; tracehead
= &trace
;
23542 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction326
].i
]) return;
23543 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction326
].i
] = 1;
23544 tracehead
= trace
.prev
;
23547 void parser___ReduceAction327___action(val_t self
, val_t param0
) {
23548 struct trace_t trace
= {NULL
, "parser::ReduceAction327::action (src/parser//parser.nit:12390,2--12400:34)"};
23555 trace
.prev
= tracehead
; tracehead
= &trace
;
23556 variable0
= param0
;
23557 variable1
= NIT_NULL
/*null*/;
23558 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23559 variable2
= variable3
;
23560 variable3
= variable2
/*nodearraylist1*/;
23561 variable4
= TAG_Bool(( variable3
/*tkwfalsenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwfalsenode2*/, COLOR_TKwfalse
, ID_TKwfalse
)) /*cast TKwfalse*/;
23562 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12395,6--38\n"); nit_exit(1);}
23563 variable5
= NEW_parser_prod___AFalseExpr___init_afalseexpr( variable3
/*tkwfalsenode2*/); /*new AFalseExpr*/
23564 variable4
= variable5
;
23565 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
23566 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23567 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
23568 tracehead
= trace
.prev
;
23571 void parser___ReduceAction327___init(val_t self
, int* init_table
) {
23572 struct trace_t trace
= {NULL
, "parser::ReduceAction327::init (src/parser//parser.nit:12402,1--4)"};
23573 trace
.prev
= tracehead
; tracehead
= &trace
;
23574 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction327
].i
]) return;
23575 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction327
].i
] = 1;
23576 tracehead
= trace
.prev
;
23579 void parser___ReduceAction328___action(val_t self
, val_t param0
) {
23580 struct trace_t trace
= {NULL
, "parser::ReduceAction328::action (src/parser//parser.nit:12406,2--12416:34)"};
23587 trace
.prev
= tracehead
; tracehead
= &trace
;
23588 variable0
= param0
;
23589 variable1
= NIT_NULL
/*null*/;
23590 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23591 variable2
= variable3
;
23592 variable3
= variable2
/*nodearraylist1*/;
23593 variable4
= TAG_Bool(( variable3
/*tkwnullnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwnullnode2*/, COLOR_TKwnull
, ID_TKwnull
)) /*cast TKwnull*/;
23594 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12411,6--36\n"); nit_exit(1);}
23595 variable5
= NEW_parser_prod___ANullExpr___init_anullexpr( variable3
/*tkwnullnode2*/); /*new ANullExpr*/
23596 variable4
= variable5
;
23597 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
23598 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23599 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
23600 tracehead
= trace
.prev
;
23603 void parser___ReduceAction328___init(val_t self
, int* init_table
) {
23604 struct trace_t trace
= {NULL
, "parser::ReduceAction328::init (src/parser//parser.nit:12418,1--4)"};
23605 trace
.prev
= tracehead
; tracehead
= &trace
;
23606 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction328
].i
]) return;
23607 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction328
].i
] = 1;
23608 tracehead
= trace
.prev
;
23611 void parser___ReduceAction329___action(val_t self
, val_t param0
) {
23612 struct trace_t trace
= {NULL
, "parser::ReduceAction329::action (src/parser//parser.nit:12422,2--12432:34)"};
23619 trace
.prev
= tracehead
; tracehead
= &trace
;
23620 variable0
= param0
;
23621 variable1
= NIT_NULL
/*null*/;
23622 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23623 variable2
= variable3
;
23624 variable3
= variable2
/*nodearraylist1*/;
23625 variable4
= TAG_Bool(( variable3
/*tnumbernode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tnumbernode2*/, COLOR_TNumber
, ID_TNumber
)) /*cast TNumber*/;
23626 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12427,6--36\n"); nit_exit(1);}
23627 variable5
= NEW_parser_prod___AIntExpr___init_aintexpr( variable3
/*tnumbernode2*/); /*new AIntExpr*/
23628 variable4
= variable5
;
23629 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
23630 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23631 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
23632 tracehead
= trace
.prev
;
23635 void parser___ReduceAction329___init(val_t self
, int* init_table
) {
23636 struct trace_t trace
= {NULL
, "parser::ReduceAction329::init (src/parser//parser.nit:12434,1--4)"};
23637 trace
.prev
= tracehead
; tracehead
= &trace
;
23638 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction329
].i
]) return;
23639 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction329
].i
] = 1;
23640 tracehead
= trace
.prev
;
23643 void parser___ReduceAction330___action(val_t self
, val_t param0
) {
23644 struct trace_t trace
= {NULL
, "parser::ReduceAction330::action (src/parser//parser.nit:12438,2--12448:34)"};
23651 trace
.prev
= tracehead
; tracehead
= &trace
;
23652 variable0
= param0
;
23653 variable1
= NIT_NULL
/*null*/;
23654 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23655 variable2
= variable3
;
23656 variable3
= variable2
/*nodearraylist1*/;
23657 variable4
= TAG_Bool(( variable3
/*tfloatnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tfloatnode2*/, COLOR_TFloat
, ID_TFloat
)) /*cast TFloat*/;
23658 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12443,6--34\n"); nit_exit(1);}
23659 variable5
= NEW_parser_prod___AFloatExpr___init_afloatexpr( variable3
/*tfloatnode2*/); /*new AFloatExpr*/
23660 variable4
= variable5
;
23661 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
23662 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23663 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
23664 tracehead
= trace
.prev
;
23667 void parser___ReduceAction330___init(val_t self
, int* init_table
) {
23668 struct trace_t trace
= {NULL
, "parser::ReduceAction330::init (src/parser//parser.nit:12450,1--4)"};
23669 trace
.prev
= tracehead
; tracehead
= &trace
;
23670 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction330
].i
]) return;
23671 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction330
].i
] = 1;
23672 tracehead
= trace
.prev
;
23675 void parser___ReduceAction331___action(val_t self
, val_t param0
) {
23676 struct trace_t trace
= {NULL
, "parser::ReduceAction331::action (src/parser//parser.nit:12454,2--12464:34)"};
23683 trace
.prev
= tracehead
; tracehead
= &trace
;
23684 variable0
= param0
;
23685 variable1
= NIT_NULL
/*null*/;
23686 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23687 variable2
= variable3
;
23688 variable3
= variable2
/*nodearraylist1*/;
23689 variable4
= TAG_Bool(( variable3
/*tcharnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tcharnode2*/, COLOR_TChar
, ID_TChar
)) /*cast TChar*/;
23690 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12459,6--32\n"); nit_exit(1);}
23691 variable5
= NEW_parser_prod___ACharExpr___init_acharexpr( variable3
/*tcharnode2*/); /*new ACharExpr*/
23692 variable4
= variable5
;
23693 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
23694 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23695 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
23696 tracehead
= trace
.prev
;
23699 void parser___ReduceAction331___init(val_t self
, int* init_table
) {
23700 struct trace_t trace
= {NULL
, "parser::ReduceAction331::init (src/parser//parser.nit:12466,1--4)"};
23701 trace
.prev
= tracehead
; tracehead
= &trace
;
23702 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction331
].i
]) return;
23703 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction331
].i
] = 1;
23704 tracehead
= trace
.prev
;
23707 void parser___ReduceAction332___action(val_t self
, val_t param0
) {
23708 struct trace_t trace
= {NULL
, "parser::ReduceAction332::action (src/parser//parser.nit:12470,2--12480:34)"};
23715 trace
.prev
= tracehead
; tracehead
= &trace
;
23716 variable0
= param0
;
23717 variable1
= NIT_NULL
/*null*/;
23718 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23719 variable2
= variable3
;
23720 variable3
= variable2
/*nodearraylist1*/;
23721 variable4
= TAG_Bool(( variable3
/*tstringnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tstringnode2*/, COLOR_TString
, ID_TString
)) /*cast TString*/;
23722 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12475,6--36\n"); nit_exit(1);}
23723 variable5
= NEW_parser_prod___AStringExpr___init_astringexpr( variable3
/*tstringnode2*/); /*new AStringExpr*/
23724 variable4
= variable5
;
23725 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
23726 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23727 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
23728 tracehead
= trace
.prev
;
23731 void parser___ReduceAction332___init(val_t self
, int* init_table
) {
23732 struct trace_t trace
= {NULL
, "parser::ReduceAction332::init (src/parser//parser.nit:12482,1--4)"};
23733 trace
.prev
= tracehead
; tracehead
= &trace
;
23734 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction332
].i
]) return;
23735 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction332
].i
] = 1;
23736 tracehead
= trace
.prev
;
23739 void parser___ReduceAction333___action(val_t self
, val_t param0
) {
23740 struct trace_t trace
= {NULL
, "parser::ReduceAction333::action (src/parser//parser.nit:12486,2--12493:34)"};
23746 trace
.prev
= tracehead
; tracehead
= &trace
;
23747 variable0
= param0
;
23748 variable1
= NIT_NULL
/*null*/;
23749 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23750 variable2
= variable3
;
23751 variable3
= variable2
/*nodearraylist1*/;
23752 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23753 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12491,6--32\n"); nit_exit(1);}
23754 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
23755 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23756 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
23757 tracehead
= trace
.prev
;
23760 void parser___ReduceAction333___init(val_t self
, int* init_table
) {
23761 struct trace_t trace
= {NULL
, "parser::ReduceAction333::init (src/parser//parser.nit:12495,1--4)"};
23762 trace
.prev
= tracehead
; tracehead
= &trace
;
23763 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction333
].i
]) return;
23764 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction333
].i
] = 1;
23765 tracehead
= trace
.prev
;
23768 void parser___ReduceAction334___action(val_t self
, val_t param0
) {
23769 struct trace_t trace
= {NULL
, "parser::ReduceAction334::action (src/parser//parser.nit:12499,2--12508:34)"};
23777 trace
.prev
= tracehead
; tracehead
= &trace
;
23778 variable0
= param0
;
23779 variable1
= NIT_NULL
/*null*/;
23780 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23781 variable2
= variable3
;
23782 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23783 variable3
= variable4
;
23784 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23785 variable4
= variable5
;
23786 variable5
= variable3
/*nodearraylist2*/;
23787 variable6
= TAG_Bool(( variable5
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23788 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12506,6--32\n"); nit_exit(1);}
23789 variable1
= variable5
/*pexprnode1*/ /*node_list=*/;
23790 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(47)) /*Parser::go_to*/;
23791 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
23792 tracehead
= trace
.prev
;
23795 void parser___ReduceAction334___init(val_t self
, int* init_table
) {
23796 struct trace_t trace
= {NULL
, "parser::ReduceAction334::init (src/parser//parser.nit:12510,1--4)"};
23797 trace
.prev
= tracehead
; tracehead
= &trace
;
23798 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction334
].i
]) return;
23799 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction334
].i
] = 1;
23800 tracehead
= trace
.prev
;
23803 void parser___ReduceAction335___action(val_t self
, val_t param0
) {
23804 struct trace_t trace
= {NULL
, "parser::ReduceAction335::action (src/parser//parser.nit:12514,2--12538:34)"};
23814 trace
.prev
= tracehead
; tracehead
= &trace
;
23815 variable0
= param0
;
23816 variable1
= NIT_NULL
/*null*/;
23817 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23818 variable2
= variable3
;
23819 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23820 variable3
= variable4
;
23821 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
23822 variable4
= variable5
;
23823 variable5
= variable3
/*nodearraylist1*/;
23824 variable6
= TAG_Bool(( variable5
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23825 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12521,6--38\n"); nit_exit(1);}
23826 variable6
= variable2
/*nodearraylist2*/;
23827 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23828 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12523,6--32\n"); nit_exit(1);}
23829 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23830 if (UNTAG_Bool(variable7
)) { /*if*/
23831 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode4*/) /*Array::is_empty*/;
23832 if (UNTAG_Bool(variable7
)) { /*if*/
23833 variable4
= variable5
/*listnode2*/ /*listnode4=*/;
23835 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode4*/, variable5
/*listnode2*/) /*Array::append*/;
23838 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*pexprnode3*/ == NIT_NULL
/*null*/) || (( variable6
/*pexprnode3*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*pexprnode3*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*pexprnode3*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*pexprnode3*/,COLOR_kernel___Object_____eqeq
))( variable6
/*pexprnode3*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
23839 if (UNTAG_Bool(variable7
)) { /*if*/
23840 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode4*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode4*/, variable6
/*pexprnode3*/) /*Array::add*/;
23842 variable8
= NEW_parser_prod___ASuperstringExpr___init_asuperstringexpr( variable4
/*listnode4*/); /*new ASuperstringExpr*/
23843 variable7
= variable8
;
23844 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
23845 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(48)) /*Parser::go_to*/;
23846 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
23847 tracehead
= trace
.prev
;
23850 void parser___ReduceAction335___init(val_t self
, int* init_table
) {
23851 struct trace_t trace
= {NULL
, "parser::ReduceAction335::init (src/parser//parser.nit:12540,1--4)"};
23852 trace
.prev
= tracehead
; tracehead
= &trace
;
23853 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction335
].i
]) return;
23854 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction335
].i
] = 1;
23855 tracehead
= trace
.prev
;
23858 void parser___ReduceAction336___action(val_t self
, val_t param0
) {
23859 struct trace_t trace
= {NULL
, "parser::ReduceAction336::action (src/parser//parser.nit:12544,2--12578:34)"};
23871 trace
.prev
= tracehead
; tracehead
= &trace
;
23872 variable0
= param0
;
23873 variable1
= NIT_NULL
/*null*/;
23874 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23875 variable2
= variable3
;
23876 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23877 variable3
= variable4
;
23878 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23879 variable4
= variable5
;
23880 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
23881 variable5
= variable6
;
23882 variable6
= variable4
/*nodearraylist1*/;
23883 variable7
= TAG_Bool(( variable6
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23884 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12552,6--38\n"); nit_exit(1);}
23885 variable7
= variable3
/*nodearraylist2*/;
23886 variable8
= TAG_Bool(( variable7
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
23887 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12554,6--38\n"); nit_exit(1);}
23888 variable8
= variable2
/*nodearraylist3*/;
23889 variable9
= TAG_Bool(( variable8
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23890 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12556,6--32\n"); nit_exit(1);}
23891 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23892 if (UNTAG_Bool(variable9
)) { /*if*/
23893 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
23894 if (UNTAG_Bool(variable9
)) { /*if*/
23895 variable5
= variable6
/*listnode2*/ /*listnode5=*/;
23897 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable6
/*listnode2*/) /*Array::append*/;
23900 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
23901 if (UNTAG_Bool(variable9
)) { /*if*/
23902 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
23903 if (UNTAG_Bool(variable9
)) { /*if*/
23904 variable5
= variable7
/*listnode3*/ /*listnode5=*/;
23906 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable7
/*listnode3*/) /*Array::append*/;
23909 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pexprnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*pexprnode4*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode4*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pexprnode4*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pexprnode4*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
23910 if (UNTAG_Bool(variable9
)) { /*if*/
23911 ((array___AbstractArray___add_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___SimpleCollection___add
))( variable5
/*listnode5*/, variable8
/*pexprnode4*/) /*Array::add*/;
23913 variable10
= NEW_parser_prod___ASuperstringExpr___init_asuperstringexpr( variable5
/*listnode5*/); /*new ASuperstringExpr*/
23914 variable9
= variable10
;
23915 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
23916 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(48)) /*Parser::go_to*/;
23917 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
23918 tracehead
= trace
.prev
;
23921 void parser___ReduceAction336___init(val_t self
, int* init_table
) {
23922 struct trace_t trace
= {NULL
, "parser::ReduceAction336::init (src/parser//parser.nit:12580,1--4)"};
23923 trace
.prev
= tracehead
; tracehead
= &trace
;
23924 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction336
].i
]) return;
23925 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction336
].i
] = 1;
23926 tracehead
= trace
.prev
;
23929 void parser___ReduceAction337___action(val_t self
, val_t param0
) {
23930 struct trace_t trace
= {NULL
, "parser::ReduceAction337::action (src/parser//parser.nit:12584,2--12603:34)"};
23941 trace
.prev
= tracehead
; tracehead
= &trace
;
23942 variable0
= param0
;
23943 variable1
= NIT_NULL
/*null*/;
23944 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23945 variable2
= variable3
;
23946 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23947 variable3
= variable4
;
23948 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23949 variable4
= variable5
;
23950 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23951 variable5
= variable6
;
23952 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
23953 variable6
= variable7
;
23954 variable7
= variable5
/*nodearraylist1*/;
23955 variable8
= TAG_Bool(( variable7
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23956 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12593,6--32\n"); nit_exit(1);}
23957 variable8
= variable3
/*nodearraylist3*/;
23958 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
23959 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12595,6--32\n"); nit_exit(1);}
23960 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable7
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable7
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
23961 if (UNTAG_Bool(variable9
)) { /*if*/
23962 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode3*/, variable7
/*pexprnode1*/) /*Array::add*/;
23964 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pexprnode2*/ == NIT_NULL
/*null*/) || (( variable8
/*pexprnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pexprnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pexprnode2*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
23965 if (UNTAG_Bool(variable9
)) { /*if*/
23966 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode3*/, variable8
/*pexprnode2*/) /*Array::add*/;
23968 variable1
= variable6
/*listnode3*/ /*node_list=*/;
23969 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(49)) /*Parser::go_to*/;
23970 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
23971 tracehead
= trace
.prev
;
23974 void parser___ReduceAction337___init(val_t self
, int* init_table
) {
23975 struct trace_t trace
= {NULL
, "parser::ReduceAction337::init (src/parser//parser.nit:12605,1--4)"};
23976 trace
.prev
= tracehead
; tracehead
= &trace
;
23977 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction337
].i
]) return;
23978 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction337
].i
] = 1;
23979 tracehead
= trace
.prev
;
23982 void parser___ReduceAction338___action(val_t self
, val_t param0
) {
23983 struct trace_t trace
= {NULL
, "parser::ReduceAction338::action (src/parser//parser.nit:12609,2--12619:34)"};
23990 trace
.prev
= tracehead
; tracehead
= &trace
;
23991 variable0
= param0
;
23992 variable1
= NIT_NULL
/*null*/;
23993 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
23994 variable2
= variable3
;
23995 variable3
= variable2
/*nodearraylist1*/;
23996 variable4
= TAG_Bool(( variable3
/*tstartstringnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tstartstringnode2*/, COLOR_TStartString
, ID_TStartString
)) /*cast TStartString*/;
23997 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12614,6--46\n"); nit_exit(1);}
23998 variable5
= NEW_parser_prod___AStartStringExpr___init_astartstringexpr( variable3
/*tstartstringnode2*/); /*new AStartStringExpr*/
23999 variable4
= variable5
;
24000 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
24001 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(50)) /*Parser::go_to*/;
24002 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
24003 tracehead
= trace
.prev
;
24006 void parser___ReduceAction338___init(val_t self
, int* init_table
) {
24007 struct trace_t trace
= {NULL
, "parser::ReduceAction338::init (src/parser//parser.nit:12621,1--4)"};
24008 trace
.prev
= tracehead
; tracehead
= &trace
;
24009 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction338
].i
]) return;
24010 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction338
].i
] = 1;
24011 tracehead
= trace
.prev
;
24014 void parser___ReduceAction339___action(val_t self
, val_t param0
) {
24015 struct trace_t trace
= {NULL
, "parser::ReduceAction339::action (src/parser//parser.nit:12625,2--12644:34)"};
24026 trace
.prev
= tracehead
; tracehead
= &trace
;
24027 variable0
= param0
;
24028 variable1
= NIT_NULL
/*null*/;
24029 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24030 variable2
= variable3
;
24031 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24032 variable3
= variable4
;
24033 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24034 variable4
= variable5
;
24035 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24036 variable5
= variable6
;
24037 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
24038 variable6
= variable7
;
24039 variable7
= variable5
/*nodearraylist1*/;
24040 variable8
= TAG_Bool(( variable7
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24041 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12634,6--32\n"); nit_exit(1);}
24042 variable8
= variable3
/*nodearraylist3*/;
24043 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24044 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12636,6--32\n"); nit_exit(1);}
24045 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable7
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable7
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24046 if (UNTAG_Bool(variable9
)) { /*if*/
24047 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode3*/, variable7
/*pexprnode1*/) /*Array::add*/;
24049 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pexprnode2*/ == NIT_NULL
/*null*/) || (( variable8
/*pexprnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pexprnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pexprnode2*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24050 if (UNTAG_Bool(variable9
)) { /*if*/
24051 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode3*/, variable8
/*pexprnode2*/) /*Array::add*/;
24053 variable1
= variable6
/*listnode3*/ /*node_list=*/;
24054 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(51)) /*Parser::go_to*/;
24055 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
24056 tracehead
= trace
.prev
;
24059 void parser___ReduceAction339___init(val_t self
, int* init_table
) {
24060 struct trace_t trace
= {NULL
, "parser::ReduceAction339::init (src/parser//parser.nit:12646,1--4)"};
24061 trace
.prev
= tracehead
; tracehead
= &trace
;
24062 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction339
].i
]) return;
24063 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction339
].i
] = 1;
24064 tracehead
= trace
.prev
;
24067 void parser___ReduceAction340___action(val_t self
, val_t param0
) {
24068 struct trace_t trace
= {NULL
, "parser::ReduceAction340::action (src/parser//parser.nit:12650,2--12660:34)"};
24075 trace
.prev
= tracehead
; tracehead
= &trace
;
24076 variable0
= param0
;
24077 variable1
= NIT_NULL
/*null*/;
24078 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24079 variable2
= variable3
;
24080 variable3
= variable2
/*nodearraylist1*/;
24081 variable4
= TAG_Bool(( variable3
/*tmidstringnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tmidstringnode2*/, COLOR_TMidString
, ID_TMidString
)) /*cast TMidString*/;
24082 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12655,6--42\n"); nit_exit(1);}
24083 variable5
= NEW_parser_prod___AMidStringExpr___init_amidstringexpr( variable3
/*tmidstringnode2*/); /*new AMidStringExpr*/
24084 variable4
= variable5
;
24085 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
24086 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(52)) /*Parser::go_to*/;
24087 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
24088 tracehead
= trace
.prev
;
24091 void parser___ReduceAction340___init(val_t self
, int* init_table
) {
24092 struct trace_t trace
= {NULL
, "parser::ReduceAction340::init (src/parser//parser.nit:12662,1--4)"};
24093 trace
.prev
= tracehead
; tracehead
= &trace
;
24094 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction340
].i
]) return;
24095 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction340
].i
] = 1;
24096 tracehead
= trace
.prev
;
24099 void parser___ReduceAction341___action(val_t self
, val_t param0
) {
24100 struct trace_t trace
= {NULL
, "parser::ReduceAction341::action (src/parser//parser.nit:12666,2--12676:34)"};
24107 trace
.prev
= tracehead
; tracehead
= &trace
;
24108 variable0
= param0
;
24109 variable1
= NIT_NULL
/*null*/;
24110 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24111 variable2
= variable3
;
24112 variable3
= variable2
/*nodearraylist1*/;
24113 variable4
= TAG_Bool(( variable3
/*tendstringnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tendstringnode2*/, COLOR_TEndString
, ID_TEndString
)) /*cast TEndString*/;
24114 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12671,6--42\n"); nit_exit(1);}
24115 variable5
= NEW_parser_prod___AEndStringExpr___init_aendstringexpr( variable3
/*tendstringnode2*/); /*new AEndStringExpr*/
24116 variable4
= variable5
;
24117 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
24118 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(53)) /*Parser::go_to*/;
24119 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
24120 tracehead
= trace
.prev
;
24123 void parser___ReduceAction341___init(val_t self
, int* init_table
) {
24124 struct trace_t trace
= {NULL
, "parser::ReduceAction341::init (src/parser//parser.nit:12678,1--4)"};
24125 trace
.prev
= tracehead
; tracehead
= &trace
;
24126 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction341
].i
]) return;
24127 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction341
].i
] = 1;
24128 tracehead
= trace
.prev
;
24131 void parser___ReduceAction342___action(val_t self
, val_t param0
) {
24132 struct trace_t trace
= {NULL
, "parser::ReduceAction342::action (src/parser//parser.nit:12682,2--12697:34)"};
24143 trace
.prev
= tracehead
; tracehead
= &trace
;
24144 variable0
= param0
;
24145 variable1
= NIT_NULL
/*null*/;
24146 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24147 variable2
= variable3
;
24148 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24149 variable3
= variable4
;
24150 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24151 variable4
= variable5
;
24152 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24153 variable5
= variable6
;
24154 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24155 variable6
= variable7
;
24156 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
24157 variable7
= variable8
;
24158 variable8
= variable4
/*nodearraylist3*/;
24159 variable9
= TAG_Bool(( variable8
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24160 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12692,6--32\n"); nit_exit(1);}
24161 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable8
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24162 if (UNTAG_Bool(variable9
)) { /*if*/
24163 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode2*/, variable8
/*pexprnode1*/) /*Array::add*/;
24165 variable1
= variable7
/*listnode2*/ /*node_list=*/;
24166 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(54)) /*Parser::go_to*/;
24167 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
24168 tracehead
= trace
.prev
;
24171 void parser___ReduceAction342___init(val_t self
, int* init_table
) {
24172 struct trace_t trace
= {NULL
, "parser::ReduceAction342::init (src/parser//parser.nit:12699,1--4)"};
24173 trace
.prev
= tracehead
; tracehead
= &trace
;
24174 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction342
].i
]) return;
24175 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction342
].i
] = 1;
24176 tracehead
= trace
.prev
;
24179 void parser___ReduceAction343___action(val_t self
, val_t param0
) {
24180 struct trace_t trace
= {NULL
, "parser::ReduceAction343::action (src/parser//parser.nit:12703,2--12728:34)"};
24193 trace
.prev
= tracehead
; tracehead
= &trace
;
24194 variable0
= param0
;
24195 variable1
= NIT_NULL
/*null*/;
24196 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24197 variable2
= variable3
;
24198 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24199 variable3
= variable4
;
24200 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24201 variable4
= variable5
;
24202 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24203 variable5
= variable6
;
24204 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24205 variable6
= variable7
;
24206 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24207 variable7
= variable8
;
24208 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
24209 variable8
= variable9
;
24210 variable9
= variable5
/*nodearraylist3*/;
24211 variable10
= TAG_Bool(( variable9
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable9
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24212 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12714,6--32\n"); nit_exit(1);}
24213 variable10
= variable3
/*nodearraylist5*/;
24214 variable11
= TAG_Bool(( variable10
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
24215 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12716,6--38\n"); nit_exit(1);}
24216 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable9
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24217 if (UNTAG_Bool(variable11
)) { /*if*/
24218 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode3*/, variable9
/*pexprnode1*/) /*Array::add*/;
24220 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
24221 if (UNTAG_Bool(variable11
)) { /*if*/
24222 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode3*/) /*Array::is_empty*/;
24223 if (UNTAG_Bool(variable11
)) { /*if*/
24224 variable8
= variable10
/*listnode2*/ /*listnode3=*/;
24226 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode3*/, variable10
/*listnode2*/) /*Array::append*/;
24229 variable1
= variable8
/*listnode3*/ /*node_list=*/;
24230 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(54)) /*Parser::go_to*/;
24231 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
24232 tracehead
= trace
.prev
;
24235 void parser___ReduceAction343___init(val_t self
, int* init_table
) {
24236 struct trace_t trace
= {NULL
, "parser::ReduceAction343::init (src/parser//parser.nit:12730,1--4)"};
24237 trace
.prev
= tracehead
; tracehead
= &trace
;
24238 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction343
].i
]) return;
24239 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction343
].i
] = 1;
24240 tracehead
= trace
.prev
;
24243 void parser___ReduceAction344___action(val_t self
, val_t param0
) {
24244 struct trace_t trace
= {NULL
, "parser::ReduceAction344::action (src/parser//parser.nit:12734,2--12742:34)"};
24252 trace
.prev
= tracehead
; tracehead
= &trace
;
24253 variable0
= param0
;
24254 variable1
= NIT_NULL
/*null*/;
24255 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24256 variable2
= variable3
;
24257 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24258 variable3
= variable4
;
24259 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24260 variable4
= variable5
;
24261 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
24262 variable5
= variable6
;
24263 variable1
= variable5
/*listnode1*/ /*node_list=*/;
24264 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(54)) /*Parser::go_to*/;
24265 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
24266 tracehead
= trace
.prev
;
24269 void parser___ReduceAction344___init(val_t self
, int* init_table
) {
24270 struct trace_t trace
= {NULL
, "parser::ReduceAction344::init (src/parser//parser.nit:12744,1--4)"};
24271 trace
.prev
= tracehead
; tracehead
= &trace
;
24272 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction344
].i
]) return;
24273 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction344
].i
] = 1;
24274 tracehead
= trace
.prev
;
24277 void parser___ReduceAction345___action(val_t self
, val_t param0
) {
24278 struct trace_t trace
= {NULL
, "parser::ReduceAction345::action (src/parser//parser.nit:12748,2--12753:34)"};
24283 trace
.prev
= tracehead
; tracehead
= &trace
;
24284 variable0
= param0
;
24285 variable1
= NIT_NULL
/*null*/;
24286 variable3
= NEW_array___Array___init(); /*new Array[Object]*/
24287 variable2
= variable3
;
24288 variable1
= variable2
/*listnode1*/ /*node_list=*/;
24289 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(54)) /*Parser::go_to*/;
24290 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
24291 tracehead
= trace
.prev
;
24294 void parser___ReduceAction345___init(val_t self
, int* init_table
) {
24295 struct trace_t trace
= {NULL
, "parser::ReduceAction345::init (src/parser//parser.nit:12755,1--4)"};
24296 trace
.prev
= tracehead
; tracehead
= &trace
;
24297 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction345
].i
]) return;
24298 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction345
].i
] = 1;
24299 tracehead
= trace
.prev
;
24302 void parser___ReduceAction346___action(val_t self
, val_t param0
) {
24303 struct trace_t trace
= {NULL
, "parser::ReduceAction346::action (src/parser//parser.nit:12759,2--12774:34)"};
24314 trace
.prev
= tracehead
; tracehead
= &trace
;
24315 variable0
= param0
;
24316 variable1
= NIT_NULL
/*null*/;
24317 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24318 variable2
= variable3
;
24319 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24320 variable3
= variable4
;
24321 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24322 variable4
= variable5
;
24323 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24324 variable5
= variable6
;
24325 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24326 variable6
= variable7
;
24327 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
24328 variable7
= variable8
;
24329 variable8
= variable4
/*nodearraylist3*/;
24330 variable9
= TAG_Bool(( variable8
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24331 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12769,6--32\n"); nit_exit(1);}
24332 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable8
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24333 if (UNTAG_Bool(variable9
)) { /*if*/
24334 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode2*/, variable8
/*pexprnode1*/) /*Array::add*/;
24336 variable1
= variable7
/*listnode2*/ /*node_list=*/;
24337 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(55)) /*Parser::go_to*/;
24338 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
24339 tracehead
= trace
.prev
;
24342 void parser___ReduceAction346___init(val_t self
, int* init_table
) {
24343 struct trace_t trace
= {NULL
, "parser::ReduceAction346::init (src/parser//parser.nit:12776,1--4)"};
24344 trace
.prev
= tracehead
; tracehead
= &trace
;
24345 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction346
].i
]) return;
24346 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction346
].i
] = 1;
24347 tracehead
= trace
.prev
;
24350 void parser___ReduceAction347___action(val_t self
, val_t param0
) {
24351 struct trace_t trace
= {NULL
, "parser::ReduceAction347::action (src/parser//parser.nit:12780,2--12805:34)"};
24364 trace
.prev
= tracehead
; tracehead
= &trace
;
24365 variable0
= param0
;
24366 variable1
= NIT_NULL
/*null*/;
24367 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24368 variable2
= variable3
;
24369 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24370 variable3
= variable4
;
24371 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24372 variable4
= variable5
;
24373 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24374 variable5
= variable6
;
24375 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24376 variable6
= variable7
;
24377 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24378 variable7
= variable8
;
24379 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
24380 variable8
= variable9
;
24381 variable9
= variable5
/*nodearraylist3*/;
24382 variable10
= TAG_Bool(( variable9
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable9
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24383 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12791,6--32\n"); nit_exit(1);}
24384 variable10
= variable3
/*nodearraylist5*/;
24385 variable11
= TAG_Bool(( variable10
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
24386 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12793,6--38\n"); nit_exit(1);}
24387 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable9
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24388 if (UNTAG_Bool(variable11
)) { /*if*/
24389 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode3*/, variable9
/*pexprnode1*/) /*Array::add*/;
24391 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
24392 if (UNTAG_Bool(variable11
)) { /*if*/
24393 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode3*/) /*Array::is_empty*/;
24394 if (UNTAG_Bool(variable11
)) { /*if*/
24395 variable8
= variable10
/*listnode2*/ /*listnode3=*/;
24397 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode3*/, variable10
/*listnode2*/) /*Array::append*/;
24400 variable1
= variable8
/*listnode3*/ /*node_list=*/;
24401 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(55)) /*Parser::go_to*/;
24402 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
24403 tracehead
= trace
.prev
;
24406 void parser___ReduceAction347___init(val_t self
, int* init_table
) {
24407 struct trace_t trace
= {NULL
, "parser::ReduceAction347::init (src/parser//parser.nit:12807,1--4)"};
24408 trace
.prev
= tracehead
; tracehead
= &trace
;
24409 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction347
].i
]) return;
24410 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction347
].i
] = 1;
24411 tracehead
= trace
.prev
;
24414 void parser___ReduceAction348___action(val_t self
, val_t param0
) {
24415 struct trace_t trace
= {NULL
, "parser::ReduceAction348::action (src/parser//parser.nit:12811,2--12822:34)"};
24422 trace
.prev
= tracehead
; tracehead
= &trace
;
24423 variable0
= param0
;
24424 variable1
= NIT_NULL
/*null*/;
24425 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24426 variable2
= variable3
;
24427 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
24428 variable3
= variable4
;
24429 variable4
= variable2
/*nodearraylist1*/;
24430 variable5
= TAG_Bool(( variable4
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24431 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12817,6--32\n"); nit_exit(1);}
24432 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24433 if (UNTAG_Bool(variable5
)) { /*if*/
24434 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*pexprnode1*/) /*Array::add*/;
24436 variable1
= variable3
/*listnode2*/ /*node_list=*/;
24437 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(55)) /*Parser::go_to*/;
24438 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
24439 tracehead
= trace
.prev
;
24442 void parser___ReduceAction348___init(val_t self
, int* init_table
) {
24443 struct trace_t trace
= {NULL
, "parser::ReduceAction348::init (src/parser//parser.nit:12824,1--4)"};
24444 trace
.prev
= tracehead
; tracehead
= &trace
;
24445 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction348
].i
]) return;
24446 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction348
].i
] = 1;
24447 tracehead
= trace
.prev
;
24450 void parser___ReduceAction349___action(val_t self
, val_t param0
) {
24451 struct trace_t trace
= {NULL
, "parser::ReduceAction349::action (src/parser//parser.nit:12828,2--12836:34)"};
24459 trace
.prev
= tracehead
; tracehead
= &trace
;
24460 variable0
= param0
;
24461 variable1
= NIT_NULL
/*null*/;
24462 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24463 variable2
= variable3
;
24464 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24465 variable3
= variable4
;
24466 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24467 variable4
= variable5
;
24468 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
24469 variable5
= variable6
;
24470 variable1
= variable5
/*listnode1*/ /*node_list=*/;
24471 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(55)) /*Parser::go_to*/;
24472 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
24473 tracehead
= trace
.prev
;
24476 void parser___ReduceAction349___init(val_t self
, int* init_table
) {
24477 struct trace_t trace
= {NULL
, "parser::ReduceAction349::init (src/parser//parser.nit:12838,1--4)"};
24478 trace
.prev
= tracehead
; tracehead
= &trace
;
24479 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction349
].i
]) return;
24480 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction349
].i
] = 1;
24481 tracehead
= trace
.prev
;
24484 void parser___ReduceAction350___action(val_t self
, val_t param0
) {
24485 struct trace_t trace
= {NULL
, "parser::ReduceAction350::action (src/parser//parser.nit:12842,2--12847:34)"};
24490 trace
.prev
= tracehead
; tracehead
= &trace
;
24491 variable0
= param0
;
24492 variable1
= NIT_NULL
/*null*/;
24493 variable3
= NEW_array___Array___init(); /*new Array[Object]*/
24494 variable2
= variable3
;
24495 variable1
= variable2
/*listnode1*/ /*node_list=*/;
24496 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(55)) /*Parser::go_to*/;
24497 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
24498 tracehead
= trace
.prev
;
24501 void parser___ReduceAction350___init(val_t self
, int* init_table
) {
24502 struct trace_t trace
= {NULL
, "parser::ReduceAction350::init (src/parser//parser.nit:12849,1--4)"};
24503 trace
.prev
= tracehead
; tracehead
= &trace
;
24504 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction350
].i
]) return;
24505 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction350
].i
] = 1;
24506 tracehead
= trace
.prev
;
24509 void parser___ReduceAction351___action(val_t self
, val_t param0
) {
24510 struct trace_t trace
= {NULL
, "parser::ReduceAction351::action (src/parser//parser.nit:12853,2--12868:34)"};
24521 trace
.prev
= tracehead
; tracehead
= &trace
;
24522 variable0
= param0
;
24523 variable1
= NIT_NULL
/*null*/;
24524 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24525 variable2
= variable3
;
24526 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24527 variable3
= variable4
;
24528 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24529 variable4
= variable5
;
24530 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24531 variable5
= variable6
;
24532 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24533 variable6
= variable7
;
24534 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
24535 variable7
= variable8
;
24536 variable8
= variable4
/*nodearraylist3*/;
24537 variable9
= TAG_Bool(( variable8
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24538 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12863,6--32\n"); nit_exit(1);}
24539 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable8
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24540 if (UNTAG_Bool(variable9
)) { /*if*/
24541 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode2*/, variable8
/*pexprnode1*/) /*Array::add*/;
24543 variable1
= variable7
/*listnode2*/ /*node_list=*/;
24544 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(56)) /*Parser::go_to*/;
24545 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
24546 tracehead
= trace
.prev
;
24549 void parser___ReduceAction351___init(val_t self
, int* init_table
) {
24550 struct trace_t trace
= {NULL
, "parser::ReduceAction351::init (src/parser//parser.nit:12870,1--4)"};
24551 trace
.prev
= tracehead
; tracehead
= &trace
;
24552 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction351
].i
]) return;
24553 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction351
].i
] = 1;
24554 tracehead
= trace
.prev
;
24557 void parser___ReduceAction352___action(val_t self
, val_t param0
) {
24558 struct trace_t trace
= {NULL
, "parser::ReduceAction352::action (src/parser//parser.nit:12874,2--12899:34)"};
24571 trace
.prev
= tracehead
; tracehead
= &trace
;
24572 variable0
= param0
;
24573 variable1
= NIT_NULL
/*null*/;
24574 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24575 variable2
= variable3
;
24576 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24577 variable3
= variable4
;
24578 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24579 variable4
= variable5
;
24580 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24581 variable5
= variable6
;
24582 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24583 variable6
= variable7
;
24584 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24585 variable7
= variable8
;
24586 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
24587 variable8
= variable9
;
24588 variable9
= variable5
/*nodearraylist3*/;
24589 variable10
= TAG_Bool(( variable9
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable9
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24590 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12885,6--32\n"); nit_exit(1);}
24591 variable10
= variable3
/*nodearraylist5*/;
24592 variable11
= TAG_Bool(( variable10
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
24593 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12887,6--38\n"); nit_exit(1);}
24594 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable9
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable9
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable9
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable9
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable9
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
24595 if (UNTAG_Bool(variable11
)) { /*if*/
24596 ((array___AbstractArray___add_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable8
/*listnode3*/, variable9
/*pexprnode1*/) /*Array::add*/;
24598 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
24599 if (UNTAG_Bool(variable11
)) { /*if*/
24600 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode3*/) /*Array::is_empty*/;
24601 if (UNTAG_Bool(variable11
)) { /*if*/
24602 variable8
= variable10
/*listnode2*/ /*listnode3=*/;
24604 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode3*/, variable10
/*listnode2*/) /*Array::append*/;
24607 variable1
= variable8
/*listnode3*/ /*node_list=*/;
24608 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(56)) /*Parser::go_to*/;
24609 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
24610 tracehead
= trace
.prev
;
24613 void parser___ReduceAction352___init(val_t self
, int* init_table
) {
24614 struct trace_t trace
= {NULL
, "parser::ReduceAction352::init (src/parser//parser.nit:12901,1--4)"};
24615 trace
.prev
= tracehead
; tracehead
= &trace
;
24616 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction352
].i
]) return;
24617 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction352
].i
] = 1;
24618 tracehead
= trace
.prev
;
24621 void parser___ReduceAction353___action(val_t self
, val_t param0
) {
24622 struct trace_t trace
= {NULL
, "parser::ReduceAction353::action (src/parser//parser.nit:12905,2--12915:34)"};
24631 trace
.prev
= tracehead
; tracehead
= &trace
;
24632 variable0
= param0
;
24633 variable1
= NIT_NULL
/*null*/;
24634 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24635 variable2
= variable3
;
24636 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24637 variable3
= variable4
;
24638 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24639 variable4
= variable5
;
24640 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24641 variable5
= variable6
;
24642 variable6
= variable3
/*nodearraylist3*/;
24643 variable7
= TAG_Bool(( variable6
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
24644 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12913,6--32\n"); nit_exit(1);}
24645 variable1
= variable6
/*pexprnode1*/ /*node_list=*/;
24646 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(57)) /*Parser::go_to*/;
24647 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
24648 tracehead
= trace
.prev
;
24651 void parser___ReduceAction353___init(val_t self
, int* init_table
) {
24652 struct trace_t trace
= {NULL
, "parser::ReduceAction353::init (src/parser//parser.nit:12917,1--4)"};
24653 trace
.prev
= tracehead
; tracehead
= &trace
;
24654 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction353
].i
]) return;
24655 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction353
].i
] = 1;
24656 tracehead
= trace
.prev
;
24659 void parser___ReduceAction354___action(val_t self
, val_t param0
) {
24660 struct trace_t trace
= {NULL
, "parser::ReduceAction354::action (src/parser//parser.nit:12921,2--12933:34)"};
24668 trace
.prev
= tracehead
; tracehead
= &trace
;
24669 variable0
= param0
;
24670 variable1
= NIT_NULL
/*null*/;
24671 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24672 variable2
= variable3
;
24673 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
24674 variable3
= variable4
;
24675 variable4
= variable2
/*nodearraylist1*/;
24676 variable5
= TAG_Bool(( variable4
/*tclassidnode3*/==NIT_NULL
) || VAL_ISA( variable4
/*tclassidnode3*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
24677 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12927,6--38\n"); nit_exit(1);}
24678 variable6
= NEW_parser_prod___AQualified___init_aqualified( variable3
/*listnode2*/, variable4
/*tclassidnode3*/); /*new AQualified*/
24679 variable5
= variable6
;
24680 variable1
= variable5
/*pqualifiednode1*/ /*node_list=*/;
24681 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(58)) /*Parser::go_to*/;
24682 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
24683 tracehead
= trace
.prev
;
24686 void parser___ReduceAction354___init(val_t self
, int* init_table
) {
24687 struct trace_t trace
= {NULL
, "parser::ReduceAction354::init (src/parser//parser.nit:12935,1--4)"};
24688 trace
.prev
= tracehead
; tracehead
= &trace
;
24689 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction354
].i
]) return;
24690 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction354
].i
] = 1;
24691 tracehead
= trace
.prev
;
24694 void parser___ReduceAction355___action(val_t self
, val_t param0
) {
24695 struct trace_t trace
= {NULL
, "parser::ReduceAction355::action (src/parser//parser.nit:12939,2--12961:34)"};
24705 trace
.prev
= tracehead
; tracehead
= &trace
;
24706 variable0
= param0
;
24707 variable1
= NIT_NULL
/*null*/;
24708 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24709 variable2
= variable3
;
24710 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24711 variable3
= variable4
;
24712 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
24713 variable4
= variable5
;
24714 variable5
= variable3
/*nodearraylist1*/;
24715 variable6
= TAG_Bool(( variable5
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
24716 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12946,6--38\n"); nit_exit(1);}
24717 variable6
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
24718 if (UNTAG_Bool(variable6
)) { /*if*/
24719 variable6
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
24720 if (UNTAG_Bool(variable6
)) { /*if*/
24721 variable4
= variable5
/*listnode2*/ /*listnode3=*/;
24723 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode2*/) /*Array::append*/;
24726 variable6
= variable2
/*nodearraylist2*/;
24727 variable7
= TAG_Bool(( variable6
/*tclassidnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*tclassidnode4*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
24728 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12955,6--38\n"); nit_exit(1);}
24729 variable8
= NEW_parser_prod___AQualified___init_aqualified( variable4
/*listnode3*/, variable6
/*tclassidnode4*/); /*new AQualified*/
24730 variable7
= variable8
;
24731 variable1
= variable7
/*pqualifiednode1*/ /*node_list=*/;
24732 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(58)) /*Parser::go_to*/;
24733 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
24734 tracehead
= trace
.prev
;
24737 void parser___ReduceAction355___init(val_t self
, int* init_table
) {
24738 struct trace_t trace
= {NULL
, "parser::ReduceAction355::init (src/parser//parser.nit:12963,1--4)"};
24739 trace
.prev
= tracehead
; tracehead
= &trace
;
24740 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction355
].i
]) return;
24741 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction355
].i
] = 1;
24742 tracehead
= trace
.prev
;
24745 void parser___ReduceAction356___action(val_t self
, val_t param0
) {
24746 struct trace_t trace
= {NULL
, "parser::ReduceAction356::action (src/parser//parser.nit:12967,2--12986:34)"};
24754 trace
.prev
= tracehead
; tracehead
= &trace
;
24755 variable0
= param0
;
24756 variable1
= NIT_NULL
/*null*/;
24757 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24758 variable2
= variable3
;
24759 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
24760 variable3
= variable4
;
24761 variable4
= variable2
/*nodearraylist1*/;
24762 variable5
= TAG_Bool(( variable4
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
24763 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12973,6--38\n"); nit_exit(1);}
24764 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable4
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable4
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable4
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
24765 if (UNTAG_Bool(variable5
)) { /*if*/
24766 variable5
= ((array___AbstractArray___is_empty_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable3
/*listnode3*/) /*Array::is_empty*/;
24767 if (UNTAG_Bool(variable5
)) { /*if*/
24768 variable3
= variable4
/*listnode2*/ /*listnode3=*/;
24770 ((abstract_collection___IndexedCollection___append_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable3
/*listnode3*/, variable4
/*listnode2*/) /*Array::append*/;
24773 variable6
= NEW_parser_prod___AQualified___init_aqualified( variable3
/*listnode3*/, NIT_NULL
/*null*/); /*new AQualified*/
24774 variable5
= variable6
;
24775 variable1
= variable5
/*pqualifiednode1*/ /*node_list=*/;
24776 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(58)) /*Parser::go_to*/;
24777 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
24778 tracehead
= trace
.prev
;
24781 void parser___ReduceAction356___init(val_t self
, int* init_table
) {
24782 struct trace_t trace
= {NULL
, "parser::ReduceAction356::init (src/parser//parser.nit:12988,1--4)"};
24783 trace
.prev
= tracehead
; tracehead
= &trace
;
24784 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction356
].i
]) return;
24785 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction356
].i
] = 1;
24786 tracehead
= trace
.prev
;
24789 void parser___ReduceAction357___action(val_t self
, val_t param0
) {
24790 struct trace_t trace
= {NULL
, "parser::ReduceAction357::action (src/parser//parser.nit:12992,2--13001:34)"};
24798 trace
.prev
= tracehead
; tracehead
= &trace
;
24799 variable0
= param0
;
24800 variable1
= NIT_NULL
/*null*/;
24801 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24802 variable2
= variable3
;
24803 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24804 variable3
= variable4
;
24805 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24806 variable4
= variable5
;
24807 variable5
= variable4
/*nodearraylist1*/;
24808 variable6
= TAG_Bool(( variable5
/*tidnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*tidnode1*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
24809 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:12999,6--28\n"); nit_exit(1);}
24810 variable1
= variable5
/*tidnode1*/ /*node_list=*/;
24811 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(59)) /*Parser::go_to*/;
24812 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
24813 tracehead
= trace
.prev
;
24816 void parser___ReduceAction357___init(val_t self
, int* init_table
) {
24817 struct trace_t trace
= {NULL
, "parser::ReduceAction357::init (src/parser//parser.nit:13003,1--4)"};
24818 trace
.prev
= tracehead
; tracehead
= &trace
;
24819 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction357
].i
]) return;
24820 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction357
].i
] = 1;
24821 tracehead
= trace
.prev
;
24824 void parser___ReduceAction358___action(val_t self
, val_t param0
) {
24825 struct trace_t trace
= {NULL
, "parser::ReduceAction358::action (src/parser//parser.nit:13007,2--13016:34)"};
24833 trace
.prev
= tracehead
; tracehead
= &trace
;
24834 variable0
= param0
;
24835 variable1
= NIT_NULL
/*null*/;
24836 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24837 variable2
= variable3
;
24838 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24839 variable3
= variable4
;
24840 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24841 variable4
= variable5
;
24842 variable5
= variable4
/*nodearraylist1*/;
24843 variable6
= TAG_Bool(( variable5
/*tclassidnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*tclassidnode1*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
24844 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13014,6--38\n"); nit_exit(1);}
24845 variable1
= variable5
/*tclassidnode1*/ /*node_list=*/;
24846 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(60)) /*Parser::go_to*/;
24847 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
24848 tracehead
= trace
.prev
;
24851 void parser___ReduceAction358___init(val_t self
, int* init_table
) {
24852 struct trace_t trace
= {NULL
, "parser::ReduceAction358::init (src/parser//parser.nit:13018,1--4)"};
24853 trace
.prev
= tracehead
; tracehead
= &trace
;
24854 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction358
].i
]) return;
24855 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction358
].i
] = 1;
24856 tracehead
= trace
.prev
;
24859 void parser___ReduceAction359___action(val_t self
, val_t param0
) {
24860 struct trace_t trace
= {NULL
, "parser::ReduceAction359::action (src/parser//parser.nit:13022,2--13026:34)"};
24865 trace
.prev
= tracehead
; tracehead
= &trace
;
24866 variable0
= param0
;
24867 variable1
= NIT_NULL
/*null*/;
24868 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24869 variable2
= variable3
;
24870 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(61)) /*Parser::go_to*/;
24871 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
24872 tracehead
= trace
.prev
;
24875 void parser___ReduceAction359___init(val_t self
, int* init_table
) {
24876 struct trace_t trace
= {NULL
, "parser::ReduceAction359::init (src/parser//parser.nit:13028,1--4)"};
24877 trace
.prev
= tracehead
; tracehead
= &trace
;
24878 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction359
].i
]) return;
24879 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction359
].i
] = 1;
24880 tracehead
= trace
.prev
;
24883 void parser___ReduceAction360___action(val_t self
, val_t param0
) {
24884 struct trace_t trace
= {NULL
, "parser::ReduceAction360::action (src/parser//parser.nit:13032,2--13036:34)"};
24889 trace
.prev
= tracehead
; tracehead
= &trace
;
24890 variable0
= param0
;
24891 variable1
= NIT_NULL
/*null*/;
24892 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24893 variable2
= variable3
;
24894 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(61)) /*Parser::go_to*/;
24895 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
24896 tracehead
= trace
.prev
;
24899 void parser___ReduceAction360___init(val_t self
, int* init_table
) {
24900 struct trace_t trace
= {NULL
, "parser::ReduceAction360::init (src/parser//parser.nit:13038,1--4)"};
24901 trace
.prev
= tracehead
; tracehead
= &trace
;
24902 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction360
].i
]) return;
24903 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction360
].i
] = 1;
24904 tracehead
= trace
.prev
;
24907 void parser___ReduceAction361___action(val_t self
, val_t param0
) {
24908 struct trace_t trace
= {NULL
, "parser::ReduceAction361::action (src/parser//parser.nit:13042,2--13060:34)"};
24916 trace
.prev
= tracehead
; tracehead
= &trace
;
24917 variable0
= param0
;
24918 variable1
= NIT_NULL
/*null*/;
24919 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24920 variable2
= variable3
;
24921 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
24922 variable3
= variable4
;
24923 variable4
= variable2
/*nodearraylist1*/;
24924 variable5
= TAG_Bool(( variable4
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
24925 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13048,6--38\n"); nit_exit(1);}
24926 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable4
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable4
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable4
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
24927 if (UNTAG_Bool(variable5
)) { /*if*/
24928 variable5
= ((array___AbstractArray___is_empty_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable3
/*listnode3*/) /*Array::is_empty*/;
24929 if (UNTAG_Bool(variable5
)) { /*if*/
24930 variable3
= variable4
/*listnode2*/ /*listnode3=*/;
24932 ((abstract_collection___IndexedCollection___append_t
)CALL( variable3
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable3
/*listnode3*/, variable4
/*listnode2*/) /*Array::append*/;
24935 variable6
= NEW_parser_prod___ADoc___init_adoc( variable3
/*listnode3*/); /*new ADoc*/
24936 variable5
= variable6
;
24937 variable1
= variable5
/*pdocnode1*/ /*node_list=*/;
24938 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(62)) /*Parser::go_to*/;
24939 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
24940 tracehead
= trace
.prev
;
24943 void parser___ReduceAction361___init(val_t self
, int* init_table
) {
24944 struct trace_t trace
= {NULL
, "parser::ReduceAction361::init (src/parser//parser.nit:13062,1--4)"};
24945 trace
.prev
= tracehead
; tracehead
= &trace
;
24946 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction361
].i
]) return;
24947 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction361
].i
] = 1;
24948 tracehead
= trace
.prev
;
24951 void parser___ReduceAction362___action(val_t self
, val_t param0
) {
24952 struct trace_t trace
= {NULL
, "parser::ReduceAction362::action (src/parser//parser.nit:13066,2--13085:34)"};
24961 trace
.prev
= tracehead
; tracehead
= &trace
;
24962 variable0
= param0
;
24963 variable1
= NIT_NULL
/*null*/;
24964 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24965 variable2
= variable3
;
24966 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
24967 variable3
= variable4
;
24968 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
24969 variable4
= variable5
;
24970 variable5
= variable2
/*nodearraylist2*/;
24971 variable6
= TAG_Bool(( variable5
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
24972 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13073,6--38\n"); nit_exit(1);}
24973 variable6
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
24974 if (UNTAG_Bool(variable6
)) { /*if*/
24975 variable6
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
24976 if (UNTAG_Bool(variable6
)) { /*if*/
24977 variable4
= variable5
/*listnode2*/ /*listnode3=*/;
24979 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode2*/) /*Array::append*/;
24982 variable7
= NEW_parser_prod___ADoc___init_adoc( variable4
/*listnode3*/); /*new ADoc*/
24983 variable6
= variable7
;
24984 variable1
= variable6
/*pdocnode1*/ /*node_list=*/;
24985 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(62)) /*Parser::go_to*/;
24986 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
24987 tracehead
= trace
.prev
;
24990 void parser___ReduceAction362___init(val_t self
, int* init_table
) {
24991 struct trace_t trace
= {NULL
, "parser::ReduceAction362::init (src/parser//parser.nit:13087,1--4)"};
24992 trace
.prev
= tracehead
; tracehead
= &trace
;
24993 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction362
].i
]) return;
24994 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction362
].i
] = 1;
24995 tracehead
= trace
.prev
;
24998 void parser___ReduceAction363___action(val_t self
, val_t param0
) {
24999 struct trace_t trace
= {NULL
, "parser::ReduceAction363::action (src/parser//parser.nit:13091,2--13096:34)"};
25004 trace
.prev
= tracehead
; tracehead
= &trace
;
25005 variable0
= param0
;
25006 variable1
= NIT_NULL
/*null*/;
25007 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25008 variable2
= variable3
;
25009 variable1
= NIT_NULL
/*null*/ /*node_list=*/;
25010 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(62)) /*Parser::go_to*/;
25011 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
25012 tracehead
= trace
.prev
;
25015 void parser___ReduceAction363___init(val_t self
, int* init_table
) {
25016 struct trace_t trace
= {NULL
, "parser::ReduceAction363::init (src/parser//parser.nit:13098,1--4)"};
25017 trace
.prev
= tracehead
; tracehead
= &trace
;
25018 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction363
].i
]) return;
25019 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction363
].i
] = 1;
25020 tracehead
= trace
.prev
;
25023 void parser___ReduceAction364___action(val_t self
, val_t param0
) {
25024 struct trace_t trace
= {NULL
, "parser::ReduceAction364::action (src/parser//parser.nit:13102,2--13106:34)"};
25028 trace
.prev
= tracehead
; tracehead
= &trace
;
25029 variable0
= param0
;
25030 variable1
= NIT_NULL
/*null*/;
25031 variable1
= NIT_NULL
/*null*/ /*node_list=*/;
25032 variable2
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(63)) /*Parser::go_to*/;
25033 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable2
, variable1
/*node_list*/) /*Parser::push*/;
25034 tracehead
= trace
.prev
;
25037 void parser___ReduceAction364___init(val_t self
, int* init_table
) {
25038 struct trace_t trace
= {NULL
, "parser::ReduceAction364::init (src/parser//parser.nit:13108,1--4)"};
25039 trace
.prev
= tracehead
; tracehead
= &trace
;
25040 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction364
].i
]) return;
25041 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction364
].i
] = 1;
25042 tracehead
= trace
.prev
;
25045 void parser___ReduceAction365___action(val_t self
, val_t param0
) {
25046 struct trace_t trace
= {NULL
, "parser::ReduceAction365::action (src/parser//parser.nit:13112,2--13119:34)"};
25052 trace
.prev
= tracehead
; tracehead
= &trace
;
25053 variable0
= param0
;
25054 variable1
= NIT_NULL
/*null*/;
25055 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25056 variable2
= variable3
;
25057 variable3
= variable2
/*nodearraylist1*/;
25058 variable4
= TAG_Bool(( variable3
/*pdocnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pdocnode1*/, COLOR_PDoc
, ID_PDoc
)) /*cast PDoc*/;
25059 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13117,6--30\n"); nit_exit(1);}
25060 variable1
= variable3
/*pdocnode1*/ /*node_list=*/;
25061 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(63)) /*Parser::go_to*/;
25062 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
25063 tracehead
= trace
.prev
;
25066 void parser___ReduceAction365___init(val_t self
, int* init_table
) {
25067 struct trace_t trace
= {NULL
, "parser::ReduceAction365::init (src/parser//parser.nit:13121,1--4)"};
25068 trace
.prev
= tracehead
; tracehead
= &trace
;
25069 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction365
].i
]) return;
25070 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction365
].i
] = 1;
25071 tracehead
= trace
.prev
;
25074 void parser___ReduceAction366___action(val_t self
, val_t param0
) {
25075 struct trace_t trace
= {NULL
, "parser::ReduceAction366::action (src/parser//parser.nit:13125,2--13130:34)"};
25081 trace
.prev
= tracehead
; tracehead
= &trace
;
25082 variable0
= param0
;
25083 variable1
= NIT_NULL
/*null*/;
25084 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25085 variable2
= variable3
;
25086 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25087 variable3
= variable4
;
25088 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(64)) /*Parser::go_to*/;
25089 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
25090 tracehead
= trace
.prev
;
25093 void parser___ReduceAction366___init(val_t self
, int* init_table
) {
25094 struct trace_t trace
= {NULL
, "parser::ReduceAction366::init (src/parser//parser.nit:13132,1--4)"};
25095 trace
.prev
= tracehead
; tracehead
= &trace
;
25096 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction366
].i
]) return;
25097 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction366
].i
] = 1;
25098 tracehead
= trace
.prev
;
25101 void parser___ReduceAction367___action(val_t self
, val_t param0
) {
25102 struct trace_t trace
= {NULL
, "parser::ReduceAction367::action (src/parser//parser.nit:13136,2--13142:34)"};
25109 trace
.prev
= tracehead
; tracehead
= &trace
;
25110 variable0
= param0
;
25111 variable1
= NIT_NULL
/*null*/;
25112 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25113 variable2
= variable3
;
25114 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25115 variable3
= variable4
;
25116 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25117 variable4
= variable5
;
25118 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(64)) /*Parser::go_to*/;
25119 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
25120 tracehead
= trace
.prev
;
25123 void parser___ReduceAction367___init(val_t self
, int* init_table
) {
25124 struct trace_t trace
= {NULL
, "parser::ReduceAction367::init (src/parser//parser.nit:13144,1--4)"};
25125 trace
.prev
= tracehead
; tracehead
= &trace
;
25126 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction367
].i
]) return;
25127 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction367
].i
] = 1;
25128 tracehead
= trace
.prev
;
25131 void parser___ReduceAction368___action(val_t self
, val_t param0
) {
25132 struct trace_t trace
= {NULL
, "parser::ReduceAction368::action (src/parser//parser.nit:13148,2--13152:34)"};
25137 trace
.prev
= tracehead
; tracehead
= &trace
;
25138 variable0
= param0
;
25139 variable1
= NIT_NULL
/*null*/;
25140 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25141 variable2
= variable3
;
25142 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(64)) /*Parser::go_to*/;
25143 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
25144 tracehead
= trace
.prev
;
25147 void parser___ReduceAction368___init(val_t self
, int* init_table
) {
25148 struct trace_t trace
= {NULL
, "parser::ReduceAction368::init (src/parser//parser.nit:13154,1--4)"};
25149 trace
.prev
= tracehead
; tracehead
= &trace
;
25150 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction368
].i
]) return;
25151 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction368
].i
] = 1;
25152 tracehead
= trace
.prev
;
25155 void parser___ReduceAction369___action(val_t self
, val_t param0
) {
25156 struct trace_t trace
= {NULL
, "parser::ReduceAction369::action (src/parser//parser.nit:13158,2--13170:34)"};
25164 trace
.prev
= tracehead
; tracehead
= &trace
;
25165 variable0
= param0
;
25166 variable1
= NIT_NULL
/*null*/;
25167 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25168 variable2
= variable3
;
25169 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
25170 variable3
= variable4
;
25171 variable4
= variable2
/*nodearraylist1*/;
25172 variable5
= TAG_Bool(( variable4
/*tclassidnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tclassidnode2*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
25173 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13164,6--38\n"); nit_exit(1);}
25174 variable6
= NEW_parser_prod___AType___init_atype( variable4
/*tclassidnode2*/, variable3
/*listnode3*/); /*new AType*/
25175 variable5
= variable6
;
25176 variable1
= variable5
/*ptypenode1*/ /*node_list=*/;
25177 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(65)) /*Parser::go_to*/;
25178 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
25179 tracehead
= trace
.prev
;
25182 void parser___ReduceAction369___init(val_t self
, int* init_table
) {
25183 struct trace_t trace
= {NULL
, "parser::ReduceAction369::init (src/parser//parser.nit:13172,1--4)"};
25184 trace
.prev
= tracehead
; tracehead
= &trace
;
25185 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction369
].i
]) return;
25186 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction369
].i
] = 1;
25187 tracehead
= trace
.prev
;
25190 void parser___ReduceAction370___action(val_t self
, val_t param0
) {
25191 struct trace_t trace
= {NULL
, "parser::ReduceAction370::action (src/parser//parser.nit:13176,2--13183:34)"};
25197 trace
.prev
= tracehead
; tracehead
= &trace
;
25198 variable0
= param0
;
25199 variable1
= NIT_NULL
/*null*/;
25200 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25201 variable2
= variable3
;
25202 variable3
= variable2
/*nodearraylist1*/;
25203 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25204 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13181,6--32\n"); nit_exit(1);}
25205 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
25206 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(66)) /*Parser::go_to*/;
25207 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
25208 tracehead
= trace
.prev
;
25211 void parser___ReduceAction370___init(val_t self
, int* init_table
) {
25212 struct trace_t trace
= {NULL
, "parser::ReduceAction370::init (src/parser//parser.nit:13185,1--4)"};
25213 trace
.prev
= tracehead
; tracehead
= &trace
;
25214 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction370
].i
]) return;
25215 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction370
].i
] = 1;
25216 tracehead
= trace
.prev
;
25219 void parser___ReduceAction371___action(val_t self
, val_t param0
) {
25220 struct trace_t trace
= {NULL
, "parser::ReduceAction371::action (src/parser//parser.nit:13189,2--13224:34)"};
25242 trace
.prev
= tracehead
; tracehead
= &trace
;
25243 variable0
= param0
;
25244 variable1
= NIT_NULL
/*null*/;
25245 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25246 variable2
= variable3
;
25247 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25248 variable3
= variable4
;
25249 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25250 variable4
= variable5
;
25251 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25252 variable5
= variable6
;
25253 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25254 variable6
= variable7
;
25255 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25256 variable7
= variable8
;
25257 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25258 variable8
= variable9
;
25259 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25260 variable9
= variable10
;
25261 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25262 variable10
= variable11
;
25263 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25264 variable11
= variable12
;
25265 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25266 variable12
= variable13
;
25267 variable13
= variable12
/*nodearraylist1*/;
25268 variable14
= TAG_Bool(( variable13
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
25269 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13204,6--32\n"); nit_exit(1);}
25270 variable14
= variable10
/*nodearraylist3*/;
25271 variable15
= TAG_Bool(( variable14
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable14
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25272 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13206,6--32\n"); nit_exit(1);}
25273 variable15
= variable8
/*nodearraylist5*/;
25274 variable16
= TAG_Bool(( variable15
/*tkwthennode4*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwthennode4*/, COLOR_TKwthen
, ID_TKwthen
)) /*cast TKwthen*/;
25275 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13208,6--36\n"); nit_exit(1);}
25276 variable16
= variable6
/*nodearraylist7*/;
25277 variable17
= TAG_Bool(( variable16
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25278 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13210,6--32\n"); nit_exit(1);}
25279 variable17
= variable4
/*nodearraylist9*/;
25280 variable18
= TAG_Bool(( variable17
/*tkwelsenode6*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwelsenode6*/, COLOR_TKwelse
, ID_TKwelse
)) /*cast TKwelse*/;
25281 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13212,6--36\n"); nit_exit(1);}
25282 variable18
= variable2
/*nodearraylist11*/;
25283 variable19
= TAG_Bool(( variable18
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25284 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13214,6--32\n"); nit_exit(1);}
25285 variable20
= NEW_parser_prod___AIfexprExpr___init_aifexprexpr( variable13
/*tkwifnode2*/, variable14
/*pexprnode3*/, variable15
/*tkwthennode4*/, variable16
/*pexprnode5*/, variable17
/*tkwelsenode6*/, variable18
/*pexprnode7*/); /*new AIfexprExpr*/
25286 variable19
= variable20
;
25287 variable1
= variable19
/*pexprnode1*/ /*node_list=*/;
25288 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(66)) /*Parser::go_to*/;
25289 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
25290 tracehead
= trace
.prev
;
25293 void parser___ReduceAction371___init(val_t self
, int* init_table
) {
25294 struct trace_t trace
= {NULL
, "parser::ReduceAction371::init (src/parser//parser.nit:13226,1--4)"};
25295 trace
.prev
= tracehead
; tracehead
= &trace
;
25296 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction371
].i
]) return;
25297 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction371
].i
] = 1;
25298 tracehead
= trace
.prev
;
25301 void parser___ReduceAction372___action(val_t self
, val_t param0
) {
25302 struct trace_t trace
= {NULL
, "parser::ReduceAction372::action (src/parser//parser.nit:13230,2--13237:34)"};
25308 trace
.prev
= tracehead
; tracehead
= &trace
;
25309 variable0
= param0
;
25310 variable1
= NIT_NULL
/*null*/;
25311 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25312 variable2
= variable3
;
25313 variable3
= variable2
/*nodearraylist1*/;
25314 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25315 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13235,6--32\n"); nit_exit(1);}
25316 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
25317 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(67)) /*Parser::go_to*/;
25318 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
25319 tracehead
= trace
.prev
;
25322 void parser___ReduceAction372___init(val_t self
, int* init_table
) {
25323 struct trace_t trace
= {NULL
, "parser::ReduceAction372::init (src/parser//parser.nit:13239,1--4)"};
25324 trace
.prev
= tracehead
; tracehead
= &trace
;
25325 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction372
].i
]) return;
25326 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction372
].i
] = 1;
25327 tracehead
= trace
.prev
;
25330 void parser___ReduceAction373___action(val_t self
, val_t param0
) {
25331 struct trace_t trace
= {NULL
, "parser::ReduceAction373::action (src/parser//parser.nit:13243,2--13259:34)"};
25342 trace
.prev
= tracehead
; tracehead
= &trace
;
25343 variable0
= param0
;
25344 variable1
= NIT_NULL
/*null*/;
25345 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25346 variable2
= variable3
;
25347 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25348 variable3
= variable4
;
25349 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25350 variable4
= variable5
;
25351 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25352 variable5
= variable6
;
25353 variable6
= variable5
/*nodearraylist1*/;
25354 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25355 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13251,6--32\n"); nit_exit(1);}
25356 variable7
= variable2
/*nodearraylist4*/;
25357 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25358 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13253,6--32\n"); nit_exit(1);}
25359 variable9
= NEW_parser_prod___AOrExpr___init_aorexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AOrExpr*/
25360 variable8
= variable9
;
25361 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25362 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(67)) /*Parser::go_to*/;
25363 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25364 tracehead
= trace
.prev
;
25367 void parser___ReduceAction373___init(val_t self
, int* init_table
) {
25368 struct trace_t trace
= {NULL
, "parser::ReduceAction373::init (src/parser//parser.nit:13261,1--4)"};
25369 trace
.prev
= tracehead
; tracehead
= &trace
;
25370 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction373
].i
]) return;
25371 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction373
].i
] = 1;
25372 tracehead
= trace
.prev
;
25375 void parser___ReduceAction374___action(val_t self
, val_t param0
) {
25376 struct trace_t trace
= {NULL
, "parser::ReduceAction374::action (src/parser//parser.nit:13265,2--13281:34)"};
25387 trace
.prev
= tracehead
; tracehead
= &trace
;
25388 variable0
= param0
;
25389 variable1
= NIT_NULL
/*null*/;
25390 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25391 variable2
= variable3
;
25392 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25393 variable3
= variable4
;
25394 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25395 variable4
= variable5
;
25396 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25397 variable5
= variable6
;
25398 variable6
= variable5
/*nodearraylist1*/;
25399 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25400 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13273,6--32\n"); nit_exit(1);}
25401 variable7
= variable2
/*nodearraylist4*/;
25402 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25403 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13275,6--32\n"); nit_exit(1);}
25404 variable9
= NEW_parser_prod___AAndExpr___init_aandexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AAndExpr*/
25405 variable8
= variable9
;
25406 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25407 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(67)) /*Parser::go_to*/;
25408 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25409 tracehead
= trace
.prev
;
25412 void parser___ReduceAction374___init(val_t self
, int* init_table
) {
25413 struct trace_t trace
= {NULL
, "parser::ReduceAction374::init (src/parser//parser.nit:13283,1--4)"};
25414 trace
.prev
= tracehead
; tracehead
= &trace
;
25415 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction374
].i
]) return;
25416 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction374
].i
] = 1;
25417 tracehead
= trace
.prev
;
25420 void parser___ReduceAction375___action(val_t self
, val_t param0
) {
25421 struct trace_t trace
= {NULL
, "parser::ReduceAction375::action (src/parser//parser.nit:13287,2--13294:34)"};
25427 trace
.prev
= tracehead
; tracehead
= &trace
;
25428 variable0
= param0
;
25429 variable1
= NIT_NULL
/*null*/;
25430 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25431 variable2
= variable3
;
25432 variable3
= variable2
/*nodearraylist1*/;
25433 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25434 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13292,6--32\n"); nit_exit(1);}
25435 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
25436 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(68)) /*Parser::go_to*/;
25437 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
25438 tracehead
= trace
.prev
;
25441 void parser___ReduceAction375___init(val_t self
, int* init_table
) {
25442 struct trace_t trace
= {NULL
, "parser::ReduceAction375::init (src/parser//parser.nit:13296,1--4)"};
25443 trace
.prev
= tracehead
; tracehead
= &trace
;
25444 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction375
].i
]) return;
25445 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction375
].i
] = 1;
25446 tracehead
= trace
.prev
;
25449 void parser___ReduceAction376___action(val_t self
, val_t param0
) {
25450 struct trace_t trace
= {NULL
, "parser::ReduceAction376::action (src/parser//parser.nit:13300,2--13315:34)"};
25460 trace
.prev
= tracehead
; tracehead
= &trace
;
25461 variable0
= param0
;
25462 variable1
= NIT_NULL
/*null*/;
25463 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25464 variable2
= variable3
;
25465 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25466 variable3
= variable4
;
25467 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25468 variable4
= variable5
;
25469 variable5
= variable4
/*nodearraylist1*/;
25470 variable6
= TAG_Bool(( variable5
/*tkwnotnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwnotnode2*/, COLOR_TKwnot
, ID_TKwnot
)) /*cast TKwnot*/;
25471 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13307,6--34\n"); nit_exit(1);}
25472 variable6
= variable2
/*nodearraylist3*/;
25473 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25474 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13309,6--32\n"); nit_exit(1);}
25475 variable8
= NEW_parser_prod___ANotExpr___init_anotexpr( variable5
/*tkwnotnode2*/, variable6
/*pexprnode3*/); /*new ANotExpr*/
25476 variable7
= variable8
;
25477 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
25478 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(68)) /*Parser::go_to*/;
25479 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
25480 tracehead
= trace
.prev
;
25483 void parser___ReduceAction376___init(val_t self
, int* init_table
) {
25484 struct trace_t trace
= {NULL
, "parser::ReduceAction376::init (src/parser//parser.nit:13317,1--4)"};
25485 trace
.prev
= tracehead
; tracehead
= &trace
;
25486 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction376
].i
]) return;
25487 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction376
].i
] = 1;
25488 tracehead
= trace
.prev
;
25491 void parser___ReduceAction377___action(val_t self
, val_t param0
) {
25492 struct trace_t trace
= {NULL
, "parser::ReduceAction377::action (src/parser//parser.nit:13321,2--13328:34)"};
25498 trace
.prev
= tracehead
; tracehead
= &trace
;
25499 variable0
= param0
;
25500 variable1
= NIT_NULL
/*null*/;
25501 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25502 variable2
= variable3
;
25503 variable3
= variable2
/*nodearraylist1*/;
25504 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25505 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13326,6--32\n"); nit_exit(1);}
25506 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
25507 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25508 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
25509 tracehead
= trace
.prev
;
25512 void parser___ReduceAction377___init(val_t self
, int* init_table
) {
25513 struct trace_t trace
= {NULL
, "parser::ReduceAction377::init (src/parser//parser.nit:13330,1--4)"};
25514 trace
.prev
= tracehead
; tracehead
= &trace
;
25515 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction377
].i
]) return;
25516 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction377
].i
] = 1;
25517 tracehead
= trace
.prev
;
25520 void parser___ReduceAction378___action(val_t self
, val_t param0
) {
25521 struct trace_t trace
= {NULL
, "parser::ReduceAction378::action (src/parser//parser.nit:13334,2--13350:34)"};
25532 trace
.prev
= tracehead
; tracehead
= &trace
;
25533 variable0
= param0
;
25534 variable1
= NIT_NULL
/*null*/;
25535 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25536 variable2
= variable3
;
25537 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25538 variable3
= variable4
;
25539 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25540 variable4
= variable5
;
25541 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25542 variable5
= variable6
;
25543 variable6
= variable5
/*nodearraylist1*/;
25544 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25545 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13342,6--32\n"); nit_exit(1);}
25546 variable7
= variable2
/*nodearraylist4*/;
25547 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25548 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13344,6--32\n"); nit_exit(1);}
25549 variable9
= NEW_parser_prod___AEqExpr___init_aeqexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AEqExpr*/
25550 variable8
= variable9
;
25551 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25552 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25553 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25554 tracehead
= trace
.prev
;
25557 void parser___ReduceAction378___init(val_t self
, int* init_table
) {
25558 struct trace_t trace
= {NULL
, "parser::ReduceAction378::init (src/parser//parser.nit:13352,1--4)"};
25559 trace
.prev
= tracehead
; tracehead
= &trace
;
25560 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction378
].i
]) return;
25561 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction378
].i
] = 1;
25562 tracehead
= trace
.prev
;
25565 void parser___ReduceAction379___action(val_t self
, val_t param0
) {
25566 struct trace_t trace
= {NULL
, "parser::ReduceAction379::action (src/parser//parser.nit:13356,2--13372:34)"};
25577 trace
.prev
= tracehead
; tracehead
= &trace
;
25578 variable0
= param0
;
25579 variable1
= NIT_NULL
/*null*/;
25580 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25581 variable2
= variable3
;
25582 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25583 variable3
= variable4
;
25584 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25585 variable4
= variable5
;
25586 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25587 variable5
= variable6
;
25588 variable6
= variable5
/*nodearraylist1*/;
25589 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25590 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13364,6--32\n"); nit_exit(1);}
25591 variable7
= variable2
/*nodearraylist4*/;
25592 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25593 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13366,6--32\n"); nit_exit(1);}
25594 variable9
= NEW_parser_prod___AEeExpr___init_aeeexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AEeExpr*/
25595 variable8
= variable9
;
25596 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25597 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25598 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25599 tracehead
= trace
.prev
;
25602 void parser___ReduceAction379___init(val_t self
, int* init_table
) {
25603 struct trace_t trace
= {NULL
, "parser::ReduceAction379::init (src/parser//parser.nit:13374,1--4)"};
25604 trace
.prev
= tracehead
; tracehead
= &trace
;
25605 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction379
].i
]) return;
25606 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction379
].i
] = 1;
25607 tracehead
= trace
.prev
;
25610 void parser___ReduceAction380___action(val_t self
, val_t param0
) {
25611 struct trace_t trace
= {NULL
, "parser::ReduceAction380::action (src/parser//parser.nit:13378,2--13394:34)"};
25622 trace
.prev
= tracehead
; tracehead
= &trace
;
25623 variable0
= param0
;
25624 variable1
= NIT_NULL
/*null*/;
25625 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25626 variable2
= variable3
;
25627 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25628 variable3
= variable4
;
25629 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25630 variable4
= variable5
;
25631 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25632 variable5
= variable6
;
25633 variable6
= variable5
/*nodearraylist1*/;
25634 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25635 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13386,6--32\n"); nit_exit(1);}
25636 variable7
= variable2
/*nodearraylist4*/;
25637 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25638 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13388,6--32\n"); nit_exit(1);}
25639 variable9
= NEW_parser_prod___ANeExpr___init_aneexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ANeExpr*/
25640 variable8
= variable9
;
25641 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25642 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25643 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25644 tracehead
= trace
.prev
;
25647 void parser___ReduceAction380___init(val_t self
, int* init_table
) {
25648 struct trace_t trace
= {NULL
, "parser::ReduceAction380::init (src/parser//parser.nit:13396,1--4)"};
25649 trace
.prev
= tracehead
; tracehead
= &trace
;
25650 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction380
].i
]) return;
25651 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction380
].i
] = 1;
25652 tracehead
= trace
.prev
;
25655 void parser___ReduceAction381___action(val_t self
, val_t param0
) {
25656 struct trace_t trace
= {NULL
, "parser::ReduceAction381::action (src/parser//parser.nit:13400,2--13416:34)"};
25667 trace
.prev
= tracehead
; tracehead
= &trace
;
25668 variable0
= param0
;
25669 variable1
= NIT_NULL
/*null*/;
25670 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25671 variable2
= variable3
;
25672 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25673 variable3
= variable4
;
25674 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25675 variable4
= variable5
;
25676 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25677 variable5
= variable6
;
25678 variable6
= variable5
/*nodearraylist1*/;
25679 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25680 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13408,6--32\n"); nit_exit(1);}
25681 variable7
= variable2
/*nodearraylist4*/;
25682 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25683 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13410,6--32\n"); nit_exit(1);}
25684 variable9
= NEW_parser_prod___ALtExpr___init_altexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ALtExpr*/
25685 variable8
= variable9
;
25686 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25687 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25688 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25689 tracehead
= trace
.prev
;
25692 void parser___ReduceAction381___init(val_t self
, int* init_table
) {
25693 struct trace_t trace
= {NULL
, "parser::ReduceAction381::init (src/parser//parser.nit:13418,1--4)"};
25694 trace
.prev
= tracehead
; tracehead
= &trace
;
25695 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction381
].i
]) return;
25696 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction381
].i
] = 1;
25697 tracehead
= trace
.prev
;
25700 void parser___ReduceAction382___action(val_t self
, val_t param0
) {
25701 struct trace_t trace
= {NULL
, "parser::ReduceAction382::action (src/parser//parser.nit:13422,2--13438:34)"};
25712 trace
.prev
= tracehead
; tracehead
= &trace
;
25713 variable0
= param0
;
25714 variable1
= NIT_NULL
/*null*/;
25715 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25716 variable2
= variable3
;
25717 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25718 variable3
= variable4
;
25719 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25720 variable4
= variable5
;
25721 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25722 variable5
= variable6
;
25723 variable6
= variable5
/*nodearraylist1*/;
25724 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25725 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13430,6--32\n"); nit_exit(1);}
25726 variable7
= variable2
/*nodearraylist4*/;
25727 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25728 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13432,6--32\n"); nit_exit(1);}
25729 variable9
= NEW_parser_prod___ALeExpr___init_aleexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ALeExpr*/
25730 variable8
= variable9
;
25731 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25732 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25733 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25734 tracehead
= trace
.prev
;
25737 void parser___ReduceAction382___init(val_t self
, int* init_table
) {
25738 struct trace_t trace
= {NULL
, "parser::ReduceAction382::init (src/parser//parser.nit:13440,1--4)"};
25739 trace
.prev
= tracehead
; tracehead
= &trace
;
25740 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction382
].i
]) return;
25741 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction382
].i
] = 1;
25742 tracehead
= trace
.prev
;
25745 void parser___ReduceAction383___action(val_t self
, val_t param0
) {
25746 struct trace_t trace
= {NULL
, "parser::ReduceAction383::action (src/parser//parser.nit:13444,2--13460:34)"};
25757 trace
.prev
= tracehead
; tracehead
= &trace
;
25758 variable0
= param0
;
25759 variable1
= NIT_NULL
/*null*/;
25760 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25761 variable2
= variable3
;
25762 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25763 variable3
= variable4
;
25764 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25765 variable4
= variable5
;
25766 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25767 variable5
= variable6
;
25768 variable6
= variable5
/*nodearraylist1*/;
25769 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25770 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13452,6--32\n"); nit_exit(1);}
25771 variable7
= variable2
/*nodearraylist4*/;
25772 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25773 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13454,6--32\n"); nit_exit(1);}
25774 variable9
= NEW_parser_prod___AGtExpr___init_agtexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AGtExpr*/
25775 variable8
= variable9
;
25776 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25777 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25778 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25779 tracehead
= trace
.prev
;
25782 void parser___ReduceAction383___init(val_t self
, int* init_table
) {
25783 struct trace_t trace
= {NULL
, "parser::ReduceAction383::init (src/parser//parser.nit:13462,1--4)"};
25784 trace
.prev
= tracehead
; tracehead
= &trace
;
25785 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction383
].i
]) return;
25786 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction383
].i
] = 1;
25787 tracehead
= trace
.prev
;
25790 void parser___ReduceAction384___action(val_t self
, val_t param0
) {
25791 struct trace_t trace
= {NULL
, "parser::ReduceAction384::action (src/parser//parser.nit:13466,2--13482:34)"};
25802 trace
.prev
= tracehead
; tracehead
= &trace
;
25803 variable0
= param0
;
25804 variable1
= NIT_NULL
/*null*/;
25805 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25806 variable2
= variable3
;
25807 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25808 variable3
= variable4
;
25809 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25810 variable4
= variable5
;
25811 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25812 variable5
= variable6
;
25813 variable6
= variable5
/*nodearraylist1*/;
25814 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25815 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13474,6--32\n"); nit_exit(1);}
25816 variable7
= variable2
/*nodearraylist4*/;
25817 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25818 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13476,6--32\n"); nit_exit(1);}
25819 variable9
= NEW_parser_prod___AGeExpr___init_ageexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AGeExpr*/
25820 variable8
= variable9
;
25821 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25822 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25823 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25824 tracehead
= trace
.prev
;
25827 void parser___ReduceAction384___init(val_t self
, int* init_table
) {
25828 struct trace_t trace
= {NULL
, "parser::ReduceAction384::init (src/parser//parser.nit:13484,1--4)"};
25829 trace
.prev
= tracehead
; tracehead
= &trace
;
25830 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction384
].i
]) return;
25831 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction384
].i
] = 1;
25832 tracehead
= trace
.prev
;
25835 void parser___ReduceAction385___action(val_t self
, val_t param0
) {
25836 struct trace_t trace
= {NULL
, "parser::ReduceAction385::action (src/parser//parser.nit:13488,2--13504:34)"};
25847 trace
.prev
= tracehead
; tracehead
= &trace
;
25848 variable0
= param0
;
25849 variable1
= NIT_NULL
/*null*/;
25850 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25851 variable2
= variable3
;
25852 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25853 variable3
= variable4
;
25854 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25855 variable4
= variable5
;
25856 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25857 variable5
= variable6
;
25858 variable6
= variable5
/*nodearraylist1*/;
25859 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25860 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13496,6--32\n"); nit_exit(1);}
25861 variable7
= variable2
/*nodearraylist4*/;
25862 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25863 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13498,6--32\n"); nit_exit(1);}
25864 variable9
= NEW_parser_prod___AStarshipExpr___init_astarshipexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AStarshipExpr*/
25865 variable8
= variable9
;
25866 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25867 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25868 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25869 tracehead
= trace
.prev
;
25872 void parser___ReduceAction385___init(val_t self
, int* init_table
) {
25873 struct trace_t trace
= {NULL
, "parser::ReduceAction385::init (src/parser//parser.nit:13506,1--4)"};
25874 trace
.prev
= tracehead
; tracehead
= &trace
;
25875 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction385
].i
]) return;
25876 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction385
].i
] = 1;
25877 tracehead
= trace
.prev
;
25880 void parser___ReduceAction386___action(val_t self
, val_t param0
) {
25881 struct trace_t trace
= {NULL
, "parser::ReduceAction386::action (src/parser//parser.nit:13510,2--13526:34)"};
25892 trace
.prev
= tracehead
; tracehead
= &trace
;
25893 variable0
= param0
;
25894 variable1
= NIT_NULL
/*null*/;
25895 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25896 variable2
= variable3
;
25897 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25898 variable3
= variable4
;
25899 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25900 variable4
= variable5
;
25901 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25902 variable5
= variable6
;
25903 variable6
= variable5
/*nodearraylist1*/;
25904 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25905 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13518,6--32\n"); nit_exit(1);}
25906 variable7
= variable2
/*nodearraylist4*/;
25907 variable8
= TAG_Bool(( variable7
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable7
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
25908 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13520,6--32\n"); nit_exit(1);}
25909 variable9
= NEW_parser_prod___AIsaExpr___init_aisaexpr( variable6
/*pexprnode2*/, variable7
/*ptypenode3*/); /*new AIsaExpr*/
25910 variable8
= variable9
;
25911 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25912 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(69)) /*Parser::go_to*/;
25913 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25914 tracehead
= trace
.prev
;
25917 void parser___ReduceAction386___init(val_t self
, int* init_table
) {
25918 struct trace_t trace
= {NULL
, "parser::ReduceAction386::init (src/parser//parser.nit:13528,1--4)"};
25919 trace
.prev
= tracehead
; tracehead
= &trace
;
25920 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction386
].i
]) return;
25921 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction386
].i
] = 1;
25922 tracehead
= trace
.prev
;
25925 void parser___ReduceAction387___action(val_t self
, val_t param0
) {
25926 struct trace_t trace
= {NULL
, "parser::ReduceAction387::action (src/parser//parser.nit:13532,2--13539:34)"};
25932 trace
.prev
= tracehead
; tracehead
= &trace
;
25933 variable0
= param0
;
25934 variable1
= NIT_NULL
/*null*/;
25935 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25936 variable2
= variable3
;
25937 variable3
= variable2
/*nodearraylist1*/;
25938 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25939 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13537,6--32\n"); nit_exit(1);}
25940 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
25941 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(70)) /*Parser::go_to*/;
25942 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
25943 tracehead
= trace
.prev
;
25946 void parser___ReduceAction387___init(val_t self
, int* init_table
) {
25947 struct trace_t trace
= {NULL
, "parser::ReduceAction387::init (src/parser//parser.nit:13541,1--4)"};
25948 trace
.prev
= tracehead
; tracehead
= &trace
;
25949 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction387
].i
]) return;
25950 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction387
].i
] = 1;
25951 tracehead
= trace
.prev
;
25954 void parser___ReduceAction388___action(val_t self
, val_t param0
) {
25955 struct trace_t trace
= {NULL
, "parser::ReduceAction388::action (src/parser//parser.nit:13545,2--13561:34)"};
25966 trace
.prev
= tracehead
; tracehead
= &trace
;
25967 variable0
= param0
;
25968 variable1
= NIT_NULL
/*null*/;
25969 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25970 variable2
= variable3
;
25971 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25972 variable3
= variable4
;
25973 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25974 variable4
= variable5
;
25975 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
25976 variable5
= variable6
;
25977 variable6
= variable5
/*nodearraylist1*/;
25978 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25979 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13553,6--32\n"); nit_exit(1);}
25980 variable7
= variable2
/*nodearraylist4*/;
25981 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
25982 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13555,6--32\n"); nit_exit(1);}
25983 variable9
= NEW_parser_prod___APlusExpr___init_aplusexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new APlusExpr*/
25984 variable8
= variable9
;
25985 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
25986 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(70)) /*Parser::go_to*/;
25987 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
25988 tracehead
= trace
.prev
;
25991 void parser___ReduceAction388___init(val_t self
, int* init_table
) {
25992 struct trace_t trace
= {NULL
, "parser::ReduceAction388::init (src/parser//parser.nit:13563,1--4)"};
25993 trace
.prev
= tracehead
; tracehead
= &trace
;
25994 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction388
].i
]) return;
25995 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction388
].i
] = 1;
25996 tracehead
= trace
.prev
;
25999 void parser___ReduceAction389___action(val_t self
, val_t param0
) {
26000 struct trace_t trace
= {NULL
, "parser::ReduceAction389::action (src/parser//parser.nit:13567,2--13583:34)"};
26011 trace
.prev
= tracehead
; tracehead
= &trace
;
26012 variable0
= param0
;
26013 variable1
= NIT_NULL
/*null*/;
26014 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26015 variable2
= variable3
;
26016 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26017 variable3
= variable4
;
26018 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26019 variable4
= variable5
;
26020 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26021 variable5
= variable6
;
26022 variable6
= variable5
/*nodearraylist1*/;
26023 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26024 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13575,6--32\n"); nit_exit(1);}
26025 variable7
= variable2
/*nodearraylist4*/;
26026 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26027 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13577,6--32\n"); nit_exit(1);}
26028 variable9
= NEW_parser_prod___AMinusExpr___init_aminusexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AMinusExpr*/
26029 variable8
= variable9
;
26030 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
26031 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(70)) /*Parser::go_to*/;
26032 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
26033 tracehead
= trace
.prev
;
26036 void parser___ReduceAction389___init(val_t self
, int* init_table
) {
26037 struct trace_t trace
= {NULL
, "parser::ReduceAction389::init (src/parser//parser.nit:13585,1--4)"};
26038 trace
.prev
= tracehead
; tracehead
= &trace
;
26039 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction389
].i
]) return;
26040 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction389
].i
] = 1;
26041 tracehead
= trace
.prev
;
26044 void parser___ReduceAction390___action(val_t self
, val_t param0
) {
26045 struct trace_t trace
= {NULL
, "parser::ReduceAction390::action (src/parser//parser.nit:13589,2--13596:34)"};
26051 trace
.prev
= tracehead
; tracehead
= &trace
;
26052 variable0
= param0
;
26053 variable1
= NIT_NULL
/*null*/;
26054 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26055 variable2
= variable3
;
26056 variable3
= variable2
/*nodearraylist1*/;
26057 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26058 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13594,6--32\n"); nit_exit(1);}
26059 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
26060 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(71)) /*Parser::go_to*/;
26061 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
26062 tracehead
= trace
.prev
;
26065 void parser___ReduceAction390___init(val_t self
, int* init_table
) {
26066 struct trace_t trace
= {NULL
, "parser::ReduceAction390::init (src/parser//parser.nit:13598,1--4)"};
26067 trace
.prev
= tracehead
; tracehead
= &trace
;
26068 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction390
].i
]) return;
26069 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction390
].i
] = 1;
26070 tracehead
= trace
.prev
;
26073 void parser___ReduceAction391___action(val_t self
, val_t param0
) {
26074 struct trace_t trace
= {NULL
, "parser::ReduceAction391::action (src/parser//parser.nit:13602,2--13618:34)"};
26085 trace
.prev
= tracehead
; tracehead
= &trace
;
26086 variable0
= param0
;
26087 variable1
= NIT_NULL
/*null*/;
26088 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26089 variable2
= variable3
;
26090 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26091 variable3
= variable4
;
26092 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26093 variable4
= variable5
;
26094 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26095 variable5
= variable6
;
26096 variable6
= variable5
/*nodearraylist1*/;
26097 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26098 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13610,6--32\n"); nit_exit(1);}
26099 variable7
= variable2
/*nodearraylist4*/;
26100 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26101 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13612,6--32\n"); nit_exit(1);}
26102 variable9
= NEW_parser_prod___AStarExpr___init_astarexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AStarExpr*/
26103 variable8
= variable9
;
26104 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
26105 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(71)) /*Parser::go_to*/;
26106 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
26107 tracehead
= trace
.prev
;
26110 void parser___ReduceAction391___init(val_t self
, int* init_table
) {
26111 struct trace_t trace
= {NULL
, "parser::ReduceAction391::init (src/parser//parser.nit:13620,1--4)"};
26112 trace
.prev
= tracehead
; tracehead
= &trace
;
26113 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction391
].i
]) return;
26114 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction391
].i
] = 1;
26115 tracehead
= trace
.prev
;
26118 void parser___ReduceAction392___action(val_t self
, val_t param0
) {
26119 struct trace_t trace
= {NULL
, "parser::ReduceAction392::action (src/parser//parser.nit:13624,2--13640:34)"};
26130 trace
.prev
= tracehead
; tracehead
= &trace
;
26131 variable0
= param0
;
26132 variable1
= NIT_NULL
/*null*/;
26133 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26134 variable2
= variable3
;
26135 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26136 variable3
= variable4
;
26137 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26138 variable4
= variable5
;
26139 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26140 variable5
= variable6
;
26141 variable6
= variable5
/*nodearraylist1*/;
26142 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26143 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13632,6--32\n"); nit_exit(1);}
26144 variable7
= variable2
/*nodearraylist4*/;
26145 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26146 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13634,6--32\n"); nit_exit(1);}
26147 variable9
= NEW_parser_prod___ASlashExpr___init_aslashexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ASlashExpr*/
26148 variable8
= variable9
;
26149 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
26150 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(71)) /*Parser::go_to*/;
26151 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
26152 tracehead
= trace
.prev
;
26155 void parser___ReduceAction392___init(val_t self
, int* init_table
) {
26156 struct trace_t trace
= {NULL
, "parser::ReduceAction392::init (src/parser//parser.nit:13642,1--4)"};
26157 trace
.prev
= tracehead
; tracehead
= &trace
;
26158 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction392
].i
]) return;
26159 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction392
].i
] = 1;
26160 tracehead
= trace
.prev
;
26163 void parser___ReduceAction393___action(val_t self
, val_t param0
) {
26164 struct trace_t trace
= {NULL
, "parser::ReduceAction393::action (src/parser//parser.nit:13646,2--13662:34)"};
26175 trace
.prev
= tracehead
; tracehead
= &trace
;
26176 variable0
= param0
;
26177 variable1
= NIT_NULL
/*null*/;
26178 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26179 variable2
= variable3
;
26180 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26181 variable3
= variable4
;
26182 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26183 variable4
= variable5
;
26184 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26185 variable5
= variable6
;
26186 variable6
= variable5
/*nodearraylist1*/;
26187 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26188 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13654,6--32\n"); nit_exit(1);}
26189 variable7
= variable2
/*nodearraylist4*/;
26190 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26191 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13656,6--32\n"); nit_exit(1);}
26192 variable9
= NEW_parser_prod___APercentExpr___init_apercentexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new APercentExpr*/
26193 variable8
= variable9
;
26194 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
26195 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(71)) /*Parser::go_to*/;
26196 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
26197 tracehead
= trace
.prev
;
26200 void parser___ReduceAction393___init(val_t self
, int* init_table
) {
26201 struct trace_t trace
= {NULL
, "parser::ReduceAction393::init (src/parser//parser.nit:13664,1--4)"};
26202 trace
.prev
= tracehead
; tracehead
= &trace
;
26203 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction393
].i
]) return;
26204 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction393
].i
] = 1;
26205 tracehead
= trace
.prev
;
26208 void parser___ReduceAction394___action(val_t self
, val_t param0
) {
26209 struct trace_t trace
= {NULL
, "parser::ReduceAction394::action (src/parser//parser.nit:13668,2--13675:34)"};
26215 trace
.prev
= tracehead
; tracehead
= &trace
;
26216 variable0
= param0
;
26217 variable1
= NIT_NULL
/*null*/;
26218 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26219 variable2
= variable3
;
26220 variable3
= variable2
/*nodearraylist1*/;
26221 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26222 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13673,6--32\n"); nit_exit(1);}
26223 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
26224 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(72)) /*Parser::go_to*/;
26225 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
26226 tracehead
= trace
.prev
;
26229 void parser___ReduceAction394___init(val_t self
, int* init_table
) {
26230 struct trace_t trace
= {NULL
, "parser::ReduceAction394::init (src/parser//parser.nit:13677,1--4)"};
26231 trace
.prev
= tracehead
; tracehead
= &trace
;
26232 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction394
].i
]) return;
26233 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction394
].i
] = 1;
26234 tracehead
= trace
.prev
;
26237 void parser___ReduceAction395___action(val_t self
, val_t param0
) {
26238 struct trace_t trace
= {NULL
, "parser::ReduceAction395::action (src/parser//parser.nit:13681,2--13696:34)"};
26248 trace
.prev
= tracehead
; tracehead
= &trace
;
26249 variable0
= param0
;
26250 variable1
= NIT_NULL
/*null*/;
26251 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26252 variable2
= variable3
;
26253 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26254 variable3
= variable4
;
26255 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26256 variable4
= variable5
;
26257 variable5
= variable4
/*nodearraylist1*/;
26258 variable6
= TAG_Bool(( variable5
/*tminusnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tminusnode2*/, COLOR_TMinus
, ID_TMinus
)) /*cast TMinus*/;
26259 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13688,6--34\n"); nit_exit(1);}
26260 variable6
= variable2
/*nodearraylist3*/;
26261 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26262 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13690,6--32\n"); nit_exit(1);}
26263 variable8
= NEW_parser_prod___AUminusExpr___init_auminusexpr( variable5
/*tminusnode2*/, variable6
/*pexprnode3*/); /*new AUminusExpr*/
26264 variable7
= variable8
;
26265 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
26266 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(72)) /*Parser::go_to*/;
26267 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
26268 tracehead
= trace
.prev
;
26271 void parser___ReduceAction395___init(val_t self
, int* init_table
) {
26272 struct trace_t trace
= {NULL
, "parser::ReduceAction395::init (src/parser//parser.nit:13698,1--4)"};
26273 trace
.prev
= tracehead
; tracehead
= &trace
;
26274 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction395
].i
]) return;
26275 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction395
].i
] = 1;
26276 tracehead
= trace
.prev
;
26279 void parser___ReduceAction396___action(val_t self
, val_t param0
) {
26280 struct trace_t trace
= {NULL
, "parser::ReduceAction396::action (src/parser//parser.nit:13702,2--13717:34)"};
26290 trace
.prev
= tracehead
; tracehead
= &trace
;
26291 variable0
= param0
;
26292 variable1
= NIT_NULL
/*null*/;
26293 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26294 variable2
= variable3
;
26295 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26296 variable3
= variable4
;
26297 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26298 variable4
= variable5
;
26299 variable5
= variable4
/*nodearraylist1*/;
26300 variable6
= TAG_Bool(( variable5
/*tkwoncenode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwoncenode2*/, COLOR_TKwonce
, ID_TKwonce
)) /*cast TKwonce*/;
26301 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13709,6--36\n"); nit_exit(1);}
26302 variable6
= variable2
/*nodearraylist3*/;
26303 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26304 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13711,6--32\n"); nit_exit(1);}
26305 variable8
= NEW_parser_prod___AOnceExpr___init_aonceexpr( variable5
/*tkwoncenode2*/, variable6
/*pexprnode3*/); /*new AOnceExpr*/
26306 variable7
= variable8
;
26307 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
26308 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(72)) /*Parser::go_to*/;
26309 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
26310 tracehead
= trace
.prev
;
26313 void parser___ReduceAction396___init(val_t self
, int* init_table
) {
26314 struct trace_t trace
= {NULL
, "parser::ReduceAction396::init (src/parser//parser.nit:13719,1--4)"};
26315 trace
.prev
= tracehead
; tracehead
= &trace
;
26316 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction396
].i
]) return;
26317 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction396
].i
] = 1;
26318 tracehead
= trace
.prev
;
26321 void parser___ReduceAction397___action(val_t self
, val_t param0
) {
26322 struct trace_t trace
= {NULL
, "parser::ReduceAction397::action (src/parser//parser.nit:13723,2--13730:34)"};
26328 trace
.prev
= tracehead
; tracehead
= &trace
;
26329 variable0
= param0
;
26330 variable1
= NIT_NULL
/*null*/;
26331 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26332 variable2
= variable3
;
26333 variable3
= variable2
/*nodearraylist1*/;
26334 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26335 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13728,6--32\n"); nit_exit(1);}
26336 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
26337 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(73)) /*Parser::go_to*/;
26338 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
26339 tracehead
= trace
.prev
;
26342 void parser___ReduceAction397___init(val_t self
, int* init_table
) {
26343 struct trace_t trace
= {NULL
, "parser::ReduceAction397::init (src/parser//parser.nit:13732,1--4)"};
26344 trace
.prev
= tracehead
; tracehead
= &trace
;
26345 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction397
].i
]) return;
26346 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction397
].i
] = 1;
26347 tracehead
= trace
.prev
;
26350 void parser___ReduceAction398___action(val_t self
, val_t param0
) {
26351 struct trace_t trace
= {NULL
, "parser::ReduceAction398::action (src/parser//parser.nit:13736,2--13764:34)"};
26364 trace
.prev
= tracehead
; tracehead
= &trace
;
26365 variable0
= param0
;
26366 variable1
= NIT_NULL
/*null*/;
26367 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26368 variable2
= variable3
;
26369 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26370 variable3
= variable4
;
26371 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26372 variable4
= variable5
;
26373 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26374 variable5
= variable6
;
26375 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
26376 variable6
= variable7
;
26377 variable7
= variable5
/*nodearraylist1*/;
26378 variable8
= TAG_Bool(( variable7
/*tkwnewnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwnewnode2*/, COLOR_TKwnew
, ID_TKwnew
)) /*cast TKwnew*/;
26379 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13745,6--34\n"); nit_exit(1);}
26380 variable8
= variable3
/*nodearraylist3*/;
26381 variable9
= TAG_Bool(( variable8
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable8
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
26382 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13747,6--32\n"); nit_exit(1);}
26383 variable9
= variable2
/*nodearraylist4*/;
26384 variable10
= TAG_Bool(( variable9
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
26385 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13749,6--38\n"); nit_exit(1);}
26386 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
26387 if (UNTAG_Bool(variable10
)) { /*if*/
26388 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode6*/) /*Array::is_empty*/;
26389 if (UNTAG_Bool(variable10
)) { /*if*/
26390 variable6
= variable9
/*listnode5*/ /*listnode6=*/;
26392 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode6*/, variable9
/*listnode5*/) /*Array::append*/;
26395 variable11
= NEW_parser_prod___ANewExpr___init_anewexpr( variable7
/*tkwnewnode2*/, variable8
/*ptypenode3*/, NIT_NULL
/*null*/, variable6
/*listnode6*/); /*new ANewExpr*/
26396 variable10
= variable11
;
26397 variable1
= variable10
/*pexprnode1*/ /*node_list=*/;
26398 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(73)) /*Parser::go_to*/;
26399 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
26400 tracehead
= trace
.prev
;
26403 void parser___ReduceAction398___init(val_t self
, int* init_table
) {
26404 struct trace_t trace
= {NULL
, "parser::ReduceAction398::init (src/parser//parser.nit:13766,1--4)"};
26405 trace
.prev
= tracehead
; tracehead
= &trace
;
26406 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction398
].i
]) return;
26407 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction398
].i
] = 1;
26408 tracehead
= trace
.prev
;
26411 void parser___ReduceAction399___action(val_t self
, val_t param0
) {
26412 struct trace_t trace
= {NULL
, "parser::ReduceAction399::action (src/parser//parser.nit:13770,2--13786:34)"};
26423 trace
.prev
= tracehead
; tracehead
= &trace
;
26424 variable0
= param0
;
26425 variable1
= NIT_NULL
/*null*/;
26426 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26427 variable2
= variable3
;
26428 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26429 variable3
= variable4
;
26430 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26431 variable4
= variable5
;
26432 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26433 variable5
= variable6
;
26434 variable6
= variable5
/*nodearraylist1*/;
26435 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26436 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13778,6--32\n"); nit_exit(1);}
26437 variable7
= variable2
/*nodearraylist4*/;
26438 variable8
= TAG_Bool(( variable7
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
26439 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13780,6--36\n"); nit_exit(1);}
26440 variable9
= NEW_parser_prod___AAttrExpr___init_aattrexpr( variable6
/*pexprnode2*/, variable7
/*tattridnode3*/); /*new AAttrExpr*/
26441 variable8
= variable9
;
26442 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
26443 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26444 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
26445 tracehead
= trace
.prev
;
26448 void parser___ReduceAction399___init(val_t self
, int* init_table
) {
26449 struct trace_t trace
= {NULL
, "parser::ReduceAction399::init (src/parser//parser.nit:13788,1--4)"};
26450 trace
.prev
= tracehead
; tracehead
= &trace
;
26451 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction399
].i
]) return;
26452 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction399
].i
] = 1;
26453 tracehead
= trace
.prev
;
26456 void parser___ReduceAction400___action(val_t self
, val_t param0
) {
26457 struct trace_t trace
= {NULL
, "parser::ReduceAction400::action (src/parser//parser.nit:13792,2--13805:34)"};
26465 trace
.prev
= tracehead
; tracehead
= &trace
;
26466 variable0
= param0
;
26467 variable1
= NIT_NULL
/*null*/;
26468 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26469 variable2
= variable3
;
26470 variable4
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
26471 variable3
= variable4
;
26472 variable4
= variable2
/*nodearraylist1*/;
26473 variable5
= TAG_Bool(( variable4
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable4
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
26474 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13799,6--36\n"); nit_exit(1);}
26475 variable6
= NEW_parser_prod___AAttrExpr___init_aattrexpr( variable3
/*pexprnode2*/, variable4
/*tattridnode3*/); /*new AAttrExpr*/
26476 variable5
= variable6
;
26477 variable1
= variable5
/*pexprnode1*/ /*node_list=*/;
26478 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26479 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
26480 tracehead
= trace
.prev
;
26483 void parser___ReduceAction400___init(val_t self
, int* init_table
) {
26484 struct trace_t trace
= {NULL
, "parser::ReduceAction400::init (src/parser//parser.nit:13807,1--4)"};
26485 trace
.prev
= tracehead
; tracehead
= &trace
;
26486 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction400
].i
]) return;
26487 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction400
].i
] = 1;
26488 tracehead
= trace
.prev
;
26491 void parser___ReduceAction401___action(val_t self
, val_t param0
) {
26492 struct trace_t trace
= {NULL
, "parser::ReduceAction401::action (src/parser//parser.nit:13811,2--13839:34)"};
26506 trace
.prev
= tracehead
; tracehead
= &trace
;
26507 variable0
= param0
;
26508 variable1
= NIT_NULL
/*null*/;
26509 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26510 variable2
= variable3
;
26511 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26512 variable3
= variable4
;
26513 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26514 variable4
= variable5
;
26515 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26516 variable5
= variable6
;
26517 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26518 variable6
= variable7
;
26519 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
26520 variable7
= variable8
;
26521 variable8
= variable6
/*nodearraylist1*/;
26522 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26523 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13821,6--32\n"); nit_exit(1);}
26524 variable9
= variable3
/*nodearraylist4*/;
26525 variable10
= TAG_Bool(( variable9
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
26526 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13823,6--28\n"); nit_exit(1);}
26527 variable10
= variable2
/*nodearraylist5*/;
26528 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
26529 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13825,6--38\n"); nit_exit(1);}
26530 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
26531 if (UNTAG_Bool(variable11
)) { /*if*/
26532 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
26533 if (UNTAG_Bool(variable11
)) { /*if*/
26534 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
26536 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
26539 variable12
= NEW_parser_prod___ACallExpr___init_acallexpr( variable8
/*pexprnode2*/, variable9
/*tidnode3*/, variable7
/*listnode5*/); /*new ACallExpr*/
26540 variable11
= variable12
;
26541 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
26542 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26543 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
26544 tracehead
= trace
.prev
;
26547 void parser___ReduceAction401___init(val_t self
, int* init_table
) {
26548 struct trace_t trace
= {NULL
, "parser::ReduceAction401::init (src/parser//parser.nit:13841,1--4)"};
26549 trace
.prev
= tracehead
; tracehead
= &trace
;
26550 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction401
].i
]) return;
26551 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction401
].i
] = 1;
26552 tracehead
= trace
.prev
;
26555 void parser___ReduceAction402___action(val_t self
, val_t param0
) {
26556 struct trace_t trace
= {NULL
, "parser::ReduceAction402::action (src/parser//parser.nit:13845,2--13870:34)"};
26567 trace
.prev
= tracehead
; tracehead
= &trace
;
26568 variable0
= param0
;
26569 variable1
= NIT_NULL
/*null*/;
26570 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26571 variable2
= variable3
;
26572 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26573 variable3
= variable4
;
26574 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
26575 variable4
= variable5
;
26576 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
26577 variable5
= variable6
;
26578 variable6
= variable3
/*nodearraylist1*/;
26579 variable7
= TAG_Bool(( variable6
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
26580 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13854,6--28\n"); nit_exit(1);}
26581 variable7
= variable2
/*nodearraylist2*/;
26582 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
26583 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13856,6--38\n"); nit_exit(1);}
26584 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
26585 if (UNTAG_Bool(variable8
)) { /*if*/
26586 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
26587 if (UNTAG_Bool(variable8
)) { /*if*/
26588 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
26590 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
26593 variable9
= NEW_parser_prod___ACallExpr___init_acallexpr( variable5
/*pexprnode2*/, variable6
/*tidnode3*/, variable4
/*listnode5*/); /*new ACallExpr*/
26594 variable8
= variable9
;
26595 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
26596 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26597 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
26598 tracehead
= trace
.prev
;
26601 void parser___ReduceAction402___init(val_t self
, int* init_table
) {
26602 struct trace_t trace
= {NULL
, "parser::ReduceAction402::init (src/parser//parser.nit:13872,1--4)"};
26603 trace
.prev
= tracehead
; tracehead
= &trace
;
26604 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction402
].i
]) return;
26605 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction402
].i
] = 1;
26606 tracehead
= trace
.prev
;
26609 void parser___ReduceAction403___action(val_t self
, val_t param0
) {
26610 struct trace_t trace
= {NULL
, "parser::ReduceAction403::action (src/parser//parser.nit:13876,2--13899:34)"};
26620 trace
.prev
= tracehead
; tracehead
= &trace
;
26621 variable0
= param0
;
26622 variable1
= NIT_NULL
/*null*/;
26623 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26624 variable2
= variable3
;
26625 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26626 variable3
= variable4
;
26627 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
26628 variable4
= variable5
;
26629 variable5
= variable3
/*nodearraylist1*/;
26630 variable6
= TAG_Bool(( variable5
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
26631 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13883,6--38\n"); nit_exit(1);}
26632 variable6
= variable2
/*nodearraylist2*/;
26633 variable7
= TAG_Bool(( variable6
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
26634 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13885,6--38\n"); nit_exit(1);}
26635 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
26636 if (UNTAG_Bool(variable7
)) { /*if*/
26637 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
26638 if (UNTAG_Bool(variable7
)) { /*if*/
26639 variable4
= variable6
/*listnode4*/ /*listnode5=*/;
26641 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable6
/*listnode4*/) /*Array::append*/;
26644 variable8
= NEW_parser_prod___ASuperExpr___init_asuperexpr( NIT_NULL
/*null*/, variable5
/*tkwsupernode3*/, variable4
/*listnode5*/); /*new ASuperExpr*/
26645 variable7
= variable8
;
26646 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
26647 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26648 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
26649 tracehead
= trace
.prev
;
26652 void parser___ReduceAction403___init(val_t self
, int* init_table
) {
26653 struct trace_t trace
= {NULL
, "parser::ReduceAction403::init (src/parser//parser.nit:13901,1--4)"};
26654 trace
.prev
= tracehead
; tracehead
= &trace
;
26655 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction403
].i
]) return;
26656 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction403
].i
] = 1;
26657 tracehead
= trace
.prev
;
26660 void parser___ReduceAction404___action(val_t self
, val_t param0
) {
26661 struct trace_t trace
= {NULL
, "parser::ReduceAction404::action (src/parser//parser.nit:13905,2--13931:34)"};
26673 trace
.prev
= tracehead
; tracehead
= &trace
;
26674 variable0
= param0
;
26675 variable1
= NIT_NULL
/*null*/;
26676 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26677 variable2
= variable3
;
26678 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26679 variable3
= variable4
;
26680 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26681 variable4
= variable5
;
26682 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
26683 variable5
= variable6
;
26684 variable6
= variable4
/*nodearraylist1*/;
26685 variable7
= TAG_Bool(( variable6
/*pqualifiednode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pqualifiednode2*/, COLOR_PQualified
, ID_PQualified
)) /*cast PQualified*/;
26686 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13913,6--42\n"); nit_exit(1);}
26687 variable7
= variable3
/*nodearraylist2*/;
26688 variable8
= TAG_Bool(( variable7
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
26689 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13915,6--38\n"); nit_exit(1);}
26690 variable8
= variable2
/*nodearraylist3*/;
26691 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
26692 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13917,6--38\n"); nit_exit(1);}
26693 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
26694 if (UNTAG_Bool(variable9
)) { /*if*/
26695 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
26696 if (UNTAG_Bool(variable9
)) { /*if*/
26697 variable5
= variable8
/*listnode4*/ /*listnode5=*/;
26699 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable8
/*listnode4*/) /*Array::append*/;
26702 variable10
= NEW_parser_prod___ASuperExpr___init_asuperexpr( variable6
/*pqualifiednode2*/, variable7
/*tkwsupernode3*/, variable5
/*listnode5*/); /*new ASuperExpr*/
26703 variable9
= variable10
;
26704 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
26705 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26706 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
26707 tracehead
= trace
.prev
;
26710 void parser___ReduceAction404___init(val_t self
, int* init_table
) {
26711 struct trace_t trace
= {NULL
, "parser::ReduceAction404::init (src/parser//parser.nit:13933,1--4)"};
26712 trace
.prev
= tracehead
; tracehead
= &trace
;
26713 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction404
].i
]) return;
26714 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction404
].i
] = 1;
26715 tracehead
= trace
.prev
;
26718 void parser___ReduceAction405___action(val_t self
, val_t param0
) {
26719 struct trace_t trace
= {NULL
, "parser::ReduceAction405::action (src/parser//parser.nit:13937,2--13965:34)"};
26733 trace
.prev
= tracehead
; tracehead
= &trace
;
26734 variable0
= param0
;
26735 variable1
= NIT_NULL
/*null*/;
26736 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26737 variable2
= variable3
;
26738 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26739 variable3
= variable4
;
26740 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26741 variable4
= variable5
;
26742 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26743 variable5
= variable6
;
26744 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26745 variable6
= variable7
;
26746 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
26747 variable7
= variable8
;
26748 variable8
= variable6
/*nodearraylist1*/;
26749 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
26750 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13947,6--32\n"); nit_exit(1);}
26751 variable9
= variable3
/*nodearraylist4*/;
26752 variable10
= TAG_Bool(( variable9
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
26753 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13949,6--36\n"); nit_exit(1);}
26754 variable10
= variable2
/*nodearraylist5*/;
26755 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
26756 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13951,6--38\n"); nit_exit(1);}
26757 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
26758 if (UNTAG_Bool(variable11
)) { /*if*/
26759 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
26760 if (UNTAG_Bool(variable11
)) { /*if*/
26761 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
26763 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
26766 variable12
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable8
/*pexprnode2*/, variable9
/*tkwinitnode3*/, variable7
/*listnode5*/); /*new AInitExpr*/
26767 variable11
= variable12
;
26768 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
26769 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26770 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
26771 tracehead
= trace
.prev
;
26774 void parser___ReduceAction405___init(val_t self
, int* init_table
) {
26775 struct trace_t trace
= {NULL
, "parser::ReduceAction405::init (src/parser//parser.nit:13967,1--4)"};
26776 trace
.prev
= tracehead
; tracehead
= &trace
;
26777 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction405
].i
]) return;
26778 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction405
].i
] = 1;
26779 tracehead
= trace
.prev
;
26782 void parser___ReduceAction406___action(val_t self
, val_t param0
) {
26783 struct trace_t trace
= {NULL
, "parser::ReduceAction406::action (src/parser//parser.nit:13971,2--13996:34)"};
26794 trace
.prev
= tracehead
; tracehead
= &trace
;
26795 variable0
= param0
;
26796 variable1
= NIT_NULL
/*null*/;
26797 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26798 variable2
= variable3
;
26799 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26800 variable3
= variable4
;
26801 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
26802 variable4
= variable5
;
26803 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
26804 variable5
= variable6
;
26805 variable6
= variable3
/*nodearraylist1*/;
26806 variable7
= TAG_Bool(( variable6
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
26807 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13980,6--36\n"); nit_exit(1);}
26808 variable7
= variable2
/*nodearraylist2*/;
26809 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
26810 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:13982,6--38\n"); nit_exit(1);}
26811 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
26812 if (UNTAG_Bool(variable8
)) { /*if*/
26813 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
26814 if (UNTAG_Bool(variable8
)) { /*if*/
26815 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
26817 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
26820 variable9
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable5
/*pexprnode2*/, variable6
/*tkwinitnode3*/, variable4
/*listnode5*/); /*new AInitExpr*/
26821 variable8
= variable9
;
26822 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
26823 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26824 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
26825 tracehead
= trace
.prev
;
26828 void parser___ReduceAction406___init(val_t self
, int* init_table
) {
26829 struct trace_t trace
= {NULL
, "parser::ReduceAction406::init (src/parser//parser.nit:13998,1--4)"};
26830 trace
.prev
= tracehead
; tracehead
= &trace
;
26831 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction406
].i
]) return;
26832 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction406
].i
] = 1;
26833 tracehead
= trace
.prev
;
26836 void parser___ReduceAction407___action(val_t self
, val_t param0
) {
26837 struct trace_t trace
= {NULL
, "parser::ReduceAction407::action (src/parser//parser.nit:14002,2--14035:34)"};
26854 trace
.prev
= tracehead
; tracehead
= &trace
;
26855 variable0
= param0
;
26856 variable1
= NIT_NULL
/*null*/;
26857 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26858 variable2
= variable3
;
26859 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26860 variable3
= variable4
;
26861 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26862 variable4
= variable5
;
26863 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26864 variable5
= variable6
;
26865 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26866 variable6
= variable7
;
26867 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26868 variable7
= variable8
;
26869 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26870 variable8
= variable9
;
26871 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
26872 variable9
= variable10
;
26873 variable10
= variable8
/*nodearraylist1*/;
26874 variable11
= TAG_Bool(( variable10
/*tkwnewnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwnewnode2*/, COLOR_TKwnew
, ID_TKwnew
)) /*cast TKwnew*/;
26875 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14014,6--34\n"); nit_exit(1);}
26876 variable11
= variable6
/*nodearraylist3*/;
26877 variable12
= TAG_Bool(( variable11
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable11
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
26878 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14016,6--32\n"); nit_exit(1);}
26879 variable12
= variable3
/*nodearraylist6*/;
26880 variable13
= TAG_Bool(( variable12
/*tidnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*tidnode4*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
26881 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14018,6--28\n"); nit_exit(1);}
26882 variable13
= variable2
/*nodearraylist7*/;
26883 variable14
= TAG_Bool(( variable13
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
26884 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14020,6--38\n"); nit_exit(1);}
26885 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable13
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
26886 if (UNTAG_Bool(variable14
)) { /*if*/
26887 variable14
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode6*/) /*Array::is_empty*/;
26888 if (UNTAG_Bool(variable14
)) { /*if*/
26889 variable9
= variable13
/*listnode5*/ /*listnode6=*/;
26891 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode6*/, variable13
/*listnode5*/) /*Array::append*/;
26894 variable15
= NEW_parser_prod___ANewExpr___init_anewexpr( variable10
/*tkwnewnode2*/, variable11
/*ptypenode3*/, variable12
/*tidnode4*/, variable9
/*listnode6*/); /*new ANewExpr*/
26895 variable14
= variable15
;
26896 variable1
= variable14
/*pexprnode1*/ /*node_list=*/;
26897 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26898 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
26899 tracehead
= trace
.prev
;
26902 void parser___ReduceAction407___init(val_t self
, int* init_table
) {
26903 struct trace_t trace
= {NULL
, "parser::ReduceAction407::init (src/parser//parser.nit:14037,1--4)"};
26904 trace
.prev
= tracehead
; tracehead
= &trace
;
26905 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction407
].i
]) return;
26906 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction407
].i
] = 1;
26907 tracehead
= trace
.prev
;
26910 void parser___ReduceAction408___action(val_t self
, val_t param0
) {
26911 struct trace_t trace
= {NULL
, "parser::ReduceAction408::action (src/parser//parser.nit:14041,2--14051:34)"};
26918 trace
.prev
= tracehead
; tracehead
= &trace
;
26919 variable0
= param0
;
26920 variable1
= NIT_NULL
/*null*/;
26921 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26922 variable2
= variable3
;
26923 variable3
= variable2
/*nodearraylist1*/;
26924 variable4
= TAG_Bool(( variable3
/*tkwselfnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwselfnode2*/, COLOR_TKwself
, ID_TKwself
)) /*cast TKwself*/;
26925 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14046,6--36\n"); nit_exit(1);}
26926 variable5
= NEW_parser_prod___ASelfExpr___init_aselfexpr( variable3
/*tkwselfnode2*/); /*new ASelfExpr*/
26927 variable4
= variable5
;
26928 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
26929 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26930 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
26931 tracehead
= trace
.prev
;
26934 void parser___ReduceAction408___init(val_t self
, int* init_table
) {
26935 struct trace_t trace
= {NULL
, "parser::ReduceAction408::init (src/parser//parser.nit:14053,1--4)"};
26936 trace
.prev
= tracehead
; tracehead
= &trace
;
26937 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction408
].i
]) return;
26938 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction408
].i
] = 1;
26939 tracehead
= trace
.prev
;
26942 void parser___ReduceAction409___action(val_t self
, val_t param0
) {
26943 struct trace_t trace
= {NULL
, "parser::ReduceAction409::action (src/parser//parser.nit:14057,2--14067:34)"};
26950 trace
.prev
= tracehead
; tracehead
= &trace
;
26951 variable0
= param0
;
26952 variable1
= NIT_NULL
/*null*/;
26953 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26954 variable2
= variable3
;
26955 variable3
= variable2
/*nodearraylist1*/;
26956 variable4
= TAG_Bool(( variable3
/*tkwtruenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwtruenode2*/, COLOR_TKwtrue
, ID_TKwtrue
)) /*cast TKwtrue*/;
26957 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14062,6--36\n"); nit_exit(1);}
26958 variable5
= NEW_parser_prod___ATrueExpr___init_atrueexpr( variable3
/*tkwtruenode2*/); /*new ATrueExpr*/
26959 variable4
= variable5
;
26960 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
26961 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26962 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
26963 tracehead
= trace
.prev
;
26966 void parser___ReduceAction409___init(val_t self
, int* init_table
) {
26967 struct trace_t trace
= {NULL
, "parser::ReduceAction409::init (src/parser//parser.nit:14069,1--4)"};
26968 trace
.prev
= tracehead
; tracehead
= &trace
;
26969 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction409
].i
]) return;
26970 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction409
].i
] = 1;
26971 tracehead
= trace
.prev
;
26974 void parser___ReduceAction410___action(val_t self
, val_t param0
) {
26975 struct trace_t trace
= {NULL
, "parser::ReduceAction410::action (src/parser//parser.nit:14073,2--14083:34)"};
26982 trace
.prev
= tracehead
; tracehead
= &trace
;
26983 variable0
= param0
;
26984 variable1
= NIT_NULL
/*null*/;
26985 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
26986 variable2
= variable3
;
26987 variable3
= variable2
/*nodearraylist1*/;
26988 variable4
= TAG_Bool(( variable3
/*tkwfalsenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwfalsenode2*/, COLOR_TKwfalse
, ID_TKwfalse
)) /*cast TKwfalse*/;
26989 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14078,6--38\n"); nit_exit(1);}
26990 variable5
= NEW_parser_prod___AFalseExpr___init_afalseexpr( variable3
/*tkwfalsenode2*/); /*new AFalseExpr*/
26991 variable4
= variable5
;
26992 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
26993 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
26994 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
26995 tracehead
= trace
.prev
;
26998 void parser___ReduceAction410___init(val_t self
, int* init_table
) {
26999 struct trace_t trace
= {NULL
, "parser::ReduceAction410::init (src/parser//parser.nit:14085,1--4)"};
27000 trace
.prev
= tracehead
; tracehead
= &trace
;
27001 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction410
].i
]) return;
27002 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction410
].i
] = 1;
27003 tracehead
= trace
.prev
;
27006 void parser___ReduceAction411___action(val_t self
, val_t param0
) {
27007 struct trace_t trace
= {NULL
, "parser::ReduceAction411::action (src/parser//parser.nit:14089,2--14099:34)"};
27014 trace
.prev
= tracehead
; tracehead
= &trace
;
27015 variable0
= param0
;
27016 variable1
= NIT_NULL
/*null*/;
27017 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27018 variable2
= variable3
;
27019 variable3
= variable2
/*nodearraylist1*/;
27020 variable4
= TAG_Bool(( variable3
/*tkwnullnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwnullnode2*/, COLOR_TKwnull
, ID_TKwnull
)) /*cast TKwnull*/;
27021 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14094,6--36\n"); nit_exit(1);}
27022 variable5
= NEW_parser_prod___ANullExpr___init_anullexpr( variable3
/*tkwnullnode2*/); /*new ANullExpr*/
27023 variable4
= variable5
;
27024 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27025 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
27026 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27027 tracehead
= trace
.prev
;
27030 void parser___ReduceAction411___init(val_t self
, int* init_table
) {
27031 struct trace_t trace
= {NULL
, "parser::ReduceAction411::init (src/parser//parser.nit:14101,1--4)"};
27032 trace
.prev
= tracehead
; tracehead
= &trace
;
27033 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction411
].i
]) return;
27034 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction411
].i
] = 1;
27035 tracehead
= trace
.prev
;
27038 void parser___ReduceAction412___action(val_t self
, val_t param0
) {
27039 struct trace_t trace
= {NULL
, "parser::ReduceAction412::action (src/parser//parser.nit:14105,2--14115:34)"};
27046 trace
.prev
= tracehead
; tracehead
= &trace
;
27047 variable0
= param0
;
27048 variable1
= NIT_NULL
/*null*/;
27049 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27050 variable2
= variable3
;
27051 variable3
= variable2
/*nodearraylist1*/;
27052 variable4
= TAG_Bool(( variable3
/*tnumbernode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tnumbernode2*/, COLOR_TNumber
, ID_TNumber
)) /*cast TNumber*/;
27053 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14110,6--36\n"); nit_exit(1);}
27054 variable5
= NEW_parser_prod___AIntExpr___init_aintexpr( variable3
/*tnumbernode2*/); /*new AIntExpr*/
27055 variable4
= variable5
;
27056 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27057 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
27058 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27059 tracehead
= trace
.prev
;
27062 void parser___ReduceAction412___init(val_t self
, int* init_table
) {
27063 struct trace_t trace
= {NULL
, "parser::ReduceAction412::init (src/parser//parser.nit:14117,1--4)"};
27064 trace
.prev
= tracehead
; tracehead
= &trace
;
27065 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction412
].i
]) return;
27066 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction412
].i
] = 1;
27067 tracehead
= trace
.prev
;
27070 void parser___ReduceAction413___action(val_t self
, val_t param0
) {
27071 struct trace_t trace
= {NULL
, "parser::ReduceAction413::action (src/parser//parser.nit:14121,2--14131:34)"};
27078 trace
.prev
= tracehead
; tracehead
= &trace
;
27079 variable0
= param0
;
27080 variable1
= NIT_NULL
/*null*/;
27081 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27082 variable2
= variable3
;
27083 variable3
= variable2
/*nodearraylist1*/;
27084 variable4
= TAG_Bool(( variable3
/*tfloatnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tfloatnode2*/, COLOR_TFloat
, ID_TFloat
)) /*cast TFloat*/;
27085 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14126,6--34\n"); nit_exit(1);}
27086 variable5
= NEW_parser_prod___AFloatExpr___init_afloatexpr( variable3
/*tfloatnode2*/); /*new AFloatExpr*/
27087 variable4
= variable5
;
27088 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27089 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
27090 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27091 tracehead
= trace
.prev
;
27094 void parser___ReduceAction413___init(val_t self
, int* init_table
) {
27095 struct trace_t trace
= {NULL
, "parser::ReduceAction413::init (src/parser//parser.nit:14133,1--4)"};
27096 trace
.prev
= tracehead
; tracehead
= &trace
;
27097 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction413
].i
]) return;
27098 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction413
].i
] = 1;
27099 tracehead
= trace
.prev
;
27102 void parser___ReduceAction414___action(val_t self
, val_t param0
) {
27103 struct trace_t trace
= {NULL
, "parser::ReduceAction414::action (src/parser//parser.nit:14137,2--14147:34)"};
27110 trace
.prev
= tracehead
; tracehead
= &trace
;
27111 variable0
= param0
;
27112 variable1
= NIT_NULL
/*null*/;
27113 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27114 variable2
= variable3
;
27115 variable3
= variable2
/*nodearraylist1*/;
27116 variable4
= TAG_Bool(( variable3
/*tcharnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tcharnode2*/, COLOR_TChar
, ID_TChar
)) /*cast TChar*/;
27117 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14142,6--32\n"); nit_exit(1);}
27118 variable5
= NEW_parser_prod___ACharExpr___init_acharexpr( variable3
/*tcharnode2*/); /*new ACharExpr*/
27119 variable4
= variable5
;
27120 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27121 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
27122 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27123 tracehead
= trace
.prev
;
27126 void parser___ReduceAction414___init(val_t self
, int* init_table
) {
27127 struct trace_t trace
= {NULL
, "parser::ReduceAction414::init (src/parser//parser.nit:14149,1--4)"};
27128 trace
.prev
= tracehead
; tracehead
= &trace
;
27129 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction414
].i
]) return;
27130 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction414
].i
] = 1;
27131 tracehead
= trace
.prev
;
27134 void parser___ReduceAction415___action(val_t self
, val_t param0
) {
27135 struct trace_t trace
= {NULL
, "parser::ReduceAction415::action (src/parser//parser.nit:14153,2--14163:34)"};
27142 trace
.prev
= tracehead
; tracehead
= &trace
;
27143 variable0
= param0
;
27144 variable1
= NIT_NULL
/*null*/;
27145 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27146 variable2
= variable3
;
27147 variable3
= variable2
/*nodearraylist1*/;
27148 variable4
= TAG_Bool(( variable3
/*tstringnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tstringnode2*/, COLOR_TString
, ID_TString
)) /*cast TString*/;
27149 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14158,6--36\n"); nit_exit(1);}
27150 variable5
= NEW_parser_prod___AStringExpr___init_astringexpr( variable3
/*tstringnode2*/); /*new AStringExpr*/
27151 variable4
= variable5
;
27152 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27153 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
27154 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27155 tracehead
= trace
.prev
;
27158 void parser___ReduceAction415___init(val_t self
, int* init_table
) {
27159 struct trace_t trace
= {NULL
, "parser::ReduceAction415::init (src/parser//parser.nit:14165,1--4)"};
27160 trace
.prev
= tracehead
; tracehead
= &trace
;
27161 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction415
].i
]) return;
27162 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction415
].i
] = 1;
27163 tracehead
= trace
.prev
;
27166 void parser___ReduceAction416___action(val_t self
, val_t param0
) {
27167 struct trace_t trace
= {NULL
, "parser::ReduceAction416::action (src/parser//parser.nit:14169,2--14176:34)"};
27173 trace
.prev
= tracehead
; tracehead
= &trace
;
27174 variable0
= param0
;
27175 variable1
= NIT_NULL
/*null*/;
27176 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27177 variable2
= variable3
;
27178 variable3
= variable2
/*nodearraylist1*/;
27179 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27180 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14174,6--32\n"); nit_exit(1);}
27181 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27182 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
27183 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27184 tracehead
= trace
.prev
;
27187 void parser___ReduceAction416___init(val_t self
, int* init_table
) {
27188 struct trace_t trace
= {NULL
, "parser::ReduceAction416::init (src/parser//parser.nit:14178,1--4)"};
27189 trace
.prev
= tracehead
; tracehead
= &trace
;
27190 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction416
].i
]) return;
27191 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction416
].i
] = 1;
27192 tracehead
= trace
.prev
;
27195 void parser___ReduceAction417___action(val_t self
, val_t param0
) {
27196 struct trace_t trace
= {NULL
, "parser::ReduceAction417::action (src/parser//parser.nit:14182,2--14191:34)"};
27204 trace
.prev
= tracehead
; tracehead
= &trace
;
27205 variable0
= param0
;
27206 variable1
= NIT_NULL
/*null*/;
27207 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27208 variable2
= variable3
;
27209 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27210 variable3
= variable4
;
27211 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27212 variable4
= variable5
;
27213 variable5
= variable3
/*nodearraylist2*/;
27214 variable6
= TAG_Bool(( variable5
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27215 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14189,6--32\n"); nit_exit(1);}
27216 variable1
= variable5
/*pexprnode1*/ /*node_list=*/;
27217 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(74)) /*Parser::go_to*/;
27218 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
27219 tracehead
= trace
.prev
;
27222 void parser___ReduceAction417___init(val_t self
, int* init_table
) {
27223 struct trace_t trace
= {NULL
, "parser::ReduceAction417::init (src/parser//parser.nit:14193,1--4)"};
27224 trace
.prev
= tracehead
; tracehead
= &trace
;
27225 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction417
].i
]) return;
27226 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction417
].i
] = 1;
27227 tracehead
= trace
.prev
;
27230 void parser___ReduceAction418___action(val_t self
, val_t param0
) {
27231 struct trace_t trace
= {NULL
, "parser::ReduceAction418::action (src/parser//parser.nit:14197,2--14204:34)"};
27237 trace
.prev
= tracehead
; tracehead
= &trace
;
27238 variable0
= param0
;
27239 variable1
= NIT_NULL
/*null*/;
27240 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27241 variable2
= variable3
;
27242 variable3
= variable2
/*nodearraylist1*/;
27243 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27244 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14202,6--32\n"); nit_exit(1);}
27245 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27246 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(75)) /*Parser::go_to*/;
27247 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27248 tracehead
= trace
.prev
;
27251 void parser___ReduceAction418___init(val_t self
, int* init_table
) {
27252 struct trace_t trace
= {NULL
, "parser::ReduceAction418::init (src/parser//parser.nit:14206,1--4)"};
27253 trace
.prev
= tracehead
; tracehead
= &trace
;
27254 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction418
].i
]) return;
27255 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction418
].i
] = 1;
27256 tracehead
= trace
.prev
;
27259 void parser___ReduceAction419___action(val_t self
, val_t param0
) {
27260 struct trace_t trace
= {NULL
, "parser::ReduceAction419::action (src/parser//parser.nit:14210,2--14227:34)"};
27271 trace
.prev
= tracehead
; tracehead
= &trace
;
27272 variable0
= param0
;
27273 variable1
= NIT_NULL
/*null*/;
27274 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27275 variable2
= variable3
;
27276 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27277 variable3
= variable4
;
27278 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27279 variable4
= variable5
;
27280 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27281 variable5
= variable6
;
27282 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
27283 variable6
= variable7
;
27284 variable7
= variable4
/*nodearraylist2*/;
27285 variable8
= TAG_Bool(( variable7
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27286 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14219,6--32\n"); nit_exit(1);}
27287 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*pexprnode2*/ == NIT_NULL
/*null*/) || (( variable7
/*pexprnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable7
/*pexprnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable7
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))( variable7
/*pexprnode2*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
27288 if (UNTAG_Bool(variable8
)) { /*if*/
27289 ((array___AbstractArray___add_t
)CALL( variable6
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable6
/*listnode3*/, variable7
/*pexprnode2*/) /*Array::add*/;
27291 variable9
= NEW_parser_prod___ABlockExpr___init_ablockexpr( variable6
/*listnode3*/); /*new ABlockExpr*/
27292 variable8
= variable9
;
27293 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
27294 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(75)) /*Parser::go_to*/;
27295 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
27296 tracehead
= trace
.prev
;
27299 void parser___ReduceAction419___init(val_t self
, int* init_table
) {
27300 struct trace_t trace
= {NULL
, "parser::ReduceAction419::init (src/parser//parser.nit:14229,1--4)"};
27301 trace
.prev
= tracehead
; tracehead
= &trace
;
27302 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction419
].i
]) return;
27303 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction419
].i
] = 1;
27304 tracehead
= trace
.prev
;
27307 void parser___ReduceAction420___action(val_t self
, val_t param0
) {
27308 struct trace_t trace
= {NULL
, "parser::ReduceAction420::action (src/parser//parser.nit:14233,2--14260:34)"};
27321 trace
.prev
= tracehead
; tracehead
= &trace
;
27322 variable0
= param0
;
27323 variable1
= NIT_NULL
/*null*/;
27324 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27325 variable2
= variable3
;
27326 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27327 variable3
= variable4
;
27328 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27329 variable4
= variable5
;
27330 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27331 variable5
= variable6
;
27332 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27333 variable6
= variable7
;
27334 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
27335 variable7
= variable8
;
27336 variable8
= variable5
/*nodearraylist2*/;
27337 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27338 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14243,6--32\n"); nit_exit(1);}
27339 variable9
= variable4
/*nodearraylist3*/;
27340 variable10
= TAG_Bool(( variable9
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
27341 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14245,6--38\n"); nit_exit(1);}
27342 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*pexprnode2*/ == NIT_NULL
/*null*/) || (( variable8
/*pexprnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable8
/*pexprnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable8
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))( variable8
/*pexprnode2*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
27343 if (UNTAG_Bool(variable10
)) { /*if*/
27344 ((array___AbstractArray___add_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___SimpleCollection___add
))( variable7
/*listnode4*/, variable8
/*pexprnode2*/) /*Array::add*/;
27346 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
27347 if (UNTAG_Bool(variable10
)) { /*if*/
27348 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode4*/) /*Array::is_empty*/;
27349 if (UNTAG_Bool(variable10
)) { /*if*/
27350 variable7
= variable9
/*listnode3*/ /*listnode4=*/;
27352 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode4*/, variable9
/*listnode3*/) /*Array::append*/;
27355 variable11
= NEW_parser_prod___ABlockExpr___init_ablockexpr( variable7
/*listnode4*/); /*new ABlockExpr*/
27356 variable10
= variable11
;
27357 variable1
= variable10
/*pexprnode1*/ /*node_list=*/;
27358 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(75)) /*Parser::go_to*/;
27359 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
27360 tracehead
= trace
.prev
;
27363 void parser___ReduceAction420___init(val_t self
, int* init_table
) {
27364 struct trace_t trace
= {NULL
, "parser::ReduceAction420::init (src/parser//parser.nit:14262,1--4)"};
27365 trace
.prev
= tracehead
; tracehead
= &trace
;
27366 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction420
].i
]) return;
27367 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction420
].i
] = 1;
27368 tracehead
= trace
.prev
;
27371 void parser___ReduceAction421___action(val_t self
, val_t param0
) {
27372 struct trace_t trace
= {NULL
, "parser::ReduceAction421::action (src/parser//parser.nit:14266,2--14272:34)"};
27378 trace
.prev
= tracehead
; tracehead
= &trace
;
27379 variable0
= param0
;
27380 variable1
= NIT_NULL
/*null*/;
27381 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27382 variable2
= variable3
;
27383 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27384 variable3
= variable4
;
27385 variable1
= NIT_NULL
/*null*/ /*node_list=*/;
27386 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(75)) /*Parser::go_to*/;
27387 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27388 tracehead
= trace
.prev
;
27391 void parser___ReduceAction421___init(val_t self
, int* init_table
) {
27392 struct trace_t trace
= {NULL
, "parser::ReduceAction421::init (src/parser//parser.nit:14274,1--4)"};
27393 trace
.prev
= tracehead
; tracehead
= &trace
;
27394 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction421
].i
]) return;
27395 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction421
].i
] = 1;
27396 tracehead
= trace
.prev
;
27399 void parser___ReduceAction422___action(val_t self
, val_t param0
) {
27400 struct trace_t trace
= {NULL
, "parser::ReduceAction422::action (src/parser//parser.nit:14278,2--14283:34)"};
27405 trace
.prev
= tracehead
; tracehead
= &trace
;
27406 variable0
= param0
;
27407 variable1
= NIT_NULL
/*null*/;
27408 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27409 variable2
= variable3
;
27410 variable1
= NIT_NULL
/*null*/ /*node_list=*/;
27411 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(75)) /*Parser::go_to*/;
27412 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
27413 tracehead
= trace
.prev
;
27416 void parser___ReduceAction422___init(val_t self
, int* init_table
) {
27417 struct trace_t trace
= {NULL
, "parser::ReduceAction422::init (src/parser//parser.nit:14285,1--4)"};
27418 trace
.prev
= tracehead
; tracehead
= &trace
;
27419 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction422
].i
]) return;
27420 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction422
].i
] = 1;
27421 tracehead
= trace
.prev
;
27424 void parser___ReduceAction423___action(val_t self
, val_t param0
) {
27425 struct trace_t trace
= {NULL
, "parser::ReduceAction423::action (src/parser//parser.nit:14289,2--14296:34)"};
27431 trace
.prev
= tracehead
; tracehead
= &trace
;
27432 variable0
= param0
;
27433 variable1
= NIT_NULL
/*null*/;
27434 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27435 variable2
= variable3
;
27436 variable3
= variable2
/*nodearraylist1*/;
27437 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27438 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14294,6--32\n"); nit_exit(1);}
27439 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27440 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27441 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27442 tracehead
= trace
.prev
;
27445 void parser___ReduceAction423___init(val_t self
, int* init_table
) {
27446 struct trace_t trace
= {NULL
, "parser::ReduceAction423::init (src/parser//parser.nit:14298,1--4)"};
27447 trace
.prev
= tracehead
; tracehead
= &trace
;
27448 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction423
].i
]) return;
27449 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction423
].i
] = 1;
27450 tracehead
= trace
.prev
;
27453 void parser___ReduceAction424___action(val_t self
, val_t param0
) {
27454 struct trace_t trace
= {NULL
, "parser::ReduceAction424::action (src/parser//parser.nit:14302,2--14309:34)"};
27460 trace
.prev
= tracehead
; tracehead
= &trace
;
27461 variable0
= param0
;
27462 variable1
= NIT_NULL
/*null*/;
27463 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27464 variable2
= variable3
;
27465 variable3
= variable2
/*nodearraylist1*/;
27466 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27467 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14307,6--32\n"); nit_exit(1);}
27468 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27469 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27470 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27471 tracehead
= trace
.prev
;
27474 void parser___ReduceAction424___init(val_t self
, int* init_table
) {
27475 struct trace_t trace
= {NULL
, "parser::ReduceAction424::init (src/parser//parser.nit:14311,1--4)"};
27476 trace
.prev
= tracehead
; tracehead
= &trace
;
27477 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction424
].i
]) return;
27478 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction424
].i
] = 1;
27479 tracehead
= trace
.prev
;
27482 void parser___ReduceAction425___action(val_t self
, val_t param0
) {
27483 struct trace_t trace
= {NULL
, "parser::ReduceAction425::action (src/parser//parser.nit:14315,2--14326:34)"};
27490 trace
.prev
= tracehead
; tracehead
= &trace
;
27491 variable0
= param0
;
27492 variable1
= NIT_NULL
/*null*/;
27493 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27494 variable2
= variable3
;
27495 variable3
= variable2
/*nodearraylist1*/;
27496 variable4
= TAG_Bool(( variable3
/*tkwreturnnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwreturnnode2*/, COLOR_TKwreturn
, ID_TKwreturn
)) /*cast TKwreturn*/;
27497 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14320,6--40\n"); nit_exit(1);}
27498 variable5
= NEW_parser_prod___AReturnExpr___init_areturnexpr( variable3
/*tkwreturnnode2*/, NIT_NULL
/*null*/); /*new AReturnExpr*/
27499 variable4
= variable5
;
27500 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27501 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27502 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27503 tracehead
= trace
.prev
;
27506 void parser___ReduceAction425___init(val_t self
, int* init_table
) {
27507 struct trace_t trace
= {NULL
, "parser::ReduceAction425::init (src/parser//parser.nit:14328,1--4)"};
27508 trace
.prev
= tracehead
; tracehead
= &trace
;
27509 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction425
].i
]) return;
27510 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction425
].i
] = 1;
27511 tracehead
= trace
.prev
;
27514 void parser___ReduceAction426___action(val_t self
, val_t param0
) {
27515 struct trace_t trace
= {NULL
, "parser::ReduceAction426::action (src/parser//parser.nit:14332,2--14346:34)"};
27524 trace
.prev
= tracehead
; tracehead
= &trace
;
27525 variable0
= param0
;
27526 variable1
= NIT_NULL
/*null*/;
27527 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27528 variable2
= variable3
;
27529 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27530 variable3
= variable4
;
27531 variable4
= variable3
/*nodearraylist1*/;
27532 variable5
= TAG_Bool(( variable4
/*tkwreturnnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwreturnnode2*/, COLOR_TKwreturn
, ID_TKwreturn
)) /*cast TKwreturn*/;
27533 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14338,6--40\n"); nit_exit(1);}
27534 variable5
= variable2
/*nodearraylist2*/;
27535 variable6
= TAG_Bool(( variable5
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27536 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14340,6--32\n"); nit_exit(1);}
27537 variable7
= NEW_parser_prod___AReturnExpr___init_areturnexpr( variable4
/*tkwreturnnode2*/, variable5
/*pexprnode3*/); /*new AReturnExpr*/
27538 variable6
= variable7
;
27539 variable1
= variable6
/*pexprnode1*/ /*node_list=*/;
27540 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27541 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
27542 tracehead
= trace
.prev
;
27545 void parser___ReduceAction426___init(val_t self
, int* init_table
) {
27546 struct trace_t trace
= {NULL
, "parser::ReduceAction426::init (src/parser//parser.nit:14348,1--4)"};
27547 trace
.prev
= tracehead
; tracehead
= &trace
;
27548 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction426
].i
]) return;
27549 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction426
].i
] = 1;
27550 tracehead
= trace
.prev
;
27553 void parser___ReduceAction427___action(val_t self
, val_t param0
) {
27554 struct trace_t trace
= {NULL
, "parser::ReduceAction427::action (src/parser//parser.nit:14352,2--14362:34)"};
27561 trace
.prev
= tracehead
; tracehead
= &trace
;
27562 variable0
= param0
;
27563 variable1
= NIT_NULL
/*null*/;
27564 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27565 variable2
= variable3
;
27566 variable3
= variable2
/*nodearraylist1*/;
27567 variable4
= TAG_Bool(( variable3
/*tkwbreaknode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwbreaknode2*/, COLOR_TKwbreak
, ID_TKwbreak
)) /*cast TKwbreak*/;
27568 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14357,6--38\n"); nit_exit(1);}
27569 variable5
= NEW_parser_prod___ABreakExpr___init_abreakexpr( variable3
/*tkwbreaknode2*/); /*new ABreakExpr*/
27570 variable4
= variable5
;
27571 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27572 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27573 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27574 tracehead
= trace
.prev
;
27577 void parser___ReduceAction427___init(val_t self
, int* init_table
) {
27578 struct trace_t trace
= {NULL
, "parser::ReduceAction427::init (src/parser//parser.nit:14364,1--4)"};
27579 trace
.prev
= tracehead
; tracehead
= &trace
;
27580 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction427
].i
]) return;
27581 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction427
].i
] = 1;
27582 tracehead
= trace
.prev
;
27585 void parser___ReduceAction428___action(val_t self
, val_t param0
) {
27586 struct trace_t trace
= {NULL
, "parser::ReduceAction428::action (src/parser//parser.nit:14368,2--14378:34)"};
27593 trace
.prev
= tracehead
; tracehead
= &trace
;
27594 variable0
= param0
;
27595 variable1
= NIT_NULL
/*null*/;
27596 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27597 variable2
= variable3
;
27598 variable3
= variable2
/*nodearraylist1*/;
27599 variable4
= TAG_Bool(( variable3
/*tkwabortnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwabortnode2*/, COLOR_TKwabort
, ID_TKwabort
)) /*cast TKwabort*/;
27600 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14373,6--38\n"); nit_exit(1);}
27601 variable5
= NEW_parser_prod___AAbortExpr___init_aabortexpr( variable3
/*tkwabortnode2*/); /*new AAbortExpr*/
27602 variable4
= variable5
;
27603 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27604 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27605 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27606 tracehead
= trace
.prev
;
27609 void parser___ReduceAction428___init(val_t self
, int* init_table
) {
27610 struct trace_t trace
= {NULL
, "parser::ReduceAction428::init (src/parser//parser.nit:14380,1--4)"};
27611 trace
.prev
= tracehead
; tracehead
= &trace
;
27612 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction428
].i
]) return;
27613 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction428
].i
] = 1;
27614 tracehead
= trace
.prev
;
27617 void parser___ReduceAction429___action(val_t self
, val_t param0
) {
27618 struct trace_t trace
= {NULL
, "parser::ReduceAction429::action (src/parser//parser.nit:14384,2--14394:34)"};
27625 trace
.prev
= tracehead
; tracehead
= &trace
;
27626 variable0
= param0
;
27627 variable1
= NIT_NULL
/*null*/;
27628 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27629 variable2
= variable3
;
27630 variable3
= variable2
/*nodearraylist1*/;
27631 variable4
= TAG_Bool(( variable3
/*tkwcontinuenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwcontinuenode2*/, COLOR_TKwcontinue
, ID_TKwcontinue
)) /*cast TKwcontinue*/;
27632 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14389,6--44\n"); nit_exit(1);}
27633 variable5
= NEW_parser_prod___AContinueExpr___init_acontinueexpr( variable3
/*tkwcontinuenode2*/); /*new AContinueExpr*/
27634 variable4
= variable5
;
27635 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
27636 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27637 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
27638 tracehead
= trace
.prev
;
27641 void parser___ReduceAction429___init(val_t self
, int* init_table
) {
27642 struct trace_t trace
= {NULL
, "parser::ReduceAction429::init (src/parser//parser.nit:14396,1--4)"};
27643 trace
.prev
= tracehead
; tracehead
= &trace
;
27644 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction429
].i
]) return;
27645 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction429
].i
] = 1;
27646 tracehead
= trace
.prev
;
27649 void parser___ReduceAction430___action(val_t self
, val_t param0
) {
27650 struct trace_t trace
= {NULL
, "parser::ReduceAction430::action (src/parser//parser.nit:14400,2--14407:34)"};
27656 trace
.prev
= tracehead
; tracehead
= &trace
;
27657 variable0
= param0
;
27658 variable1
= NIT_NULL
/*null*/;
27659 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27660 variable2
= variable3
;
27661 variable3
= variable2
/*nodearraylist1*/;
27662 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27663 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14405,6--32\n"); nit_exit(1);}
27664 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27665 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27666 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27667 tracehead
= trace
.prev
;
27670 void parser___ReduceAction430___init(val_t self
, int* init_table
) {
27671 struct trace_t trace
= {NULL
, "parser::ReduceAction430::init (src/parser//parser.nit:14409,1--4)"};
27672 trace
.prev
= tracehead
; tracehead
= &trace
;
27673 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction430
].i
]) return;
27674 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction430
].i
] = 1;
27675 tracehead
= trace
.prev
;
27678 void parser___ReduceAction431___action(val_t self
, val_t param0
) {
27679 struct trace_t trace
= {NULL
, "parser::ReduceAction431::action (src/parser//parser.nit:14413,2--14420:34)"};
27685 trace
.prev
= tracehead
; tracehead
= &trace
;
27686 variable0
= param0
;
27687 variable1
= NIT_NULL
/*null*/;
27688 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27689 variable2
= variable3
;
27690 variable3
= variable2
/*nodearraylist1*/;
27691 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27692 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14418,6--32\n"); nit_exit(1);}
27693 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27694 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27695 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27696 tracehead
= trace
.prev
;
27699 void parser___ReduceAction431___init(val_t self
, int* init_table
) {
27700 struct trace_t trace
= {NULL
, "parser::ReduceAction431::init (src/parser//parser.nit:14422,1--4)"};
27701 trace
.prev
= tracehead
; tracehead
= &trace
;
27702 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction431
].i
]) return;
27703 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction431
].i
] = 1;
27704 tracehead
= trace
.prev
;
27707 void parser___ReduceAction432___action(val_t self
, val_t param0
) {
27708 struct trace_t trace
= {NULL
, "parser::ReduceAction432::action (src/parser//parser.nit:14426,2--14433:34)"};
27714 trace
.prev
= tracehead
; tracehead
= &trace
;
27715 variable0
= param0
;
27716 variable1
= NIT_NULL
/*null*/;
27717 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27718 variable2
= variable3
;
27719 variable3
= variable2
/*nodearraylist1*/;
27720 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27721 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14431,6--32\n"); nit_exit(1);}
27722 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27723 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27724 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27725 tracehead
= trace
.prev
;
27728 void parser___ReduceAction432___init(val_t self
, int* init_table
) {
27729 struct trace_t trace
= {NULL
, "parser::ReduceAction432::init (src/parser//parser.nit:14435,1--4)"};
27730 trace
.prev
= tracehead
; tracehead
= &trace
;
27731 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction432
].i
]) return;
27732 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction432
].i
] = 1;
27733 tracehead
= trace
.prev
;
27736 void parser___ReduceAction433___action(val_t self
, val_t param0
) {
27737 struct trace_t trace
= {NULL
, "parser::ReduceAction433::action (src/parser//parser.nit:14439,2--14446:34)"};
27743 trace
.prev
= tracehead
; tracehead
= &trace
;
27744 variable0
= param0
;
27745 variable1
= NIT_NULL
/*null*/;
27746 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27747 variable2
= variable3
;
27748 variable3
= variable2
/*nodearraylist1*/;
27749 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27750 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14444,6--32\n"); nit_exit(1);}
27751 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27752 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27753 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27754 tracehead
= trace
.prev
;
27757 void parser___ReduceAction433___init(val_t self
, int* init_table
) {
27758 struct trace_t trace
= {NULL
, "parser::ReduceAction433::init (src/parser//parser.nit:14448,1--4)"};
27759 trace
.prev
= tracehead
; tracehead
= &trace
;
27760 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction433
].i
]) return;
27761 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction433
].i
] = 1;
27762 tracehead
= trace
.prev
;
27765 void parser___ReduceAction434___action(val_t self
, val_t param0
) {
27766 struct trace_t trace
= {NULL
, "parser::ReduceAction434::action (src/parser//parser.nit:14452,2--14459:34)"};
27772 trace
.prev
= tracehead
; tracehead
= &trace
;
27773 variable0
= param0
;
27774 variable1
= NIT_NULL
/*null*/;
27775 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27776 variable2
= variable3
;
27777 variable3
= variable2
/*nodearraylist1*/;
27778 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27779 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14457,6--32\n"); nit_exit(1);}
27780 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
27781 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27782 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
27783 tracehead
= trace
.prev
;
27786 void parser___ReduceAction434___init(val_t self
, int* init_table
) {
27787 struct trace_t trace
= {NULL
, "parser::ReduceAction434::init (src/parser//parser.nit:14461,1--4)"};
27788 trace
.prev
= tracehead
; tracehead
= &trace
;
27789 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction434
].i
]) return;
27790 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction434
].i
] = 1;
27791 tracehead
= trace
.prev
;
27794 void parser___ReduceAction435___action(val_t self
, val_t param0
) {
27795 struct trace_t trace
= {NULL
, "parser::ReduceAction435::action (src/parser//parser.nit:14465,2--14493:34)"};
27809 trace
.prev
= tracehead
; tracehead
= &trace
;
27810 variable0
= param0
;
27811 variable1
= NIT_NULL
/*null*/;
27812 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27813 variable2
= variable3
;
27814 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27815 variable3
= variable4
;
27816 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27817 variable4
= variable5
;
27818 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27819 variable5
= variable6
;
27820 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27821 variable6
= variable7
;
27822 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
27823 variable7
= variable8
;
27824 variable8
= variable6
/*nodearraylist1*/;
27825 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
27826 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14475,6--32\n"); nit_exit(1);}
27827 variable9
= variable3
/*nodearraylist4*/;
27828 variable10
= TAG_Bool(( variable9
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
27829 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14477,6--28\n"); nit_exit(1);}
27830 variable10
= variable2
/*nodearraylist5*/;
27831 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
27832 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14479,6--38\n"); nit_exit(1);}
27833 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
27834 if (UNTAG_Bool(variable11
)) { /*if*/
27835 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
27836 if (UNTAG_Bool(variable11
)) { /*if*/
27837 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
27839 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
27842 variable12
= NEW_parser_prod___ACallExpr___init_acallexpr( variable8
/*pexprnode2*/, variable9
/*tidnode3*/, variable7
/*listnode5*/); /*new ACallExpr*/
27843 variable11
= variable12
;
27844 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
27845 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27846 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
27847 tracehead
= trace
.prev
;
27850 void parser___ReduceAction435___init(val_t self
, int* init_table
) {
27851 struct trace_t trace
= {NULL
, "parser::ReduceAction435::init (src/parser//parser.nit:14495,1--4)"};
27852 trace
.prev
= tracehead
; tracehead
= &trace
;
27853 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction435
].i
]) return;
27854 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction435
].i
] = 1;
27855 tracehead
= trace
.prev
;
27858 void parser___ReduceAction436___action(val_t self
, val_t param0
) {
27859 struct trace_t trace
= {NULL
, "parser::ReduceAction436::action (src/parser//parser.nit:14499,2--14524:34)"};
27870 trace
.prev
= tracehead
; tracehead
= &trace
;
27871 variable0
= param0
;
27872 variable1
= NIT_NULL
/*null*/;
27873 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27874 variable2
= variable3
;
27875 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27876 variable3
= variable4
;
27877 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
27878 variable4
= variable5
;
27879 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
27880 variable5
= variable6
;
27881 variable6
= variable3
/*nodearraylist1*/;
27882 variable7
= TAG_Bool(( variable6
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
27883 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14508,6--28\n"); nit_exit(1);}
27884 variable7
= variable2
/*nodearraylist2*/;
27885 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
27886 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14510,6--38\n"); nit_exit(1);}
27887 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
27888 if (UNTAG_Bool(variable8
)) { /*if*/
27889 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
27890 if (UNTAG_Bool(variable8
)) { /*if*/
27891 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
27893 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
27896 variable9
= NEW_parser_prod___ACallExpr___init_acallexpr( variable5
/*pexprnode2*/, variable6
/*tidnode3*/, variable4
/*listnode5*/); /*new ACallExpr*/
27897 variable8
= variable9
;
27898 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
27899 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27900 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
27901 tracehead
= trace
.prev
;
27904 void parser___ReduceAction436___init(val_t self
, int* init_table
) {
27905 struct trace_t trace
= {NULL
, "parser::ReduceAction436::init (src/parser//parser.nit:14526,1--4)"};
27906 trace
.prev
= tracehead
; tracehead
= &trace
;
27907 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction436
].i
]) return;
27908 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction436
].i
] = 1;
27909 tracehead
= trace
.prev
;
27912 void parser___ReduceAction437___action(val_t self
, val_t param0
) {
27913 struct trace_t trace
= {NULL
, "parser::ReduceAction437::action (src/parser//parser.nit:14530,2--14553:34)"};
27923 trace
.prev
= tracehead
; tracehead
= &trace
;
27924 variable0
= param0
;
27925 variable1
= NIT_NULL
/*null*/;
27926 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27927 variable2
= variable3
;
27928 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27929 variable3
= variable4
;
27930 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
27931 variable4
= variable5
;
27932 variable5
= variable3
/*nodearraylist1*/;
27933 variable6
= TAG_Bool(( variable5
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
27934 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14537,6--38\n"); nit_exit(1);}
27935 variable6
= variable2
/*nodearraylist2*/;
27936 variable7
= TAG_Bool(( variable6
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
27937 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14539,6--38\n"); nit_exit(1);}
27938 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
27939 if (UNTAG_Bool(variable7
)) { /*if*/
27940 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
27941 if (UNTAG_Bool(variable7
)) { /*if*/
27942 variable4
= variable6
/*listnode4*/ /*listnode5=*/;
27944 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable6
/*listnode4*/) /*Array::append*/;
27947 variable8
= NEW_parser_prod___ASuperExpr___init_asuperexpr( NIT_NULL
/*null*/, variable5
/*tkwsupernode3*/, variable4
/*listnode5*/); /*new ASuperExpr*/
27948 variable7
= variable8
;
27949 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
27950 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
27951 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
27952 tracehead
= trace
.prev
;
27955 void parser___ReduceAction437___init(val_t self
, int* init_table
) {
27956 struct trace_t trace
= {NULL
, "parser::ReduceAction437::init (src/parser//parser.nit:14555,1--4)"};
27957 trace
.prev
= tracehead
; tracehead
= &trace
;
27958 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction437
].i
]) return;
27959 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction437
].i
] = 1;
27960 tracehead
= trace
.prev
;
27963 void parser___ReduceAction438___action(val_t self
, val_t param0
) {
27964 struct trace_t trace
= {NULL
, "parser::ReduceAction438::action (src/parser//parser.nit:14559,2--14585:34)"};
27976 trace
.prev
= tracehead
; tracehead
= &trace
;
27977 variable0
= param0
;
27978 variable1
= NIT_NULL
/*null*/;
27979 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27980 variable2
= variable3
;
27981 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27982 variable3
= variable4
;
27983 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
27984 variable4
= variable5
;
27985 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
27986 variable5
= variable6
;
27987 variable6
= variable4
/*nodearraylist1*/;
27988 variable7
= TAG_Bool(( variable6
/*pqualifiednode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pqualifiednode2*/, COLOR_PQualified
, ID_PQualified
)) /*cast PQualified*/;
27989 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14567,6--42\n"); nit_exit(1);}
27990 variable7
= variable3
/*nodearraylist2*/;
27991 variable8
= TAG_Bool(( variable7
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
27992 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14569,6--38\n"); nit_exit(1);}
27993 variable8
= variable2
/*nodearraylist3*/;
27994 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
27995 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14571,6--38\n"); nit_exit(1);}
27996 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
27997 if (UNTAG_Bool(variable9
)) { /*if*/
27998 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
27999 if (UNTAG_Bool(variable9
)) { /*if*/
28000 variable5
= variable8
/*listnode4*/ /*listnode5=*/;
28002 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable8
/*listnode4*/) /*Array::append*/;
28005 variable10
= NEW_parser_prod___ASuperExpr___init_asuperexpr( variable6
/*pqualifiednode2*/, variable7
/*tkwsupernode3*/, variable5
/*listnode5*/); /*new ASuperExpr*/
28006 variable9
= variable10
;
28007 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
28008 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
28009 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
28010 tracehead
= trace
.prev
;
28013 void parser___ReduceAction438___init(val_t self
, int* init_table
) {
28014 struct trace_t trace
= {NULL
, "parser::ReduceAction438::init (src/parser//parser.nit:14587,1--4)"};
28015 trace
.prev
= tracehead
; tracehead
= &trace
;
28016 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction438
].i
]) return;
28017 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction438
].i
] = 1;
28018 tracehead
= trace
.prev
;
28021 void parser___ReduceAction439___action(val_t self
, val_t param0
) {
28022 struct trace_t trace
= {NULL
, "parser::ReduceAction439::action (src/parser//parser.nit:14591,2--14619:34)"};
28036 trace
.prev
= tracehead
; tracehead
= &trace
;
28037 variable0
= param0
;
28038 variable1
= NIT_NULL
/*null*/;
28039 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28040 variable2
= variable3
;
28041 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28042 variable3
= variable4
;
28043 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28044 variable4
= variable5
;
28045 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28046 variable5
= variable6
;
28047 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28048 variable6
= variable7
;
28049 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
28050 variable7
= variable8
;
28051 variable8
= variable6
/*nodearraylist1*/;
28052 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28053 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14601,6--32\n"); nit_exit(1);}
28054 variable9
= variable3
/*nodearraylist4*/;
28055 variable10
= TAG_Bool(( variable9
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
28056 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14603,6--36\n"); nit_exit(1);}
28057 variable10
= variable2
/*nodearraylist5*/;
28058 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
28059 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14605,6--38\n"); nit_exit(1);}
28060 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
28061 if (UNTAG_Bool(variable11
)) { /*if*/
28062 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
28063 if (UNTAG_Bool(variable11
)) { /*if*/
28064 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
28066 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
28069 variable12
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable8
/*pexprnode2*/, variable9
/*tkwinitnode3*/, variable7
/*listnode5*/); /*new AInitExpr*/
28070 variable11
= variable12
;
28071 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
28072 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
28073 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
28074 tracehead
= trace
.prev
;
28077 void parser___ReduceAction439___init(val_t self
, int* init_table
) {
28078 struct trace_t trace
= {NULL
, "parser::ReduceAction439::init (src/parser//parser.nit:14621,1--4)"};
28079 trace
.prev
= tracehead
; tracehead
= &trace
;
28080 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction439
].i
]) return;
28081 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction439
].i
] = 1;
28082 tracehead
= trace
.prev
;
28085 void parser___ReduceAction440___action(val_t self
, val_t param0
) {
28086 struct trace_t trace
= {NULL
, "parser::ReduceAction440::action (src/parser//parser.nit:14625,2--14650:34)"};
28097 trace
.prev
= tracehead
; tracehead
= &trace
;
28098 variable0
= param0
;
28099 variable1
= NIT_NULL
/*null*/;
28100 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28101 variable2
= variable3
;
28102 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28103 variable3
= variable4
;
28104 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
28105 variable4
= variable5
;
28106 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
28107 variable5
= variable6
;
28108 variable6
= variable3
/*nodearraylist1*/;
28109 variable7
= TAG_Bool(( variable6
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
28110 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14634,6--36\n"); nit_exit(1);}
28111 variable7
= variable2
/*nodearraylist2*/;
28112 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
28113 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14636,6--38\n"); nit_exit(1);}
28114 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
28115 if (UNTAG_Bool(variable8
)) { /*if*/
28116 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
28117 if (UNTAG_Bool(variable8
)) { /*if*/
28118 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
28120 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
28123 variable9
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable5
/*pexprnode2*/, variable6
/*tkwinitnode3*/, variable4
/*listnode5*/); /*new AInitExpr*/
28124 variable8
= variable9
;
28125 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
28126 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(76)) /*Parser::go_to*/;
28127 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
28128 tracehead
= trace
.prev
;
28131 void parser___ReduceAction440___init(val_t self
, int* init_table
) {
28132 struct trace_t trace
= {NULL
, "parser::ReduceAction440::init (src/parser//parser.nit:14652,1--4)"};
28133 trace
.prev
= tracehead
; tracehead
= &trace
;
28134 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction440
].i
]) return;
28135 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction440
].i
] = 1;
28136 tracehead
= trace
.prev
;
28139 void parser___ReduceAction441___action(val_t self
, val_t param0
) {
28140 struct trace_t trace
= {NULL
, "parser::ReduceAction441::action (src/parser//parser.nit:14656,2--14670:34)"};
28149 trace
.prev
= tracehead
; tracehead
= &trace
;
28150 variable0
= param0
;
28151 variable1
= NIT_NULL
/*null*/;
28152 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28153 variable2
= variable3
;
28154 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28155 variable3
= variable4
;
28156 variable4
= variable3
/*nodearraylist1*/;
28157 variable5
= TAG_Bool(( variable4
/*tkwdonode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tkwdonode2*/, COLOR_TKwdo
, ID_TKwdo
)) /*cast TKwdo*/;
28158 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14662,6--32\n"); nit_exit(1);}
28159 variable5
= variable2
/*nodearraylist2*/;
28160 variable6
= TAG_Bool(( variable5
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28161 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14664,6--32\n"); nit_exit(1);}
28162 variable7
= NEW_parser_prod___ADoExpr___init_adoexpr( variable4
/*tkwdonode2*/, variable5
/*pexprnode3*/); /*new ADoExpr*/
28163 variable6
= variable7
;
28164 variable1
= variable6
/*pexprnode1*/ /*node_list=*/;
28165 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(77)) /*Parser::go_to*/;
28166 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
28167 tracehead
= trace
.prev
;
28170 void parser___ReduceAction441___init(val_t self
, int* init_table
) {
28171 struct trace_t trace
= {NULL
, "parser::ReduceAction441::init (src/parser//parser.nit:14672,1--4)"};
28172 trace
.prev
= tracehead
; tracehead
= &trace
;
28173 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction441
].i
]) return;
28174 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction441
].i
] = 1;
28175 tracehead
= trace
.prev
;
28178 void parser___ReduceAction442___action(val_t self
, val_t param0
) {
28179 struct trace_t trace
= {NULL
, "parser::ReduceAction442::action (src/parser//parser.nit:14676,2--14702:34)"};
28196 trace
.prev
= tracehead
; tracehead
= &trace
;
28197 variable0
= param0
;
28198 variable1
= NIT_NULL
/*null*/;
28199 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28200 variable2
= variable3
;
28201 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28202 variable3
= variable4
;
28203 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28204 variable4
= variable5
;
28205 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28206 variable5
= variable6
;
28207 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28208 variable6
= variable7
;
28209 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28210 variable7
= variable8
;
28211 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28212 variable8
= variable9
;
28213 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28214 variable9
= variable10
;
28215 variable10
= variable9
/*nodearraylist1*/;
28216 variable11
= TAG_Bool(( variable10
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
28217 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14688,6--32\n"); nit_exit(1);}
28218 variable11
= variable7
/*nodearraylist3*/;
28219 variable12
= TAG_Bool(( variable11
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28220 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14690,6--32\n"); nit_exit(1);}
28221 variable12
= variable4
/*nodearraylist6*/;
28222 variable13
= TAG_Bool(( variable12
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28223 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14692,6--32\n"); nit_exit(1);}
28224 variable13
= variable2
/*nodearraylist8*/;
28225 variable14
= TAG_Bool(( variable13
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28226 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14694,6--32\n"); nit_exit(1);}
28227 variable15
= NEW_parser_prod___AIfExpr___init_aifexpr( variable10
/*tkwifnode2*/, variable11
/*pexprnode3*/, variable12
/*pexprnode4*/, variable13
/*pexprnode5*/); /*new AIfExpr*/
28228 variable14
= variable15
;
28229 variable1
= variable14
/*pexprnode1*/ /*node_list=*/;
28230 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(78)) /*Parser::go_to*/;
28231 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
28232 tracehead
= trace
.prev
;
28235 void parser___ReduceAction442___init(val_t self
, int* init_table
) {
28236 struct trace_t trace
= {NULL
, "parser::ReduceAction442::init (src/parser//parser.nit:14704,1--4)"};
28237 trace
.prev
= tracehead
; tracehead
= &trace
;
28238 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction442
].i
]) return;
28239 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction442
].i
] = 1;
28240 tracehead
= trace
.prev
;
28243 void parser___ReduceAction443___action(val_t self
, val_t param0
) {
28244 struct trace_t trace
= {NULL
, "parser::ReduceAction443::action (src/parser//parser.nit:14708,2--14732:34)"};
28259 trace
.prev
= tracehead
; tracehead
= &trace
;
28260 variable0
= param0
;
28261 variable1
= NIT_NULL
/*null*/;
28262 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28263 variable2
= variable3
;
28264 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28265 variable3
= variable4
;
28266 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28267 variable4
= variable5
;
28268 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28269 variable5
= variable6
;
28270 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28271 variable6
= variable7
;
28272 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28273 variable7
= variable8
;
28274 variable8
= variable7
/*nodearraylist1*/;
28275 variable9
= TAG_Bool(( variable8
/*tkwwhilenode2*/==NIT_NULL
) || VAL_ISA( variable8
/*tkwwhilenode2*/, COLOR_TKwwhile
, ID_TKwwhile
)) /*cast TKwwhile*/;
28276 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14718,6--38\n"); nit_exit(1);}
28277 variable9
= variable5
/*nodearraylist3*/;
28278 variable10
= TAG_Bool(( variable9
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28279 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14720,6--32\n"); nit_exit(1);}
28280 variable10
= variable3
/*nodearraylist5*/;
28281 variable11
= TAG_Bool(( variable10
/*tkwdonode4*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwdonode4*/, COLOR_TKwdo
, ID_TKwdo
)) /*cast TKwdo*/;
28282 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14722,6--32\n"); nit_exit(1);}
28283 variable11
= variable2
/*nodearraylist6*/;
28284 variable12
= TAG_Bool(( variable11
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable11
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28285 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14724,6--32\n"); nit_exit(1);}
28286 variable13
= NEW_parser_prod___AWhileExpr___init_awhileexpr( variable8
/*tkwwhilenode2*/, variable9
/*pexprnode3*/, variable10
/*tkwdonode4*/, variable11
/*pexprnode5*/); /*new AWhileExpr*/
28287 variable12
= variable13
;
28288 variable1
= variable12
/*pexprnode1*/ /*node_list=*/;
28289 variable13
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(79)) /*Parser::go_to*/;
28290 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable13
, variable1
/*node_list*/) /*Parser::push*/;
28291 tracehead
= trace
.prev
;
28294 void parser___ReduceAction443___init(val_t self
, int* init_table
) {
28295 struct trace_t trace
= {NULL
, "parser::ReduceAction443::init (src/parser//parser.nit:14734,1--4)"};
28296 trace
.prev
= tracehead
; tracehead
= &trace
;
28297 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction443
].i
]) return;
28298 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction443
].i
] = 1;
28299 tracehead
= trace
.prev
;
28302 void parser___ReduceAction444___action(val_t self
, val_t param0
) {
28303 struct trace_t trace
= {NULL
, "parser::ReduceAction444::action (src/parser//parser.nit:14738,2--14757:34)"};
28315 trace
.prev
= tracehead
; tracehead
= &trace
;
28316 variable0
= param0
;
28317 variable1
= NIT_NULL
/*null*/;
28318 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28319 variable2
= variable3
;
28320 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28321 variable3
= variable4
;
28322 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28323 variable4
= variable5
;
28324 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28325 variable5
= variable6
;
28326 variable6
= variable5
/*nodearraylist1*/;
28327 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28328 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14746,6--32\n"); nit_exit(1);}
28329 variable7
= variable3
/*nodearraylist3*/;
28330 variable8
= TAG_Bool(( variable7
/*tkwdonode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwdonode3*/, COLOR_TKwdo
, ID_TKwdo
)) /*cast TKwdo*/;
28331 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14748,6--32\n"); nit_exit(1);}
28332 variable8
= variable2
/*nodearraylist4*/;
28333 variable9
= TAG_Bool(( variable8
/*pexprnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode4*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28334 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14750,6--32\n"); nit_exit(1);}
28335 variable10
= NEW_parser_prod___AForExpr___init_aforexpr( variable6
/*pexprnode2*/, variable7
/*tkwdonode3*/, variable8
/*pexprnode4*/); /*new AForExpr*/
28336 variable9
= variable10
;
28337 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
28338 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(80)) /*Parser::go_to*/;
28339 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
28340 tracehead
= trace
.prev
;
28343 void parser___ReduceAction444___init(val_t self
, int* init_table
) {
28344 struct trace_t trace
= {NULL
, "parser::ReduceAction444::init (src/parser//parser.nit:14759,1--4)"};
28345 trace
.prev
= tracehead
; tracehead
= &trace
;
28346 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction444
].i
]) return;
28347 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction444
].i
] = 1;
28348 tracehead
= trace
.prev
;
28351 void parser___ReduceAction445___action(val_t self
, val_t param0
) {
28352 struct trace_t trace
= {NULL
, "parser::ReduceAction445::action (src/parser//parser.nit:14763,2--14775:34)"};
28360 trace
.prev
= tracehead
; tracehead
= &trace
;
28361 variable0
= param0
;
28362 variable1
= NIT_NULL
/*null*/;
28363 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28364 variable2
= variable3
;
28365 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
28366 variable3
= variable4
;
28367 variable4
= variable2
/*nodearraylist1*/;
28368 variable5
= TAG_Bool(( variable4
/*tclassidnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tclassidnode2*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
28369 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14769,6--38\n"); nit_exit(1);}
28370 variable6
= NEW_parser_prod___AType___init_atype( variable4
/*tclassidnode2*/, variable3
/*listnode3*/); /*new AType*/
28371 variable5
= variable6
;
28372 variable1
= variable5
/*ptypenode1*/ /*node_list=*/;
28373 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(81)) /*Parser::go_to*/;
28374 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
28375 tracehead
= trace
.prev
;
28378 void parser___ReduceAction445___init(val_t self
, int* init_table
) {
28379 struct trace_t trace
= {NULL
, "parser::ReduceAction445::init (src/parser//parser.nit:14777,1--4)"};
28380 trace
.prev
= tracehead
; tracehead
= &trace
;
28381 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction445
].i
]) return;
28382 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction445
].i
] = 1;
28383 tracehead
= trace
.prev
;
28386 void parser___ReduceAction446___action(val_t self
, val_t param0
) {
28387 struct trace_t trace
= {NULL
, "parser::ReduceAction446::action (src/parser//parser.nit:14781,2--14807:34)"};
28401 trace
.prev
= tracehead
; tracehead
= &trace
;
28402 variable0
= param0
;
28403 variable1
= NIT_NULL
/*null*/;
28404 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28405 variable2
= variable3
;
28406 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28407 variable3
= variable4
;
28408 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28409 variable4
= variable5
;
28410 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28411 variable5
= variable6
;
28412 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28413 variable6
= variable7
;
28414 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28415 variable7
= variable8
;
28416 variable9
= NEW_array___Array___init(); /*new Array[Object]*/
28417 variable8
= variable9
;
28418 variable9
= variable7
/*nodearraylist1*/;
28419 variable10
= TAG_Bool(( variable9
/*tclassidnode2*/==NIT_NULL
) || VAL_ISA( variable9
/*tclassidnode2*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
28420 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14792,6--38\n"); nit_exit(1);}
28421 variable10
= variable4
/*nodearraylist4*/;
28422 variable11
= TAG_Bool(( variable10
/*listnode3*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode3*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
28423 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14794,6--38\n"); nit_exit(1);}
28424 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode3*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode3*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode3*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode3*/, NIT_NULL
/*null*/) /*Array::==*/)))));
28425 if (UNTAG_Bool(variable11
)) { /*if*/
28426 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___Collection___is_empty
))( variable8
/*listnode4*/) /*Array::is_empty*/;
28427 if (UNTAG_Bool(variable11
)) { /*if*/
28428 variable8
= variable10
/*listnode3*/ /*listnode4=*/;
28430 ((abstract_collection___IndexedCollection___append_t
)CALL( variable8
/*listnode4*/,COLOR_abstract_collection___IndexedCollection___append
))( variable8
/*listnode4*/, variable10
/*listnode3*/) /*Array::append*/;
28433 variable12
= NEW_parser_prod___AType___init_atype( variable9
/*tclassidnode2*/, variable8
/*listnode4*/); /*new AType*/
28434 variable11
= variable12
;
28435 variable1
= variable11
/*ptypenode1*/ /*node_list=*/;
28436 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(81)) /*Parser::go_to*/;
28437 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
28438 tracehead
= trace
.prev
;
28441 void parser___ReduceAction446___init(val_t self
, int* init_table
) {
28442 struct trace_t trace
= {NULL
, "parser::ReduceAction446::init (src/parser//parser.nit:14809,1--4)"};
28443 trace
.prev
= tracehead
; tracehead
= &trace
;
28444 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction446
].i
]) return;
28445 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction446
].i
] = 1;
28446 tracehead
= trace
.prev
;
28449 void parser___ReduceAction447___action(val_t self
, val_t param0
) {
28450 struct trace_t trace
= {NULL
, "parser::ReduceAction447::action (src/parser//parser.nit:14813,2--14820:34)"};
28456 trace
.prev
= tracehead
; tracehead
= &trace
;
28457 variable0
= param0
;
28458 variable1
= NIT_NULL
/*null*/;
28459 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28460 variable2
= variable3
;
28461 variable3
= variable2
/*nodearraylist1*/;
28462 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28463 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14818,6--32\n"); nit_exit(1);}
28464 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
28465 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(82)) /*Parser::go_to*/;
28466 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
28467 tracehead
= trace
.prev
;
28470 void parser___ReduceAction447___init(val_t self
, int* init_table
) {
28471 struct trace_t trace
= {NULL
, "parser::ReduceAction447::init (src/parser//parser.nit:14822,1--4)"};
28472 trace
.prev
= tracehead
; tracehead
= &trace
;
28473 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction447
].i
]) return;
28474 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction447
].i
] = 1;
28475 tracehead
= trace
.prev
;
28478 void parser___ReduceAction448___action(val_t self
, val_t param0
) {
28479 struct trace_t trace
= {NULL
, "parser::ReduceAction448::action (src/parser//parser.nit:14826,2--14861:34)"};
28501 trace
.prev
= tracehead
; tracehead
= &trace
;
28502 variable0
= param0
;
28503 variable1
= NIT_NULL
/*null*/;
28504 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28505 variable2
= variable3
;
28506 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28507 variable3
= variable4
;
28508 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28509 variable4
= variable5
;
28510 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28511 variable5
= variable6
;
28512 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28513 variable6
= variable7
;
28514 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28515 variable7
= variable8
;
28516 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28517 variable8
= variable9
;
28518 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28519 variable9
= variable10
;
28520 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28521 variable10
= variable11
;
28522 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28523 variable11
= variable12
;
28524 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28525 variable12
= variable13
;
28526 variable13
= variable12
/*nodearraylist1*/;
28527 variable14
= TAG_Bool(( variable13
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
28528 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14841,6--32\n"); nit_exit(1);}
28529 variable14
= variable10
/*nodearraylist3*/;
28530 variable15
= TAG_Bool(( variable14
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable14
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28531 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14843,6--32\n"); nit_exit(1);}
28532 variable15
= variable8
/*nodearraylist5*/;
28533 variable16
= TAG_Bool(( variable15
/*tkwthennode4*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwthennode4*/, COLOR_TKwthen
, ID_TKwthen
)) /*cast TKwthen*/;
28534 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14845,6--36\n"); nit_exit(1);}
28535 variable16
= variable6
/*nodearraylist7*/;
28536 variable17
= TAG_Bool(( variable16
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28537 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14847,6--32\n"); nit_exit(1);}
28538 variable17
= variable4
/*nodearraylist9*/;
28539 variable18
= TAG_Bool(( variable17
/*tkwelsenode6*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwelsenode6*/, COLOR_TKwelse
, ID_TKwelse
)) /*cast TKwelse*/;
28540 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14849,6--36\n"); nit_exit(1);}
28541 variable18
= variable2
/*nodearraylist11*/;
28542 variable19
= TAG_Bool(( variable18
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28543 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14851,6--32\n"); nit_exit(1);}
28544 variable20
= NEW_parser_prod___AIfexprExpr___init_aifexprexpr( variable13
/*tkwifnode2*/, variable14
/*pexprnode3*/, variable15
/*tkwthennode4*/, variable16
/*pexprnode5*/, variable17
/*tkwelsenode6*/, variable18
/*pexprnode7*/); /*new AIfexprExpr*/
28545 variable19
= variable20
;
28546 variable1
= variable19
/*pexprnode1*/ /*node_list=*/;
28547 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(82)) /*Parser::go_to*/;
28548 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
28549 tracehead
= trace
.prev
;
28552 void parser___ReduceAction448___init(val_t self
, int* init_table
) {
28553 struct trace_t trace
= {NULL
, "parser::ReduceAction448::init (src/parser//parser.nit:14863,1--4)"};
28554 trace
.prev
= tracehead
; tracehead
= &trace
;
28555 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction448
].i
]) return;
28556 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction448
].i
] = 1;
28557 tracehead
= trace
.prev
;
28560 void parser___ReduceAction449___action(val_t self
, val_t param0
) {
28561 struct trace_t trace
= {NULL
, "parser::ReduceAction449::action (src/parser//parser.nit:14867,2--14874:34)"};
28567 trace
.prev
= tracehead
; tracehead
= &trace
;
28568 variable0
= param0
;
28569 variable1
= NIT_NULL
/*null*/;
28570 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28571 variable2
= variable3
;
28572 variable3
= variable2
/*nodearraylist1*/;
28573 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28574 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14872,6--32\n"); nit_exit(1);}
28575 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
28576 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(83)) /*Parser::go_to*/;
28577 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
28578 tracehead
= trace
.prev
;
28581 void parser___ReduceAction449___init(val_t self
, int* init_table
) {
28582 struct trace_t trace
= {NULL
, "parser::ReduceAction449::init (src/parser//parser.nit:14876,1--4)"};
28583 trace
.prev
= tracehead
; tracehead
= &trace
;
28584 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction449
].i
]) return;
28585 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction449
].i
] = 1;
28586 tracehead
= trace
.prev
;
28589 void parser___ReduceAction450___action(val_t self
, val_t param0
) {
28590 struct trace_t trace
= {NULL
, "parser::ReduceAction450::action (src/parser//parser.nit:14880,2--14896:34)"};
28601 trace
.prev
= tracehead
; tracehead
= &trace
;
28602 variable0
= param0
;
28603 variable1
= NIT_NULL
/*null*/;
28604 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28605 variable2
= variable3
;
28606 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28607 variable3
= variable4
;
28608 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28609 variable4
= variable5
;
28610 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28611 variable5
= variable6
;
28612 variable6
= variable5
/*nodearraylist1*/;
28613 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28614 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14888,6--32\n"); nit_exit(1);}
28615 variable7
= variable2
/*nodearraylist4*/;
28616 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28617 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14890,6--32\n"); nit_exit(1);}
28618 variable9
= NEW_parser_prod___AOrExpr___init_aorexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AOrExpr*/
28619 variable8
= variable9
;
28620 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
28621 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(83)) /*Parser::go_to*/;
28622 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
28623 tracehead
= trace
.prev
;
28626 void parser___ReduceAction450___init(val_t self
, int* init_table
) {
28627 struct trace_t trace
= {NULL
, "parser::ReduceAction450::init (src/parser//parser.nit:14898,1--4)"};
28628 trace
.prev
= tracehead
; tracehead
= &trace
;
28629 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction450
].i
]) return;
28630 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction450
].i
] = 1;
28631 tracehead
= trace
.prev
;
28634 void parser___ReduceAction451___action(val_t self
, val_t param0
) {
28635 struct trace_t trace
= {NULL
, "parser::ReduceAction451::action (src/parser//parser.nit:14902,2--14918:34)"};
28646 trace
.prev
= tracehead
; tracehead
= &trace
;
28647 variable0
= param0
;
28648 variable1
= NIT_NULL
/*null*/;
28649 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28650 variable2
= variable3
;
28651 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28652 variable3
= variable4
;
28653 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28654 variable4
= variable5
;
28655 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28656 variable5
= variable6
;
28657 variable6
= variable5
/*nodearraylist1*/;
28658 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28659 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14910,6--32\n"); nit_exit(1);}
28660 variable7
= variable2
/*nodearraylist4*/;
28661 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28662 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14912,6--32\n"); nit_exit(1);}
28663 variable9
= NEW_parser_prod___AAndExpr___init_aandexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AAndExpr*/
28664 variable8
= variable9
;
28665 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
28666 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(83)) /*Parser::go_to*/;
28667 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
28668 tracehead
= trace
.prev
;
28671 void parser___ReduceAction451___init(val_t self
, int* init_table
) {
28672 struct trace_t trace
= {NULL
, "parser::ReduceAction451::init (src/parser//parser.nit:14920,1--4)"};
28673 trace
.prev
= tracehead
; tracehead
= &trace
;
28674 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction451
].i
]) return;
28675 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction451
].i
] = 1;
28676 tracehead
= trace
.prev
;
28679 void parser___ReduceAction452___action(val_t self
, val_t param0
) {
28680 struct trace_t trace
= {NULL
, "parser::ReduceAction452::action (src/parser//parser.nit:14924,2--14931:34)"};
28686 trace
.prev
= tracehead
; tracehead
= &trace
;
28687 variable0
= param0
;
28688 variable1
= NIT_NULL
/*null*/;
28689 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28690 variable2
= variable3
;
28691 variable3
= variable2
/*nodearraylist1*/;
28692 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28693 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14929,6--32\n"); nit_exit(1);}
28694 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
28695 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(84)) /*Parser::go_to*/;
28696 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
28697 tracehead
= trace
.prev
;
28700 void parser___ReduceAction452___init(val_t self
, int* init_table
) {
28701 struct trace_t trace
= {NULL
, "parser::ReduceAction452::init (src/parser//parser.nit:14933,1--4)"};
28702 trace
.prev
= tracehead
; tracehead
= &trace
;
28703 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction452
].i
]) return;
28704 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction452
].i
] = 1;
28705 tracehead
= trace
.prev
;
28708 void parser___ReduceAction453___action(val_t self
, val_t param0
) {
28709 struct trace_t trace
= {NULL
, "parser::ReduceAction453::action (src/parser//parser.nit:14937,2--14952:34)"};
28719 trace
.prev
= tracehead
; tracehead
= &trace
;
28720 variable0
= param0
;
28721 variable1
= NIT_NULL
/*null*/;
28722 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28723 variable2
= variable3
;
28724 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28725 variable3
= variable4
;
28726 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28727 variable4
= variable5
;
28728 variable5
= variable4
/*nodearraylist1*/;
28729 variable6
= TAG_Bool(( variable5
/*tkwnotnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwnotnode2*/, COLOR_TKwnot
, ID_TKwnot
)) /*cast TKwnot*/;
28730 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14944,6--34\n"); nit_exit(1);}
28731 variable6
= variable2
/*nodearraylist3*/;
28732 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28733 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14946,6--32\n"); nit_exit(1);}
28734 variable8
= NEW_parser_prod___ANotExpr___init_anotexpr( variable5
/*tkwnotnode2*/, variable6
/*pexprnode3*/); /*new ANotExpr*/
28735 variable7
= variable8
;
28736 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
28737 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(84)) /*Parser::go_to*/;
28738 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
28739 tracehead
= trace
.prev
;
28742 void parser___ReduceAction453___init(val_t self
, int* init_table
) {
28743 struct trace_t trace
= {NULL
, "parser::ReduceAction453::init (src/parser//parser.nit:14954,1--4)"};
28744 trace
.prev
= tracehead
; tracehead
= &trace
;
28745 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction453
].i
]) return;
28746 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction453
].i
] = 1;
28747 tracehead
= trace
.prev
;
28750 void parser___ReduceAction454___action(val_t self
, val_t param0
) {
28751 struct trace_t trace
= {NULL
, "parser::ReduceAction454::action (src/parser//parser.nit:14958,2--14965:34)"};
28757 trace
.prev
= tracehead
; tracehead
= &trace
;
28758 variable0
= param0
;
28759 variable1
= NIT_NULL
/*null*/;
28760 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28761 variable2
= variable3
;
28762 variable3
= variable2
/*nodearraylist1*/;
28763 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28764 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14963,6--32\n"); nit_exit(1);}
28765 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
28766 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
28767 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
28768 tracehead
= trace
.prev
;
28771 void parser___ReduceAction454___init(val_t self
, int* init_table
) {
28772 struct trace_t trace
= {NULL
, "parser::ReduceAction454::init (src/parser//parser.nit:14967,1--4)"};
28773 trace
.prev
= tracehead
; tracehead
= &trace
;
28774 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction454
].i
]) return;
28775 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction454
].i
] = 1;
28776 tracehead
= trace
.prev
;
28779 void parser___ReduceAction455___action(val_t self
, val_t param0
) {
28780 struct trace_t trace
= {NULL
, "parser::ReduceAction455::action (src/parser//parser.nit:14971,2--14987:34)"};
28791 trace
.prev
= tracehead
; tracehead
= &trace
;
28792 variable0
= param0
;
28793 variable1
= NIT_NULL
/*null*/;
28794 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28795 variable2
= variable3
;
28796 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28797 variable3
= variable4
;
28798 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28799 variable4
= variable5
;
28800 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28801 variable5
= variable6
;
28802 variable6
= variable5
/*nodearraylist1*/;
28803 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28804 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14979,6--32\n"); nit_exit(1);}
28805 variable7
= variable2
/*nodearraylist4*/;
28806 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28807 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:14981,6--32\n"); nit_exit(1);}
28808 variable9
= NEW_parser_prod___AEqExpr___init_aeqexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AEqExpr*/
28809 variable8
= variable9
;
28810 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
28811 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
28812 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
28813 tracehead
= trace
.prev
;
28816 void parser___ReduceAction455___init(val_t self
, int* init_table
) {
28817 struct trace_t trace
= {NULL
, "parser::ReduceAction455::init (src/parser//parser.nit:14989,1--4)"};
28818 trace
.prev
= tracehead
; tracehead
= &trace
;
28819 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction455
].i
]) return;
28820 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction455
].i
] = 1;
28821 tracehead
= trace
.prev
;
28824 void parser___ReduceAction456___action(val_t self
, val_t param0
) {
28825 struct trace_t trace
= {NULL
, "parser::ReduceAction456::action (src/parser//parser.nit:14993,2--15009:34)"};
28836 trace
.prev
= tracehead
; tracehead
= &trace
;
28837 variable0
= param0
;
28838 variable1
= NIT_NULL
/*null*/;
28839 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28840 variable2
= variable3
;
28841 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28842 variable3
= variable4
;
28843 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28844 variable4
= variable5
;
28845 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28846 variable5
= variable6
;
28847 variable6
= variable5
/*nodearraylist1*/;
28848 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28849 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15001,6--32\n"); nit_exit(1);}
28850 variable7
= variable2
/*nodearraylist4*/;
28851 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28852 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15003,6--32\n"); nit_exit(1);}
28853 variable9
= NEW_parser_prod___AEeExpr___init_aeeexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AEeExpr*/
28854 variable8
= variable9
;
28855 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
28856 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
28857 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
28858 tracehead
= trace
.prev
;
28861 void parser___ReduceAction456___init(val_t self
, int* init_table
) {
28862 struct trace_t trace
= {NULL
, "parser::ReduceAction456::init (src/parser//parser.nit:15011,1--4)"};
28863 trace
.prev
= tracehead
; tracehead
= &trace
;
28864 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction456
].i
]) return;
28865 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction456
].i
] = 1;
28866 tracehead
= trace
.prev
;
28869 void parser___ReduceAction457___action(val_t self
, val_t param0
) {
28870 struct trace_t trace
= {NULL
, "parser::ReduceAction457::action (src/parser//parser.nit:15015,2--15031:34)"};
28881 trace
.prev
= tracehead
; tracehead
= &trace
;
28882 variable0
= param0
;
28883 variable1
= NIT_NULL
/*null*/;
28884 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28885 variable2
= variable3
;
28886 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28887 variable3
= variable4
;
28888 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28889 variable4
= variable5
;
28890 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28891 variable5
= variable6
;
28892 variable6
= variable5
/*nodearraylist1*/;
28893 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28894 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15023,6--32\n"); nit_exit(1);}
28895 variable7
= variable2
/*nodearraylist4*/;
28896 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28897 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15025,6--32\n"); nit_exit(1);}
28898 variable9
= NEW_parser_prod___ANeExpr___init_aneexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ANeExpr*/
28899 variable8
= variable9
;
28900 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
28901 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
28902 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
28903 tracehead
= trace
.prev
;
28906 void parser___ReduceAction457___init(val_t self
, int* init_table
) {
28907 struct trace_t trace
= {NULL
, "parser::ReduceAction457::init (src/parser//parser.nit:15033,1--4)"};
28908 trace
.prev
= tracehead
; tracehead
= &trace
;
28909 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction457
].i
]) return;
28910 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction457
].i
] = 1;
28911 tracehead
= trace
.prev
;
28914 void parser___ReduceAction458___action(val_t self
, val_t param0
) {
28915 struct trace_t trace
= {NULL
, "parser::ReduceAction458::action (src/parser//parser.nit:15037,2--15053:34)"};
28926 trace
.prev
= tracehead
; tracehead
= &trace
;
28927 variable0
= param0
;
28928 variable1
= NIT_NULL
/*null*/;
28929 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28930 variable2
= variable3
;
28931 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28932 variable3
= variable4
;
28933 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28934 variable4
= variable5
;
28935 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28936 variable5
= variable6
;
28937 variable6
= variable5
/*nodearraylist1*/;
28938 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28939 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15045,6--32\n"); nit_exit(1);}
28940 variable7
= variable2
/*nodearraylist4*/;
28941 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28942 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15047,6--32\n"); nit_exit(1);}
28943 variable9
= NEW_parser_prod___ALtExpr___init_altexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ALtExpr*/
28944 variable8
= variable9
;
28945 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
28946 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
28947 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
28948 tracehead
= trace
.prev
;
28951 void parser___ReduceAction458___init(val_t self
, int* init_table
) {
28952 struct trace_t trace
= {NULL
, "parser::ReduceAction458::init (src/parser//parser.nit:15055,1--4)"};
28953 trace
.prev
= tracehead
; tracehead
= &trace
;
28954 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction458
].i
]) return;
28955 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction458
].i
] = 1;
28956 tracehead
= trace
.prev
;
28959 void parser___ReduceAction459___action(val_t self
, val_t param0
) {
28960 struct trace_t trace
= {NULL
, "parser::ReduceAction459::action (src/parser//parser.nit:15059,2--15075:34)"};
28971 trace
.prev
= tracehead
; tracehead
= &trace
;
28972 variable0
= param0
;
28973 variable1
= NIT_NULL
/*null*/;
28974 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28975 variable2
= variable3
;
28976 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28977 variable3
= variable4
;
28978 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28979 variable4
= variable5
;
28980 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
28981 variable5
= variable6
;
28982 variable6
= variable5
/*nodearraylist1*/;
28983 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28984 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15067,6--32\n"); nit_exit(1);}
28985 variable7
= variable2
/*nodearraylist4*/;
28986 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
28987 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15069,6--32\n"); nit_exit(1);}
28988 variable9
= NEW_parser_prod___ALeExpr___init_aleexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ALeExpr*/
28989 variable8
= variable9
;
28990 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
28991 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
28992 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
28993 tracehead
= trace
.prev
;
28996 void parser___ReduceAction459___init(val_t self
, int* init_table
) {
28997 struct trace_t trace
= {NULL
, "parser::ReduceAction459::init (src/parser//parser.nit:15077,1--4)"};
28998 trace
.prev
= tracehead
; tracehead
= &trace
;
28999 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction459
].i
]) return;
29000 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction459
].i
] = 1;
29001 tracehead
= trace
.prev
;
29004 void parser___ReduceAction460___action(val_t self
, val_t param0
) {
29005 struct trace_t trace
= {NULL
, "parser::ReduceAction460::action (src/parser//parser.nit:15081,2--15097:34)"};
29016 trace
.prev
= tracehead
; tracehead
= &trace
;
29017 variable0
= param0
;
29018 variable1
= NIT_NULL
/*null*/;
29019 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29020 variable2
= variable3
;
29021 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29022 variable3
= variable4
;
29023 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29024 variable4
= variable5
;
29025 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29026 variable5
= variable6
;
29027 variable6
= variable5
/*nodearraylist1*/;
29028 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29029 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15089,6--32\n"); nit_exit(1);}
29030 variable7
= variable2
/*nodearraylist4*/;
29031 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29032 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15091,6--32\n"); nit_exit(1);}
29033 variable9
= NEW_parser_prod___AGtExpr___init_agtexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AGtExpr*/
29034 variable8
= variable9
;
29035 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29036 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
29037 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29038 tracehead
= trace
.prev
;
29041 void parser___ReduceAction460___init(val_t self
, int* init_table
) {
29042 struct trace_t trace
= {NULL
, "parser::ReduceAction460::init (src/parser//parser.nit:15099,1--4)"};
29043 trace
.prev
= tracehead
; tracehead
= &trace
;
29044 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction460
].i
]) return;
29045 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction460
].i
] = 1;
29046 tracehead
= trace
.prev
;
29049 void parser___ReduceAction461___action(val_t self
, val_t param0
) {
29050 struct trace_t trace
= {NULL
, "parser::ReduceAction461::action (src/parser//parser.nit:15103,2--15119:34)"};
29061 trace
.prev
= tracehead
; tracehead
= &trace
;
29062 variable0
= param0
;
29063 variable1
= NIT_NULL
/*null*/;
29064 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29065 variable2
= variable3
;
29066 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29067 variable3
= variable4
;
29068 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29069 variable4
= variable5
;
29070 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29071 variable5
= variable6
;
29072 variable6
= variable5
/*nodearraylist1*/;
29073 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29074 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15111,6--32\n"); nit_exit(1);}
29075 variable7
= variable2
/*nodearraylist4*/;
29076 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29077 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15113,6--32\n"); nit_exit(1);}
29078 variable9
= NEW_parser_prod___AGeExpr___init_ageexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AGeExpr*/
29079 variable8
= variable9
;
29080 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29081 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
29082 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29083 tracehead
= trace
.prev
;
29086 void parser___ReduceAction461___init(val_t self
, int* init_table
) {
29087 struct trace_t trace
= {NULL
, "parser::ReduceAction461::init (src/parser//parser.nit:15121,1--4)"};
29088 trace
.prev
= tracehead
; tracehead
= &trace
;
29089 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction461
].i
]) return;
29090 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction461
].i
] = 1;
29091 tracehead
= trace
.prev
;
29094 void parser___ReduceAction462___action(val_t self
, val_t param0
) {
29095 struct trace_t trace
= {NULL
, "parser::ReduceAction462::action (src/parser//parser.nit:15125,2--15141:34)"};
29106 trace
.prev
= tracehead
; tracehead
= &trace
;
29107 variable0
= param0
;
29108 variable1
= NIT_NULL
/*null*/;
29109 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29110 variable2
= variable3
;
29111 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29112 variable3
= variable4
;
29113 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29114 variable4
= variable5
;
29115 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29116 variable5
= variable6
;
29117 variable6
= variable5
/*nodearraylist1*/;
29118 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29119 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15133,6--32\n"); nit_exit(1);}
29120 variable7
= variable2
/*nodearraylist4*/;
29121 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29122 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15135,6--32\n"); nit_exit(1);}
29123 variable9
= NEW_parser_prod___AStarshipExpr___init_astarshipexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AStarshipExpr*/
29124 variable8
= variable9
;
29125 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29126 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
29127 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29128 tracehead
= trace
.prev
;
29131 void parser___ReduceAction462___init(val_t self
, int* init_table
) {
29132 struct trace_t trace
= {NULL
, "parser::ReduceAction462::init (src/parser//parser.nit:15143,1--4)"};
29133 trace
.prev
= tracehead
; tracehead
= &trace
;
29134 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction462
].i
]) return;
29135 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction462
].i
] = 1;
29136 tracehead
= trace
.prev
;
29139 void parser___ReduceAction463___action(val_t self
, val_t param0
) {
29140 struct trace_t trace
= {NULL
, "parser::ReduceAction463::action (src/parser//parser.nit:15147,2--15163:34)"};
29151 trace
.prev
= tracehead
; tracehead
= &trace
;
29152 variable0
= param0
;
29153 variable1
= NIT_NULL
/*null*/;
29154 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29155 variable2
= variable3
;
29156 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29157 variable3
= variable4
;
29158 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29159 variable4
= variable5
;
29160 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29161 variable5
= variable6
;
29162 variable6
= variable5
/*nodearraylist1*/;
29163 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29164 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15155,6--32\n"); nit_exit(1);}
29165 variable7
= variable2
/*nodearraylist4*/;
29166 variable8
= TAG_Bool(( variable7
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable7
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
29167 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15157,6--32\n"); nit_exit(1);}
29168 variable9
= NEW_parser_prod___AIsaExpr___init_aisaexpr( variable6
/*pexprnode2*/, variable7
/*ptypenode3*/); /*new AIsaExpr*/
29169 variable8
= variable9
;
29170 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29171 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(85)) /*Parser::go_to*/;
29172 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29173 tracehead
= trace
.prev
;
29176 void parser___ReduceAction463___init(val_t self
, int* init_table
) {
29177 struct trace_t trace
= {NULL
, "parser::ReduceAction463::init (src/parser//parser.nit:15165,1--4)"};
29178 trace
.prev
= tracehead
; tracehead
= &trace
;
29179 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction463
].i
]) return;
29180 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction463
].i
] = 1;
29181 tracehead
= trace
.prev
;
29184 void parser___ReduceAction464___action(val_t self
, val_t param0
) {
29185 struct trace_t trace
= {NULL
, "parser::ReduceAction464::action (src/parser//parser.nit:15169,2--15176:34)"};
29191 trace
.prev
= tracehead
; tracehead
= &trace
;
29192 variable0
= param0
;
29193 variable1
= NIT_NULL
/*null*/;
29194 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29195 variable2
= variable3
;
29196 variable3
= variable2
/*nodearraylist1*/;
29197 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29198 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15174,6--32\n"); nit_exit(1);}
29199 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
29200 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(86)) /*Parser::go_to*/;
29201 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
29202 tracehead
= trace
.prev
;
29205 void parser___ReduceAction464___init(val_t self
, int* init_table
) {
29206 struct trace_t trace
= {NULL
, "parser::ReduceAction464::init (src/parser//parser.nit:15178,1--4)"};
29207 trace
.prev
= tracehead
; tracehead
= &trace
;
29208 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction464
].i
]) return;
29209 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction464
].i
] = 1;
29210 tracehead
= trace
.prev
;
29213 void parser___ReduceAction465___action(val_t self
, val_t param0
) {
29214 struct trace_t trace
= {NULL
, "parser::ReduceAction465::action (src/parser//parser.nit:15182,2--15198:34)"};
29225 trace
.prev
= tracehead
; tracehead
= &trace
;
29226 variable0
= param0
;
29227 variable1
= NIT_NULL
/*null*/;
29228 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29229 variable2
= variable3
;
29230 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29231 variable3
= variable4
;
29232 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29233 variable4
= variable5
;
29234 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29235 variable5
= variable6
;
29236 variable6
= variable5
/*nodearraylist1*/;
29237 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29238 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15190,6--32\n"); nit_exit(1);}
29239 variable7
= variable2
/*nodearraylist4*/;
29240 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29241 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15192,6--32\n"); nit_exit(1);}
29242 variable9
= NEW_parser_prod___APlusExpr___init_aplusexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new APlusExpr*/
29243 variable8
= variable9
;
29244 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29245 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(86)) /*Parser::go_to*/;
29246 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29247 tracehead
= trace
.prev
;
29250 void parser___ReduceAction465___init(val_t self
, int* init_table
) {
29251 struct trace_t trace
= {NULL
, "parser::ReduceAction465::init (src/parser//parser.nit:15200,1--4)"};
29252 trace
.prev
= tracehead
; tracehead
= &trace
;
29253 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction465
].i
]) return;
29254 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction465
].i
] = 1;
29255 tracehead
= trace
.prev
;
29258 void parser___ReduceAction466___action(val_t self
, val_t param0
) {
29259 struct trace_t trace
= {NULL
, "parser::ReduceAction466::action (src/parser//parser.nit:15204,2--15220:34)"};
29270 trace
.prev
= tracehead
; tracehead
= &trace
;
29271 variable0
= param0
;
29272 variable1
= NIT_NULL
/*null*/;
29273 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29274 variable2
= variable3
;
29275 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29276 variable3
= variable4
;
29277 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29278 variable4
= variable5
;
29279 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29280 variable5
= variable6
;
29281 variable6
= variable5
/*nodearraylist1*/;
29282 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29283 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15212,6--32\n"); nit_exit(1);}
29284 variable7
= variable2
/*nodearraylist4*/;
29285 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29286 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15214,6--32\n"); nit_exit(1);}
29287 variable9
= NEW_parser_prod___AMinusExpr___init_aminusexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AMinusExpr*/
29288 variable8
= variable9
;
29289 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29290 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(86)) /*Parser::go_to*/;
29291 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29292 tracehead
= trace
.prev
;
29295 void parser___ReduceAction466___init(val_t self
, int* init_table
) {
29296 struct trace_t trace
= {NULL
, "parser::ReduceAction466::init (src/parser//parser.nit:15222,1--4)"};
29297 trace
.prev
= tracehead
; tracehead
= &trace
;
29298 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction466
].i
]) return;
29299 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction466
].i
] = 1;
29300 tracehead
= trace
.prev
;
29303 void parser___ReduceAction467___action(val_t self
, val_t param0
) {
29304 struct trace_t trace
= {NULL
, "parser::ReduceAction467::action (src/parser//parser.nit:15226,2--15233:34)"};
29310 trace
.prev
= tracehead
; tracehead
= &trace
;
29311 variable0
= param0
;
29312 variable1
= NIT_NULL
/*null*/;
29313 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29314 variable2
= variable3
;
29315 variable3
= variable2
/*nodearraylist1*/;
29316 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29317 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15231,6--32\n"); nit_exit(1);}
29318 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
29319 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(87)) /*Parser::go_to*/;
29320 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
29321 tracehead
= trace
.prev
;
29324 void parser___ReduceAction467___init(val_t self
, int* init_table
) {
29325 struct trace_t trace
= {NULL
, "parser::ReduceAction467::init (src/parser//parser.nit:15235,1--4)"};
29326 trace
.prev
= tracehead
; tracehead
= &trace
;
29327 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction467
].i
]) return;
29328 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction467
].i
] = 1;
29329 tracehead
= trace
.prev
;
29332 void parser___ReduceAction468___action(val_t self
, val_t param0
) {
29333 struct trace_t trace
= {NULL
, "parser::ReduceAction468::action (src/parser//parser.nit:15239,2--15255:34)"};
29344 trace
.prev
= tracehead
; tracehead
= &trace
;
29345 variable0
= param0
;
29346 variable1
= NIT_NULL
/*null*/;
29347 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29348 variable2
= variable3
;
29349 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29350 variable3
= variable4
;
29351 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29352 variable4
= variable5
;
29353 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29354 variable5
= variable6
;
29355 variable6
= variable5
/*nodearraylist1*/;
29356 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29357 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15247,6--32\n"); nit_exit(1);}
29358 variable7
= variable2
/*nodearraylist4*/;
29359 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29360 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15249,6--32\n"); nit_exit(1);}
29361 variable9
= NEW_parser_prod___AStarExpr___init_astarexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AStarExpr*/
29362 variable8
= variable9
;
29363 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29364 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(87)) /*Parser::go_to*/;
29365 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29366 tracehead
= trace
.prev
;
29369 void parser___ReduceAction468___init(val_t self
, int* init_table
) {
29370 struct trace_t trace
= {NULL
, "parser::ReduceAction468::init (src/parser//parser.nit:15257,1--4)"};
29371 trace
.prev
= tracehead
; tracehead
= &trace
;
29372 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction468
].i
]) return;
29373 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction468
].i
] = 1;
29374 tracehead
= trace
.prev
;
29377 void parser___ReduceAction469___action(val_t self
, val_t param0
) {
29378 struct trace_t trace
= {NULL
, "parser::ReduceAction469::action (src/parser//parser.nit:15261,2--15277:34)"};
29389 trace
.prev
= tracehead
; tracehead
= &trace
;
29390 variable0
= param0
;
29391 variable1
= NIT_NULL
/*null*/;
29392 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29393 variable2
= variable3
;
29394 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29395 variable3
= variable4
;
29396 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29397 variable4
= variable5
;
29398 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29399 variable5
= variable6
;
29400 variable6
= variable5
/*nodearraylist1*/;
29401 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29402 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15269,6--32\n"); nit_exit(1);}
29403 variable7
= variable2
/*nodearraylist4*/;
29404 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29405 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15271,6--32\n"); nit_exit(1);}
29406 variable9
= NEW_parser_prod___ASlashExpr___init_aslashexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ASlashExpr*/
29407 variable8
= variable9
;
29408 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29409 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(87)) /*Parser::go_to*/;
29410 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29411 tracehead
= trace
.prev
;
29414 void parser___ReduceAction469___init(val_t self
, int* init_table
) {
29415 struct trace_t trace
= {NULL
, "parser::ReduceAction469::init (src/parser//parser.nit:15279,1--4)"};
29416 trace
.prev
= tracehead
; tracehead
= &trace
;
29417 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction469
].i
]) return;
29418 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction469
].i
] = 1;
29419 tracehead
= trace
.prev
;
29422 void parser___ReduceAction470___action(val_t self
, val_t param0
) {
29423 struct trace_t trace
= {NULL
, "parser::ReduceAction470::action (src/parser//parser.nit:15283,2--15299:34)"};
29434 trace
.prev
= tracehead
; tracehead
= &trace
;
29435 variable0
= param0
;
29436 variable1
= NIT_NULL
/*null*/;
29437 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29438 variable2
= variable3
;
29439 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29440 variable3
= variable4
;
29441 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29442 variable4
= variable5
;
29443 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29444 variable5
= variable6
;
29445 variable6
= variable5
/*nodearraylist1*/;
29446 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29447 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15291,6--32\n"); nit_exit(1);}
29448 variable7
= variable2
/*nodearraylist4*/;
29449 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29450 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15293,6--32\n"); nit_exit(1);}
29451 variable9
= NEW_parser_prod___APercentExpr___init_apercentexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new APercentExpr*/
29452 variable8
= variable9
;
29453 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29454 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(87)) /*Parser::go_to*/;
29455 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29456 tracehead
= trace
.prev
;
29459 void parser___ReduceAction470___init(val_t self
, int* init_table
) {
29460 struct trace_t trace
= {NULL
, "parser::ReduceAction470::init (src/parser//parser.nit:15301,1--4)"};
29461 trace
.prev
= tracehead
; tracehead
= &trace
;
29462 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction470
].i
]) return;
29463 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction470
].i
] = 1;
29464 tracehead
= trace
.prev
;
29467 void parser___ReduceAction471___action(val_t self
, val_t param0
) {
29468 struct trace_t trace
= {NULL
, "parser::ReduceAction471::action (src/parser//parser.nit:15305,2--15312:34)"};
29474 trace
.prev
= tracehead
; tracehead
= &trace
;
29475 variable0
= param0
;
29476 variable1
= NIT_NULL
/*null*/;
29477 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29478 variable2
= variable3
;
29479 variable3
= variable2
/*nodearraylist1*/;
29480 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29481 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15310,6--32\n"); nit_exit(1);}
29482 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
29483 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(88)) /*Parser::go_to*/;
29484 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
29485 tracehead
= trace
.prev
;
29488 void parser___ReduceAction471___init(val_t self
, int* init_table
) {
29489 struct trace_t trace
= {NULL
, "parser::ReduceAction471::init (src/parser//parser.nit:15314,1--4)"};
29490 trace
.prev
= tracehead
; tracehead
= &trace
;
29491 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction471
].i
]) return;
29492 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction471
].i
] = 1;
29493 tracehead
= trace
.prev
;
29496 void parser___ReduceAction472___action(val_t self
, val_t param0
) {
29497 struct trace_t trace
= {NULL
, "parser::ReduceAction472::action (src/parser//parser.nit:15318,2--15333:34)"};
29507 trace
.prev
= tracehead
; tracehead
= &trace
;
29508 variable0
= param0
;
29509 variable1
= NIT_NULL
/*null*/;
29510 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29511 variable2
= variable3
;
29512 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29513 variable3
= variable4
;
29514 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29515 variable4
= variable5
;
29516 variable5
= variable4
/*nodearraylist1*/;
29517 variable6
= TAG_Bool(( variable5
/*tminusnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tminusnode2*/, COLOR_TMinus
, ID_TMinus
)) /*cast TMinus*/;
29518 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15325,6--34\n"); nit_exit(1);}
29519 variable6
= variable2
/*nodearraylist3*/;
29520 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29521 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15327,6--32\n"); nit_exit(1);}
29522 variable8
= NEW_parser_prod___AUminusExpr___init_auminusexpr( variable5
/*tminusnode2*/, variable6
/*pexprnode3*/); /*new AUminusExpr*/
29523 variable7
= variable8
;
29524 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
29525 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(88)) /*Parser::go_to*/;
29526 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
29527 tracehead
= trace
.prev
;
29530 void parser___ReduceAction472___init(val_t self
, int* init_table
) {
29531 struct trace_t trace
= {NULL
, "parser::ReduceAction472::init (src/parser//parser.nit:15335,1--4)"};
29532 trace
.prev
= tracehead
; tracehead
= &trace
;
29533 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction472
].i
]) return;
29534 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction472
].i
] = 1;
29535 tracehead
= trace
.prev
;
29538 void parser___ReduceAction473___action(val_t self
, val_t param0
) {
29539 struct trace_t trace
= {NULL
, "parser::ReduceAction473::action (src/parser//parser.nit:15339,2--15354:34)"};
29549 trace
.prev
= tracehead
; tracehead
= &trace
;
29550 variable0
= param0
;
29551 variable1
= NIT_NULL
/*null*/;
29552 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29553 variable2
= variable3
;
29554 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29555 variable3
= variable4
;
29556 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29557 variable4
= variable5
;
29558 variable5
= variable4
/*nodearraylist1*/;
29559 variable6
= TAG_Bool(( variable5
/*tkwoncenode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwoncenode2*/, COLOR_TKwonce
, ID_TKwonce
)) /*cast TKwonce*/;
29560 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15346,6--36\n"); nit_exit(1);}
29561 variable6
= variable2
/*nodearraylist3*/;
29562 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29563 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15348,6--32\n"); nit_exit(1);}
29564 variable8
= NEW_parser_prod___AOnceExpr___init_aonceexpr( variable5
/*tkwoncenode2*/, variable6
/*pexprnode3*/); /*new AOnceExpr*/
29565 variable7
= variable8
;
29566 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
29567 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(88)) /*Parser::go_to*/;
29568 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
29569 tracehead
= trace
.prev
;
29572 void parser___ReduceAction473___init(val_t self
, int* init_table
) {
29573 struct trace_t trace
= {NULL
, "parser::ReduceAction473::init (src/parser//parser.nit:15356,1--4)"};
29574 trace
.prev
= tracehead
; tracehead
= &trace
;
29575 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction473
].i
]) return;
29576 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction473
].i
] = 1;
29577 tracehead
= trace
.prev
;
29580 void parser___ReduceAction474___action(val_t self
, val_t param0
) {
29581 struct trace_t trace
= {NULL
, "parser::ReduceAction474::action (src/parser//parser.nit:15360,2--15367:34)"};
29587 trace
.prev
= tracehead
; tracehead
= &trace
;
29588 variable0
= param0
;
29589 variable1
= NIT_NULL
/*null*/;
29590 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29591 variable2
= variable3
;
29592 variable3
= variable2
/*nodearraylist1*/;
29593 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29594 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15365,6--32\n"); nit_exit(1);}
29595 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
29596 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(89)) /*Parser::go_to*/;
29597 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
29598 tracehead
= trace
.prev
;
29601 void parser___ReduceAction474___init(val_t self
, int* init_table
) {
29602 struct trace_t trace
= {NULL
, "parser::ReduceAction474::init (src/parser//parser.nit:15369,1--4)"};
29603 trace
.prev
= tracehead
; tracehead
= &trace
;
29604 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction474
].i
]) return;
29605 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction474
].i
] = 1;
29606 tracehead
= trace
.prev
;
29609 void parser___ReduceAction475___action(val_t self
, val_t param0
) {
29610 struct trace_t trace
= {NULL
, "parser::ReduceAction475::action (src/parser//parser.nit:15373,2--15401:34)"};
29623 trace
.prev
= tracehead
; tracehead
= &trace
;
29624 variable0
= param0
;
29625 variable1
= NIT_NULL
/*null*/;
29626 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29627 variable2
= variable3
;
29628 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29629 variable3
= variable4
;
29630 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29631 variable4
= variable5
;
29632 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29633 variable5
= variable6
;
29634 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
29635 variable6
= variable7
;
29636 variable7
= variable5
/*nodearraylist1*/;
29637 variable8
= TAG_Bool(( variable7
/*tkwnewnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwnewnode2*/, COLOR_TKwnew
, ID_TKwnew
)) /*cast TKwnew*/;
29638 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15382,6--34\n"); nit_exit(1);}
29639 variable8
= variable3
/*nodearraylist3*/;
29640 variable9
= TAG_Bool(( variable8
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable8
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
29641 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15384,6--32\n"); nit_exit(1);}
29642 variable9
= variable2
/*nodearraylist4*/;
29643 variable10
= TAG_Bool(( variable9
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
29644 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15386,6--38\n"); nit_exit(1);}
29645 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
29646 if (UNTAG_Bool(variable10
)) { /*if*/
29647 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode6*/) /*Array::is_empty*/;
29648 if (UNTAG_Bool(variable10
)) { /*if*/
29649 variable6
= variable9
/*listnode5*/ /*listnode6=*/;
29651 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode6*/, variable9
/*listnode5*/) /*Array::append*/;
29654 variable11
= NEW_parser_prod___ANewExpr___init_anewexpr( variable7
/*tkwnewnode2*/, variable8
/*ptypenode3*/, NIT_NULL
/*null*/, variable6
/*listnode6*/); /*new ANewExpr*/
29655 variable10
= variable11
;
29656 variable1
= variable10
/*pexprnode1*/ /*node_list=*/;
29657 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(89)) /*Parser::go_to*/;
29658 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
29659 tracehead
= trace
.prev
;
29662 void parser___ReduceAction475___init(val_t self
, int* init_table
) {
29663 struct trace_t trace
= {NULL
, "parser::ReduceAction475::init (src/parser//parser.nit:15403,1--4)"};
29664 trace
.prev
= tracehead
; tracehead
= &trace
;
29665 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction475
].i
]) return;
29666 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction475
].i
] = 1;
29667 tracehead
= trace
.prev
;
29670 void parser___ReduceAction476___action(val_t self
, val_t param0
) {
29671 struct trace_t trace
= {NULL
, "parser::ReduceAction476::action (src/parser//parser.nit:15407,2--15423:34)"};
29682 trace
.prev
= tracehead
; tracehead
= &trace
;
29683 variable0
= param0
;
29684 variable1
= NIT_NULL
/*null*/;
29685 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29686 variable2
= variable3
;
29687 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29688 variable3
= variable4
;
29689 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29690 variable4
= variable5
;
29691 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29692 variable5
= variable6
;
29693 variable6
= variable5
/*nodearraylist1*/;
29694 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29695 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15415,6--32\n"); nit_exit(1);}
29696 variable7
= variable2
/*nodearraylist4*/;
29697 variable8
= TAG_Bool(( variable7
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
29698 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15417,6--36\n"); nit_exit(1);}
29699 variable9
= NEW_parser_prod___AAttrExpr___init_aattrexpr( variable6
/*pexprnode2*/, variable7
/*tattridnode3*/); /*new AAttrExpr*/
29700 variable8
= variable9
;
29701 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29702 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
29703 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29704 tracehead
= trace
.prev
;
29707 void parser___ReduceAction476___init(val_t self
, int* init_table
) {
29708 struct trace_t trace
= {NULL
, "parser::ReduceAction476::init (src/parser//parser.nit:15425,1--4)"};
29709 trace
.prev
= tracehead
; tracehead
= &trace
;
29710 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction476
].i
]) return;
29711 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction476
].i
] = 1;
29712 tracehead
= trace
.prev
;
29715 void parser___ReduceAction477___action(val_t self
, val_t param0
) {
29716 struct trace_t trace
= {NULL
, "parser::ReduceAction477::action (src/parser//parser.nit:15429,2--15442:34)"};
29724 trace
.prev
= tracehead
; tracehead
= &trace
;
29725 variable0
= param0
;
29726 variable1
= NIT_NULL
/*null*/;
29727 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29728 variable2
= variable3
;
29729 variable4
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
29730 variable3
= variable4
;
29731 variable4
= variable2
/*nodearraylist1*/;
29732 variable5
= TAG_Bool(( variable4
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable4
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
29733 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15436,6--36\n"); nit_exit(1);}
29734 variable6
= NEW_parser_prod___AAttrExpr___init_aattrexpr( variable3
/*pexprnode2*/, variable4
/*tattridnode3*/); /*new AAttrExpr*/
29735 variable5
= variable6
;
29736 variable1
= variable5
/*pexprnode1*/ /*node_list=*/;
29737 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
29738 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
29739 tracehead
= trace
.prev
;
29742 void parser___ReduceAction477___init(val_t self
, int* init_table
) {
29743 struct trace_t trace
= {NULL
, "parser::ReduceAction477::init (src/parser//parser.nit:15444,1--4)"};
29744 trace
.prev
= tracehead
; tracehead
= &trace
;
29745 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction477
].i
]) return;
29746 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction477
].i
] = 1;
29747 tracehead
= trace
.prev
;
29750 void parser___ReduceAction478___action(val_t self
, val_t param0
) {
29751 struct trace_t trace
= {NULL
, "parser::ReduceAction478::action (src/parser//parser.nit:15448,2--15476:34)"};
29765 trace
.prev
= tracehead
; tracehead
= &trace
;
29766 variable0
= param0
;
29767 variable1
= NIT_NULL
/*null*/;
29768 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29769 variable2
= variable3
;
29770 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29771 variable3
= variable4
;
29772 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29773 variable4
= variable5
;
29774 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29775 variable5
= variable6
;
29776 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29777 variable6
= variable7
;
29778 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
29779 variable7
= variable8
;
29780 variable8
= variable6
/*nodearraylist1*/;
29781 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
29782 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15458,6--32\n"); nit_exit(1);}
29783 variable9
= variable3
/*nodearraylist4*/;
29784 variable10
= TAG_Bool(( variable9
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
29785 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15460,6--28\n"); nit_exit(1);}
29786 variable10
= variable2
/*nodearraylist5*/;
29787 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
29788 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15462,6--38\n"); nit_exit(1);}
29789 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
29790 if (UNTAG_Bool(variable11
)) { /*if*/
29791 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
29792 if (UNTAG_Bool(variable11
)) { /*if*/
29793 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
29795 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
29798 variable12
= NEW_parser_prod___ACallExpr___init_acallexpr( variable8
/*pexprnode2*/, variable9
/*tidnode3*/, variable7
/*listnode5*/); /*new ACallExpr*/
29799 variable11
= variable12
;
29800 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
29801 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
29802 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
29803 tracehead
= trace
.prev
;
29806 void parser___ReduceAction478___init(val_t self
, int* init_table
) {
29807 struct trace_t trace
= {NULL
, "parser::ReduceAction478::init (src/parser//parser.nit:15478,1--4)"};
29808 trace
.prev
= tracehead
; tracehead
= &trace
;
29809 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction478
].i
]) return;
29810 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction478
].i
] = 1;
29811 tracehead
= trace
.prev
;
29814 void parser___ReduceAction479___action(val_t self
, val_t param0
) {
29815 struct trace_t trace
= {NULL
, "parser::ReduceAction479::action (src/parser//parser.nit:15482,2--15507:34)"};
29826 trace
.prev
= tracehead
; tracehead
= &trace
;
29827 variable0
= param0
;
29828 variable1
= NIT_NULL
/*null*/;
29829 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29830 variable2
= variable3
;
29831 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29832 variable3
= variable4
;
29833 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
29834 variable4
= variable5
;
29835 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
29836 variable5
= variable6
;
29837 variable6
= variable3
/*nodearraylist1*/;
29838 variable7
= TAG_Bool(( variable6
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
29839 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15491,6--28\n"); nit_exit(1);}
29840 variable7
= variable2
/*nodearraylist2*/;
29841 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
29842 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15493,6--38\n"); nit_exit(1);}
29843 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
29844 if (UNTAG_Bool(variable8
)) { /*if*/
29845 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
29846 if (UNTAG_Bool(variable8
)) { /*if*/
29847 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
29849 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
29852 variable9
= NEW_parser_prod___ACallExpr___init_acallexpr( variable5
/*pexprnode2*/, variable6
/*tidnode3*/, variable4
/*listnode5*/); /*new ACallExpr*/
29853 variable8
= variable9
;
29854 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
29855 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
29856 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
29857 tracehead
= trace
.prev
;
29860 void parser___ReduceAction479___init(val_t self
, int* init_table
) {
29861 struct trace_t trace
= {NULL
, "parser::ReduceAction479::init (src/parser//parser.nit:15509,1--4)"};
29862 trace
.prev
= tracehead
; tracehead
= &trace
;
29863 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction479
].i
]) return;
29864 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction479
].i
] = 1;
29865 tracehead
= trace
.prev
;
29868 void parser___ReduceAction480___action(val_t self
, val_t param0
) {
29869 struct trace_t trace
= {NULL
, "parser::ReduceAction480::action (src/parser//parser.nit:15513,2--15536:34)"};
29879 trace
.prev
= tracehead
; tracehead
= &trace
;
29880 variable0
= param0
;
29881 variable1
= NIT_NULL
/*null*/;
29882 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29883 variable2
= variable3
;
29884 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29885 variable3
= variable4
;
29886 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
29887 variable4
= variable5
;
29888 variable5
= variable3
/*nodearraylist1*/;
29889 variable6
= TAG_Bool(( variable5
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
29890 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15520,6--38\n"); nit_exit(1);}
29891 variable6
= variable2
/*nodearraylist2*/;
29892 variable7
= TAG_Bool(( variable6
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
29893 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15522,6--38\n"); nit_exit(1);}
29894 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
29895 if (UNTAG_Bool(variable7
)) { /*if*/
29896 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
29897 if (UNTAG_Bool(variable7
)) { /*if*/
29898 variable4
= variable6
/*listnode4*/ /*listnode5=*/;
29900 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable6
/*listnode4*/) /*Array::append*/;
29903 variable8
= NEW_parser_prod___ASuperExpr___init_asuperexpr( NIT_NULL
/*null*/, variable5
/*tkwsupernode3*/, variable4
/*listnode5*/); /*new ASuperExpr*/
29904 variable7
= variable8
;
29905 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
29906 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
29907 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
29908 tracehead
= trace
.prev
;
29911 void parser___ReduceAction480___init(val_t self
, int* init_table
) {
29912 struct trace_t trace
= {NULL
, "parser::ReduceAction480::init (src/parser//parser.nit:15538,1--4)"};
29913 trace
.prev
= tracehead
; tracehead
= &trace
;
29914 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction480
].i
]) return;
29915 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction480
].i
] = 1;
29916 tracehead
= trace
.prev
;
29919 void parser___ReduceAction481___action(val_t self
, val_t param0
) {
29920 struct trace_t trace
= {NULL
, "parser::ReduceAction481::action (src/parser//parser.nit:15542,2--15568:34)"};
29932 trace
.prev
= tracehead
; tracehead
= &trace
;
29933 variable0
= param0
;
29934 variable1
= NIT_NULL
/*null*/;
29935 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29936 variable2
= variable3
;
29937 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29938 variable3
= variable4
;
29939 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29940 variable4
= variable5
;
29941 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
29942 variable5
= variable6
;
29943 variable6
= variable4
/*nodearraylist1*/;
29944 variable7
= TAG_Bool(( variable6
/*pqualifiednode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pqualifiednode2*/, COLOR_PQualified
, ID_PQualified
)) /*cast PQualified*/;
29945 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15550,6--42\n"); nit_exit(1);}
29946 variable7
= variable3
/*nodearraylist2*/;
29947 variable8
= TAG_Bool(( variable7
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
29948 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15552,6--38\n"); nit_exit(1);}
29949 variable8
= variable2
/*nodearraylist3*/;
29950 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
29951 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15554,6--38\n"); nit_exit(1);}
29952 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
29953 if (UNTAG_Bool(variable9
)) { /*if*/
29954 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
29955 if (UNTAG_Bool(variable9
)) { /*if*/
29956 variable5
= variable8
/*listnode4*/ /*listnode5=*/;
29958 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable8
/*listnode4*/) /*Array::append*/;
29961 variable10
= NEW_parser_prod___ASuperExpr___init_asuperexpr( variable6
/*pqualifiednode2*/, variable7
/*tkwsupernode3*/, variable5
/*listnode5*/); /*new ASuperExpr*/
29962 variable9
= variable10
;
29963 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
29964 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
29965 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
29966 tracehead
= trace
.prev
;
29969 void parser___ReduceAction481___init(val_t self
, int* init_table
) {
29970 struct trace_t trace
= {NULL
, "parser::ReduceAction481::init (src/parser//parser.nit:15570,1--4)"};
29971 trace
.prev
= tracehead
; tracehead
= &trace
;
29972 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction481
].i
]) return;
29973 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction481
].i
] = 1;
29974 tracehead
= trace
.prev
;
29977 void parser___ReduceAction482___action(val_t self
, val_t param0
) {
29978 struct trace_t trace
= {NULL
, "parser::ReduceAction482::action (src/parser//parser.nit:15574,2--15602:34)"};
29992 trace
.prev
= tracehead
; tracehead
= &trace
;
29993 variable0
= param0
;
29994 variable1
= NIT_NULL
/*null*/;
29995 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29996 variable2
= variable3
;
29997 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
29998 variable3
= variable4
;
29999 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30000 variable4
= variable5
;
30001 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30002 variable5
= variable6
;
30003 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30004 variable6
= variable7
;
30005 variable8
= NEW_array___Array___init(); /*new Array[Object]*/
30006 variable7
= variable8
;
30007 variable8
= variable6
/*nodearraylist1*/;
30008 variable9
= TAG_Bool(( variable8
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable8
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30009 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15584,6--32\n"); nit_exit(1);}
30010 variable9
= variable3
/*nodearraylist4*/;
30011 variable10
= TAG_Bool(( variable9
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable9
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
30012 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15586,6--36\n"); nit_exit(1);}
30013 variable10
= variable2
/*nodearraylist5*/;
30014 variable11
= TAG_Bool(( variable10
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable10
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
30015 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15588,6--38\n"); nit_exit(1);}
30016 variable11
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable10
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable10
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable10
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable10
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
30017 if (UNTAG_Bool(variable11
)) { /*if*/
30018 variable11
= ((array___AbstractArray___is_empty_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable7
/*listnode5*/) /*Array::is_empty*/;
30019 if (UNTAG_Bool(variable11
)) { /*if*/
30020 variable7
= variable10
/*listnode4*/ /*listnode5=*/;
30022 ((abstract_collection___IndexedCollection___append_t
)CALL( variable7
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable7
/*listnode5*/, variable10
/*listnode4*/) /*Array::append*/;
30025 variable12
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable8
/*pexprnode2*/, variable9
/*tkwinitnode3*/, variable7
/*listnode5*/); /*new AInitExpr*/
30026 variable11
= variable12
;
30027 variable1
= variable11
/*pexprnode1*/ /*node_list=*/;
30028 variable12
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30029 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable12
, variable1
/*node_list*/) /*Parser::push*/;
30030 tracehead
= trace
.prev
;
30033 void parser___ReduceAction482___init(val_t self
, int* init_table
) {
30034 struct trace_t trace
= {NULL
, "parser::ReduceAction482::init (src/parser//parser.nit:15604,1--4)"};
30035 trace
.prev
= tracehead
; tracehead
= &trace
;
30036 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction482
].i
]) return;
30037 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction482
].i
] = 1;
30038 tracehead
= trace
.prev
;
30041 void parser___ReduceAction483___action(val_t self
, val_t param0
) {
30042 struct trace_t trace
= {NULL
, "parser::ReduceAction483::action (src/parser//parser.nit:15608,2--15633:34)"};
30053 trace
.prev
= tracehead
; tracehead
= &trace
;
30054 variable0
= param0
;
30055 variable1
= NIT_NULL
/*null*/;
30056 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30057 variable2
= variable3
;
30058 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30059 variable3
= variable4
;
30060 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
30061 variable4
= variable5
;
30062 variable6
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
30063 variable5
= variable6
;
30064 variable6
= variable3
/*nodearraylist1*/;
30065 variable7
= TAG_Bool(( variable6
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
30066 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15617,6--36\n"); nit_exit(1);}
30067 variable7
= variable2
/*nodearraylist2*/;
30068 variable8
= TAG_Bool(( variable7
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable7
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
30069 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15619,6--38\n"); nit_exit(1);}
30070 variable8
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable7
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable7
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable7
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable7
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
30071 if (UNTAG_Bool(variable8
)) { /*if*/
30072 variable8
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
30073 if (UNTAG_Bool(variable8
)) { /*if*/
30074 variable4
= variable7
/*listnode4*/ /*listnode5=*/;
30076 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable7
/*listnode4*/) /*Array::append*/;
30079 variable9
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable5
/*pexprnode2*/, variable6
/*tkwinitnode3*/, variable4
/*listnode5*/); /*new AInitExpr*/
30080 variable8
= variable9
;
30081 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
30082 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30083 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
30084 tracehead
= trace
.prev
;
30087 void parser___ReduceAction483___init(val_t self
, int* init_table
) {
30088 struct trace_t trace
= {NULL
, "parser::ReduceAction483::init (src/parser//parser.nit:15635,1--4)"};
30089 trace
.prev
= tracehead
; tracehead
= &trace
;
30090 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction483
].i
]) return;
30091 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction483
].i
] = 1;
30092 tracehead
= trace
.prev
;
30095 void parser___ReduceAction484___action(val_t self
, val_t param0
) {
30096 struct trace_t trace
= {NULL
, "parser::ReduceAction484::action (src/parser//parser.nit:15639,2--15672:34)"};
30113 trace
.prev
= tracehead
; tracehead
= &trace
;
30114 variable0
= param0
;
30115 variable1
= NIT_NULL
/*null*/;
30116 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30117 variable2
= variable3
;
30118 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30119 variable3
= variable4
;
30120 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30121 variable4
= variable5
;
30122 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30123 variable5
= variable6
;
30124 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30125 variable6
= variable7
;
30126 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30127 variable7
= variable8
;
30128 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30129 variable8
= variable9
;
30130 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
30131 variable9
= variable10
;
30132 variable10
= variable8
/*nodearraylist1*/;
30133 variable11
= TAG_Bool(( variable10
/*tkwnewnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwnewnode2*/, COLOR_TKwnew
, ID_TKwnew
)) /*cast TKwnew*/;
30134 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15651,6--34\n"); nit_exit(1);}
30135 variable11
= variable6
/*nodearraylist3*/;
30136 variable12
= TAG_Bool(( variable11
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable11
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
30137 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15653,6--32\n"); nit_exit(1);}
30138 variable12
= variable3
/*nodearraylist6*/;
30139 variable13
= TAG_Bool(( variable12
/*tidnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*tidnode4*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
30140 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15655,6--28\n"); nit_exit(1);}
30141 variable13
= variable2
/*nodearraylist7*/;
30142 variable14
= TAG_Bool(( variable13
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
30143 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15657,6--38\n"); nit_exit(1);}
30144 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable13
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
30145 if (UNTAG_Bool(variable14
)) { /*if*/
30146 variable14
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode6*/) /*Array::is_empty*/;
30147 if (UNTAG_Bool(variable14
)) { /*if*/
30148 variable9
= variable13
/*listnode5*/ /*listnode6=*/;
30150 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode6*/, variable13
/*listnode5*/) /*Array::append*/;
30153 variable15
= NEW_parser_prod___ANewExpr___init_anewexpr( variable10
/*tkwnewnode2*/, variable11
/*ptypenode3*/, variable12
/*tidnode4*/, variable9
/*listnode6*/); /*new ANewExpr*/
30154 variable14
= variable15
;
30155 variable1
= variable14
/*pexprnode1*/ /*node_list=*/;
30156 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30157 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
30158 tracehead
= trace
.prev
;
30161 void parser___ReduceAction484___init(val_t self
, int* init_table
) {
30162 struct trace_t trace
= {NULL
, "parser::ReduceAction484::init (src/parser//parser.nit:15674,1--4)"};
30163 trace
.prev
= tracehead
; tracehead
= &trace
;
30164 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction484
].i
]) return;
30165 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction484
].i
] = 1;
30166 tracehead
= trace
.prev
;
30169 void parser___ReduceAction485___action(val_t self
, val_t param0
) {
30170 struct trace_t trace
= {NULL
, "parser::ReduceAction485::action (src/parser//parser.nit:15678,2--15688:34)"};
30177 trace
.prev
= tracehead
; tracehead
= &trace
;
30178 variable0
= param0
;
30179 variable1
= NIT_NULL
/*null*/;
30180 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30181 variable2
= variable3
;
30182 variable3
= variable2
/*nodearraylist1*/;
30183 variable4
= TAG_Bool(( variable3
/*tkwselfnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwselfnode2*/, COLOR_TKwself
, ID_TKwself
)) /*cast TKwself*/;
30184 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15683,6--36\n"); nit_exit(1);}
30185 variable5
= NEW_parser_prod___ASelfExpr___init_aselfexpr( variable3
/*tkwselfnode2*/); /*new ASelfExpr*/
30186 variable4
= variable5
;
30187 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
30188 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30189 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
30190 tracehead
= trace
.prev
;
30193 void parser___ReduceAction485___init(val_t self
, int* init_table
) {
30194 struct trace_t trace
= {NULL
, "parser::ReduceAction485::init (src/parser//parser.nit:15690,1--4)"};
30195 trace
.prev
= tracehead
; tracehead
= &trace
;
30196 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction485
].i
]) return;
30197 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction485
].i
] = 1;
30198 tracehead
= trace
.prev
;
30201 void parser___ReduceAction486___action(val_t self
, val_t param0
) {
30202 struct trace_t trace
= {NULL
, "parser::ReduceAction486::action (src/parser//parser.nit:15694,2--15704:34)"};
30209 trace
.prev
= tracehead
; tracehead
= &trace
;
30210 variable0
= param0
;
30211 variable1
= NIT_NULL
/*null*/;
30212 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30213 variable2
= variable3
;
30214 variable3
= variable2
/*nodearraylist1*/;
30215 variable4
= TAG_Bool(( variable3
/*tkwtruenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwtruenode2*/, COLOR_TKwtrue
, ID_TKwtrue
)) /*cast TKwtrue*/;
30216 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15699,6--36\n"); nit_exit(1);}
30217 variable5
= NEW_parser_prod___ATrueExpr___init_atrueexpr( variable3
/*tkwtruenode2*/); /*new ATrueExpr*/
30218 variable4
= variable5
;
30219 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
30220 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30221 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
30222 tracehead
= trace
.prev
;
30225 void parser___ReduceAction486___init(val_t self
, int* init_table
) {
30226 struct trace_t trace
= {NULL
, "parser::ReduceAction486::init (src/parser//parser.nit:15706,1--4)"};
30227 trace
.prev
= tracehead
; tracehead
= &trace
;
30228 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction486
].i
]) return;
30229 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction486
].i
] = 1;
30230 tracehead
= trace
.prev
;
30233 void parser___ReduceAction487___action(val_t self
, val_t param0
) {
30234 struct trace_t trace
= {NULL
, "parser::ReduceAction487::action (src/parser//parser.nit:15710,2--15720:34)"};
30241 trace
.prev
= tracehead
; tracehead
= &trace
;
30242 variable0
= param0
;
30243 variable1
= NIT_NULL
/*null*/;
30244 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30245 variable2
= variable3
;
30246 variable3
= variable2
/*nodearraylist1*/;
30247 variable4
= TAG_Bool(( variable3
/*tkwfalsenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwfalsenode2*/, COLOR_TKwfalse
, ID_TKwfalse
)) /*cast TKwfalse*/;
30248 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15715,6--38\n"); nit_exit(1);}
30249 variable5
= NEW_parser_prod___AFalseExpr___init_afalseexpr( variable3
/*tkwfalsenode2*/); /*new AFalseExpr*/
30250 variable4
= variable5
;
30251 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
30252 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30253 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
30254 tracehead
= trace
.prev
;
30257 void parser___ReduceAction487___init(val_t self
, int* init_table
) {
30258 struct trace_t trace
= {NULL
, "parser::ReduceAction487::init (src/parser//parser.nit:15722,1--4)"};
30259 trace
.prev
= tracehead
; tracehead
= &trace
;
30260 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction487
].i
]) return;
30261 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction487
].i
] = 1;
30262 tracehead
= trace
.prev
;
30265 void parser___ReduceAction488___action(val_t self
, val_t param0
) {
30266 struct trace_t trace
= {NULL
, "parser::ReduceAction488::action (src/parser//parser.nit:15726,2--15736:34)"};
30273 trace
.prev
= tracehead
; tracehead
= &trace
;
30274 variable0
= param0
;
30275 variable1
= NIT_NULL
/*null*/;
30276 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30277 variable2
= variable3
;
30278 variable3
= variable2
/*nodearraylist1*/;
30279 variable4
= TAG_Bool(( variable3
/*tkwnullnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwnullnode2*/, COLOR_TKwnull
, ID_TKwnull
)) /*cast TKwnull*/;
30280 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15731,6--36\n"); nit_exit(1);}
30281 variable5
= NEW_parser_prod___ANullExpr___init_anullexpr( variable3
/*tkwnullnode2*/); /*new ANullExpr*/
30282 variable4
= variable5
;
30283 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
30284 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30285 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
30286 tracehead
= trace
.prev
;
30289 void parser___ReduceAction488___init(val_t self
, int* init_table
) {
30290 struct trace_t trace
= {NULL
, "parser::ReduceAction488::init (src/parser//parser.nit:15738,1--4)"};
30291 trace
.prev
= tracehead
; tracehead
= &trace
;
30292 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction488
].i
]) return;
30293 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction488
].i
] = 1;
30294 tracehead
= trace
.prev
;
30297 void parser___ReduceAction489___action(val_t self
, val_t param0
) {
30298 struct trace_t trace
= {NULL
, "parser::ReduceAction489::action (src/parser//parser.nit:15742,2--15752:34)"};
30305 trace
.prev
= tracehead
; tracehead
= &trace
;
30306 variable0
= param0
;
30307 variable1
= NIT_NULL
/*null*/;
30308 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30309 variable2
= variable3
;
30310 variable3
= variable2
/*nodearraylist1*/;
30311 variable4
= TAG_Bool(( variable3
/*tnumbernode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tnumbernode2*/, COLOR_TNumber
, ID_TNumber
)) /*cast TNumber*/;
30312 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15747,6--36\n"); nit_exit(1);}
30313 variable5
= NEW_parser_prod___AIntExpr___init_aintexpr( variable3
/*tnumbernode2*/); /*new AIntExpr*/
30314 variable4
= variable5
;
30315 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
30316 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30317 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
30318 tracehead
= trace
.prev
;
30321 void parser___ReduceAction489___init(val_t self
, int* init_table
) {
30322 struct trace_t trace
= {NULL
, "parser::ReduceAction489::init (src/parser//parser.nit:15754,1--4)"};
30323 trace
.prev
= tracehead
; tracehead
= &trace
;
30324 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction489
].i
]) return;
30325 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction489
].i
] = 1;
30326 tracehead
= trace
.prev
;
30329 void parser___ReduceAction490___action(val_t self
, val_t param0
) {
30330 struct trace_t trace
= {NULL
, "parser::ReduceAction490::action (src/parser//parser.nit:15758,2--15768:34)"};
30337 trace
.prev
= tracehead
; tracehead
= &trace
;
30338 variable0
= param0
;
30339 variable1
= NIT_NULL
/*null*/;
30340 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30341 variable2
= variable3
;
30342 variable3
= variable2
/*nodearraylist1*/;
30343 variable4
= TAG_Bool(( variable3
/*tfloatnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tfloatnode2*/, COLOR_TFloat
, ID_TFloat
)) /*cast TFloat*/;
30344 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15763,6--34\n"); nit_exit(1);}
30345 variable5
= NEW_parser_prod___AFloatExpr___init_afloatexpr( variable3
/*tfloatnode2*/); /*new AFloatExpr*/
30346 variable4
= variable5
;
30347 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
30348 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30349 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
30350 tracehead
= trace
.prev
;
30353 void parser___ReduceAction490___init(val_t self
, int* init_table
) {
30354 struct trace_t trace
= {NULL
, "parser::ReduceAction490::init (src/parser//parser.nit:15770,1--4)"};
30355 trace
.prev
= tracehead
; tracehead
= &trace
;
30356 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction490
].i
]) return;
30357 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction490
].i
] = 1;
30358 tracehead
= trace
.prev
;
30361 void parser___ReduceAction491___action(val_t self
, val_t param0
) {
30362 struct trace_t trace
= {NULL
, "parser::ReduceAction491::action (src/parser//parser.nit:15774,2--15784:34)"};
30369 trace
.prev
= tracehead
; tracehead
= &trace
;
30370 variable0
= param0
;
30371 variable1
= NIT_NULL
/*null*/;
30372 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30373 variable2
= variable3
;
30374 variable3
= variable2
/*nodearraylist1*/;
30375 variable4
= TAG_Bool(( variable3
/*tcharnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tcharnode2*/, COLOR_TChar
, ID_TChar
)) /*cast TChar*/;
30376 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15779,6--32\n"); nit_exit(1);}
30377 variable5
= NEW_parser_prod___ACharExpr___init_acharexpr( variable3
/*tcharnode2*/); /*new ACharExpr*/
30378 variable4
= variable5
;
30379 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
30380 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30381 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
30382 tracehead
= trace
.prev
;
30385 void parser___ReduceAction491___init(val_t self
, int* init_table
) {
30386 struct trace_t trace
= {NULL
, "parser::ReduceAction491::init (src/parser//parser.nit:15786,1--4)"};
30387 trace
.prev
= tracehead
; tracehead
= &trace
;
30388 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction491
].i
]) return;
30389 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction491
].i
] = 1;
30390 tracehead
= trace
.prev
;
30393 void parser___ReduceAction492___action(val_t self
, val_t param0
) {
30394 struct trace_t trace
= {NULL
, "parser::ReduceAction492::action (src/parser//parser.nit:15790,2--15800:34)"};
30401 trace
.prev
= tracehead
; tracehead
= &trace
;
30402 variable0
= param0
;
30403 variable1
= NIT_NULL
/*null*/;
30404 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30405 variable2
= variable3
;
30406 variable3
= variable2
/*nodearraylist1*/;
30407 variable4
= TAG_Bool(( variable3
/*tstringnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tstringnode2*/, COLOR_TString
, ID_TString
)) /*cast TString*/;
30408 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15795,6--36\n"); nit_exit(1);}
30409 variable5
= NEW_parser_prod___AStringExpr___init_astringexpr( variable3
/*tstringnode2*/); /*new AStringExpr*/
30410 variable4
= variable5
;
30411 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
30412 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30413 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
30414 tracehead
= trace
.prev
;
30417 void parser___ReduceAction492___init(val_t self
, int* init_table
) {
30418 struct trace_t trace
= {NULL
, "parser::ReduceAction492::init (src/parser//parser.nit:15802,1--4)"};
30419 trace
.prev
= tracehead
; tracehead
= &trace
;
30420 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction492
].i
]) return;
30421 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction492
].i
] = 1;
30422 tracehead
= trace
.prev
;
30425 void parser___ReduceAction493___action(val_t self
, val_t param0
) {
30426 struct trace_t trace
= {NULL
, "parser::ReduceAction493::action (src/parser//parser.nit:15806,2--15813:34)"};
30432 trace
.prev
= tracehead
; tracehead
= &trace
;
30433 variable0
= param0
;
30434 variable1
= NIT_NULL
/*null*/;
30435 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30436 variable2
= variable3
;
30437 variable3
= variable2
/*nodearraylist1*/;
30438 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30439 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15811,6--32\n"); nit_exit(1);}
30440 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
30441 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(90)) /*Parser::go_to*/;
30442 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
30443 tracehead
= trace
.prev
;
30446 void parser___ReduceAction493___init(val_t self
, int* init_table
) {
30447 struct trace_t trace
= {NULL
, "parser::ReduceAction493::init (src/parser//parser.nit:15815,1--4)"};
30448 trace
.prev
= tracehead
; tracehead
= &trace
;
30449 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction493
].i
]) return;
30450 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction493
].i
] = 1;
30451 tracehead
= trace
.prev
;
30454 void parser___ReduceAction494___action(val_t self
, val_t param0
) {
30455 struct trace_t trace
= {NULL
, "parser::ReduceAction494::action (src/parser//parser.nit:15819,2--15831:34)"};
30463 trace
.prev
= tracehead
; tracehead
= &trace
;
30464 variable0
= param0
;
30465 variable1
= NIT_NULL
/*null*/;
30466 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30467 variable2
= variable3
;
30468 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
30469 variable3
= variable4
;
30470 variable4
= variable2
/*nodearraylist1*/;
30471 variable5
= TAG_Bool(( variable4
/*tclassidnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*tclassidnode2*/, COLOR_TClassid
, ID_TClassid
)) /*cast TClassid*/;
30472 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15825,6--38\n"); nit_exit(1);}
30473 variable6
= NEW_parser_prod___AType___init_atype( variable4
/*tclassidnode2*/, variable3
/*listnode3*/); /*new AType*/
30474 variable5
= variable6
;
30475 variable1
= variable5
/*ptypenode1*/ /*node_list=*/;
30476 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(91)) /*Parser::go_to*/;
30477 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
30478 tracehead
= trace
.prev
;
30481 void parser___ReduceAction494___init(val_t self
, int* init_table
) {
30482 struct trace_t trace
= {NULL
, "parser::ReduceAction494::init (src/parser//parser.nit:15833,1--4)"};
30483 trace
.prev
= tracehead
; tracehead
= &trace
;
30484 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction494
].i
]) return;
30485 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction494
].i
] = 1;
30486 tracehead
= trace
.prev
;
30489 void parser___ReduceAction495___action(val_t self
, val_t param0
) {
30490 struct trace_t trace
= {NULL
, "parser::ReduceAction495::action (src/parser//parser.nit:15837,2--15844:34)"};
30496 trace
.prev
= tracehead
; tracehead
= &trace
;
30497 variable0
= param0
;
30498 variable1
= NIT_NULL
/*null*/;
30499 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30500 variable2
= variable3
;
30501 variable3
= variable2
/*nodearraylist1*/;
30502 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30503 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15842,6--32\n"); nit_exit(1);}
30504 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
30505 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(92)) /*Parser::go_to*/;
30506 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
30507 tracehead
= trace
.prev
;
30510 void parser___ReduceAction495___init(val_t self
, int* init_table
) {
30511 struct trace_t trace
= {NULL
, "parser::ReduceAction495::init (src/parser//parser.nit:15846,1--4)"};
30512 trace
.prev
= tracehead
; tracehead
= &trace
;
30513 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction495
].i
]) return;
30514 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction495
].i
] = 1;
30515 tracehead
= trace
.prev
;
30518 void parser___ReduceAction496___action(val_t self
, val_t param0
) {
30519 struct trace_t trace
= {NULL
, "parser::ReduceAction496::action (src/parser//parser.nit:15850,2--15885:34)"};
30541 trace
.prev
= tracehead
; tracehead
= &trace
;
30542 variable0
= param0
;
30543 variable1
= NIT_NULL
/*null*/;
30544 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30545 variable2
= variable3
;
30546 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30547 variable3
= variable4
;
30548 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30549 variable4
= variable5
;
30550 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30551 variable5
= variable6
;
30552 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30553 variable6
= variable7
;
30554 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30555 variable7
= variable8
;
30556 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30557 variable8
= variable9
;
30558 variable10
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30559 variable9
= variable10
;
30560 variable11
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30561 variable10
= variable11
;
30562 variable12
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30563 variable11
= variable12
;
30564 variable13
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30565 variable12
= variable13
;
30566 variable13
= variable12
/*nodearraylist1*/;
30567 variable14
= TAG_Bool(( variable13
/*tkwifnode2*/==NIT_NULL
) || VAL_ISA( variable13
/*tkwifnode2*/, COLOR_TKwif
, ID_TKwif
)) /*cast TKwif*/;
30568 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15865,6--32\n"); nit_exit(1);}
30569 variable14
= variable10
/*nodearraylist3*/;
30570 variable15
= TAG_Bool(( variable14
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable14
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30571 if (!UNTAG_Bool(variable15
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15867,6--32\n"); nit_exit(1);}
30572 variable15
= variable8
/*nodearraylist5*/;
30573 variable16
= TAG_Bool(( variable15
/*tkwthennode4*/==NIT_NULL
) || VAL_ISA( variable15
/*tkwthennode4*/, COLOR_TKwthen
, ID_TKwthen
)) /*cast TKwthen*/;
30574 if (!UNTAG_Bool(variable16
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15869,6--36\n"); nit_exit(1);}
30575 variable16
= variable6
/*nodearraylist7*/;
30576 variable17
= TAG_Bool(( variable16
/*pexprnode5*/==NIT_NULL
) || VAL_ISA( variable16
/*pexprnode5*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30577 if (!UNTAG_Bool(variable17
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15871,6--32\n"); nit_exit(1);}
30578 variable17
= variable4
/*nodearraylist9*/;
30579 variable18
= TAG_Bool(( variable17
/*tkwelsenode6*/==NIT_NULL
) || VAL_ISA( variable17
/*tkwelsenode6*/, COLOR_TKwelse
, ID_TKwelse
)) /*cast TKwelse*/;
30580 if (!UNTAG_Bool(variable18
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15873,6--36\n"); nit_exit(1);}
30581 variable18
= variable2
/*nodearraylist11*/;
30582 variable19
= TAG_Bool(( variable18
/*pexprnode7*/==NIT_NULL
) || VAL_ISA( variable18
/*pexprnode7*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30583 if (!UNTAG_Bool(variable19
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15875,6--32\n"); nit_exit(1);}
30584 variable20
= NEW_parser_prod___AIfexprExpr___init_aifexprexpr( variable13
/*tkwifnode2*/, variable14
/*pexprnode3*/, variable15
/*tkwthennode4*/, variable16
/*pexprnode5*/, variable17
/*tkwelsenode6*/, variable18
/*pexprnode7*/); /*new AIfexprExpr*/
30585 variable19
= variable20
;
30586 variable1
= variable19
/*pexprnode1*/ /*node_list=*/;
30587 variable20
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(92)) /*Parser::go_to*/;
30588 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable20
, variable1
/*node_list*/) /*Parser::push*/;
30589 tracehead
= trace
.prev
;
30592 void parser___ReduceAction496___init(val_t self
, int* init_table
) {
30593 struct trace_t trace
= {NULL
, "parser::ReduceAction496::init (src/parser//parser.nit:15887,1--4)"};
30594 trace
.prev
= tracehead
; tracehead
= &trace
;
30595 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction496
].i
]) return;
30596 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction496
].i
] = 1;
30597 tracehead
= trace
.prev
;
30600 void parser___ReduceAction497___action(val_t self
, val_t param0
) {
30601 struct trace_t trace
= {NULL
, "parser::ReduceAction497::action (src/parser//parser.nit:15891,2--15898:34)"};
30607 trace
.prev
= tracehead
; tracehead
= &trace
;
30608 variable0
= param0
;
30609 variable1
= NIT_NULL
/*null*/;
30610 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30611 variable2
= variable3
;
30612 variable3
= variable2
/*nodearraylist1*/;
30613 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30614 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15896,6--32\n"); nit_exit(1);}
30615 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
30616 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(93)) /*Parser::go_to*/;
30617 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
30618 tracehead
= trace
.prev
;
30621 void parser___ReduceAction497___init(val_t self
, int* init_table
) {
30622 struct trace_t trace
= {NULL
, "parser::ReduceAction497::init (src/parser//parser.nit:15900,1--4)"};
30623 trace
.prev
= tracehead
; tracehead
= &trace
;
30624 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction497
].i
]) return;
30625 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction497
].i
] = 1;
30626 tracehead
= trace
.prev
;
30629 void parser___ReduceAction498___action(val_t self
, val_t param0
) {
30630 struct trace_t trace
= {NULL
, "parser::ReduceAction498::action (src/parser//parser.nit:15904,2--15920:34)"};
30641 trace
.prev
= tracehead
; tracehead
= &trace
;
30642 variable0
= param0
;
30643 variable1
= NIT_NULL
/*null*/;
30644 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30645 variable2
= variable3
;
30646 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30647 variable3
= variable4
;
30648 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30649 variable4
= variable5
;
30650 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30651 variable5
= variable6
;
30652 variable6
= variable5
/*nodearraylist1*/;
30653 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30654 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15912,6--32\n"); nit_exit(1);}
30655 variable7
= variable2
/*nodearraylist4*/;
30656 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30657 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15914,6--32\n"); nit_exit(1);}
30658 variable9
= NEW_parser_prod___AOrExpr___init_aorexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AOrExpr*/
30659 variable8
= variable9
;
30660 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
30661 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(93)) /*Parser::go_to*/;
30662 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
30663 tracehead
= trace
.prev
;
30666 void parser___ReduceAction498___init(val_t self
, int* init_table
) {
30667 struct trace_t trace
= {NULL
, "parser::ReduceAction498::init (src/parser//parser.nit:15922,1--4)"};
30668 trace
.prev
= tracehead
; tracehead
= &trace
;
30669 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction498
].i
]) return;
30670 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction498
].i
] = 1;
30671 tracehead
= trace
.prev
;
30674 void parser___ReduceAction499___action(val_t self
, val_t param0
) {
30675 struct trace_t trace
= {NULL
, "parser::ReduceAction499::action (src/parser//parser.nit:15926,2--15942:34)"};
30686 trace
.prev
= tracehead
; tracehead
= &trace
;
30687 variable0
= param0
;
30688 variable1
= NIT_NULL
/*null*/;
30689 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30690 variable2
= variable3
;
30691 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30692 variable3
= variable4
;
30693 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30694 variable4
= variable5
;
30695 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30696 variable5
= variable6
;
30697 variable6
= variable5
/*nodearraylist1*/;
30698 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30699 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15934,6--32\n"); nit_exit(1);}
30700 variable7
= variable2
/*nodearraylist4*/;
30701 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30702 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15936,6--32\n"); nit_exit(1);}
30703 variable9
= NEW_parser_prod___AAndExpr___init_aandexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AAndExpr*/
30704 variable8
= variable9
;
30705 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
30706 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(93)) /*Parser::go_to*/;
30707 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
30708 tracehead
= trace
.prev
;
30711 void parser___ReduceAction499___init(val_t self
, int* init_table
) {
30712 struct trace_t trace
= {NULL
, "parser::ReduceAction499::init (src/parser//parser.nit:15944,1--4)"};
30713 trace
.prev
= tracehead
; tracehead
= &trace
;
30714 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction499
].i
]) return;
30715 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction499
].i
] = 1;
30716 tracehead
= trace
.prev
;
30719 void parser___ReduceAction500___action(val_t self
, val_t param0
) {
30720 struct trace_t trace
= {NULL
, "parser::ReduceAction500::action (src/parser//parser.nit:15948,2--15955:34)"};
30726 trace
.prev
= tracehead
; tracehead
= &trace
;
30727 variable0
= param0
;
30728 variable1
= NIT_NULL
/*null*/;
30729 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30730 variable2
= variable3
;
30731 variable3
= variable2
/*nodearraylist1*/;
30732 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30733 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15953,6--32\n"); nit_exit(1);}
30734 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
30735 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(94)) /*Parser::go_to*/;
30736 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
30737 tracehead
= trace
.prev
;
30740 void parser___ReduceAction500___init(val_t self
, int* init_table
) {
30741 struct trace_t trace
= {NULL
, "parser::ReduceAction500::init (src/parser//parser.nit:15957,1--4)"};
30742 trace
.prev
= tracehead
; tracehead
= &trace
;
30743 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction500
].i
]) return;
30744 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction500
].i
] = 1;
30745 tracehead
= trace
.prev
;
30748 void parser___ReduceAction501___action(val_t self
, val_t param0
) {
30749 struct trace_t trace
= {NULL
, "parser::ReduceAction501::action (src/parser//parser.nit:15961,2--15976:34)"};
30759 trace
.prev
= tracehead
; tracehead
= &trace
;
30760 variable0
= param0
;
30761 variable1
= NIT_NULL
/*null*/;
30762 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30763 variable2
= variable3
;
30764 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30765 variable3
= variable4
;
30766 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30767 variable4
= variable5
;
30768 variable5
= variable4
/*nodearraylist1*/;
30769 variable6
= TAG_Bool(( variable5
/*tkwnotnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwnotnode2*/, COLOR_TKwnot
, ID_TKwnot
)) /*cast TKwnot*/;
30770 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15968,6--34\n"); nit_exit(1);}
30771 variable6
= variable2
/*nodearraylist3*/;
30772 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30773 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15970,6--32\n"); nit_exit(1);}
30774 variable8
= NEW_parser_prod___ANotExpr___init_anotexpr( variable5
/*tkwnotnode2*/, variable6
/*pexprnode3*/); /*new ANotExpr*/
30775 variable7
= variable8
;
30776 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
30777 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(94)) /*Parser::go_to*/;
30778 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
30779 tracehead
= trace
.prev
;
30782 void parser___ReduceAction501___init(val_t self
, int* init_table
) {
30783 struct trace_t trace
= {NULL
, "parser::ReduceAction501::init (src/parser//parser.nit:15978,1--4)"};
30784 trace
.prev
= tracehead
; tracehead
= &trace
;
30785 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction501
].i
]) return;
30786 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction501
].i
] = 1;
30787 tracehead
= trace
.prev
;
30790 void parser___ReduceAction502___action(val_t self
, val_t param0
) {
30791 struct trace_t trace
= {NULL
, "parser::ReduceAction502::action (src/parser//parser.nit:15982,2--15989:34)"};
30797 trace
.prev
= tracehead
; tracehead
= &trace
;
30798 variable0
= param0
;
30799 variable1
= NIT_NULL
/*null*/;
30800 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30801 variable2
= variable3
;
30802 variable3
= variable2
/*nodearraylist1*/;
30803 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30804 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:15987,6--32\n"); nit_exit(1);}
30805 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
30806 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
30807 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
30808 tracehead
= trace
.prev
;
30811 void parser___ReduceAction502___init(val_t self
, int* init_table
) {
30812 struct trace_t trace
= {NULL
, "parser::ReduceAction502::init (src/parser//parser.nit:15991,1--4)"};
30813 trace
.prev
= tracehead
; tracehead
= &trace
;
30814 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction502
].i
]) return;
30815 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction502
].i
] = 1;
30816 tracehead
= trace
.prev
;
30819 void parser___ReduceAction503___action(val_t self
, val_t param0
) {
30820 struct trace_t trace
= {NULL
, "parser::ReduceAction503::action (src/parser//parser.nit:15995,2--16011:34)"};
30831 trace
.prev
= tracehead
; tracehead
= &trace
;
30832 variable0
= param0
;
30833 variable1
= NIT_NULL
/*null*/;
30834 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30835 variable2
= variable3
;
30836 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30837 variable3
= variable4
;
30838 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30839 variable4
= variable5
;
30840 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30841 variable5
= variable6
;
30842 variable6
= variable5
/*nodearraylist1*/;
30843 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30844 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16003,6--32\n"); nit_exit(1);}
30845 variable7
= variable2
/*nodearraylist4*/;
30846 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30847 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16005,6--32\n"); nit_exit(1);}
30848 variable9
= NEW_parser_prod___AEqExpr___init_aeqexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AEqExpr*/
30849 variable8
= variable9
;
30850 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
30851 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
30852 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
30853 tracehead
= trace
.prev
;
30856 void parser___ReduceAction503___init(val_t self
, int* init_table
) {
30857 struct trace_t trace
= {NULL
, "parser::ReduceAction503::init (src/parser//parser.nit:16013,1--4)"};
30858 trace
.prev
= tracehead
; tracehead
= &trace
;
30859 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction503
].i
]) return;
30860 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction503
].i
] = 1;
30861 tracehead
= trace
.prev
;
30864 void parser___ReduceAction504___action(val_t self
, val_t param0
) {
30865 struct trace_t trace
= {NULL
, "parser::ReduceAction504::action (src/parser//parser.nit:16017,2--16033:34)"};
30876 trace
.prev
= tracehead
; tracehead
= &trace
;
30877 variable0
= param0
;
30878 variable1
= NIT_NULL
/*null*/;
30879 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30880 variable2
= variable3
;
30881 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30882 variable3
= variable4
;
30883 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30884 variable4
= variable5
;
30885 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30886 variable5
= variable6
;
30887 variable6
= variable5
/*nodearraylist1*/;
30888 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30889 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16025,6--32\n"); nit_exit(1);}
30890 variable7
= variable2
/*nodearraylist4*/;
30891 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30892 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16027,6--32\n"); nit_exit(1);}
30893 variable9
= NEW_parser_prod___AEeExpr___init_aeeexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AEeExpr*/
30894 variable8
= variable9
;
30895 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
30896 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
30897 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
30898 tracehead
= trace
.prev
;
30901 void parser___ReduceAction504___init(val_t self
, int* init_table
) {
30902 struct trace_t trace
= {NULL
, "parser::ReduceAction504::init (src/parser//parser.nit:16035,1--4)"};
30903 trace
.prev
= tracehead
; tracehead
= &trace
;
30904 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction504
].i
]) return;
30905 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction504
].i
] = 1;
30906 tracehead
= trace
.prev
;
30909 void parser___ReduceAction505___action(val_t self
, val_t param0
) {
30910 struct trace_t trace
= {NULL
, "parser::ReduceAction505::action (src/parser//parser.nit:16039,2--16055:34)"};
30921 trace
.prev
= tracehead
; tracehead
= &trace
;
30922 variable0
= param0
;
30923 variable1
= NIT_NULL
/*null*/;
30924 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30925 variable2
= variable3
;
30926 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30927 variable3
= variable4
;
30928 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30929 variable4
= variable5
;
30930 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30931 variable5
= variable6
;
30932 variable6
= variable5
/*nodearraylist1*/;
30933 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30934 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16047,6--32\n"); nit_exit(1);}
30935 variable7
= variable2
/*nodearraylist4*/;
30936 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30937 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16049,6--32\n"); nit_exit(1);}
30938 variable9
= NEW_parser_prod___ANeExpr___init_aneexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ANeExpr*/
30939 variable8
= variable9
;
30940 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
30941 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
30942 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
30943 tracehead
= trace
.prev
;
30946 void parser___ReduceAction505___init(val_t self
, int* init_table
) {
30947 struct trace_t trace
= {NULL
, "parser::ReduceAction505::init (src/parser//parser.nit:16057,1--4)"};
30948 trace
.prev
= tracehead
; tracehead
= &trace
;
30949 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction505
].i
]) return;
30950 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction505
].i
] = 1;
30951 tracehead
= trace
.prev
;
30954 void parser___ReduceAction506___action(val_t self
, val_t param0
) {
30955 struct trace_t trace
= {NULL
, "parser::ReduceAction506::action (src/parser//parser.nit:16061,2--16077:34)"};
30966 trace
.prev
= tracehead
; tracehead
= &trace
;
30967 variable0
= param0
;
30968 variable1
= NIT_NULL
/*null*/;
30969 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30970 variable2
= variable3
;
30971 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30972 variable3
= variable4
;
30973 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30974 variable4
= variable5
;
30975 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
30976 variable5
= variable6
;
30977 variable6
= variable5
/*nodearraylist1*/;
30978 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30979 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16069,6--32\n"); nit_exit(1);}
30980 variable7
= variable2
/*nodearraylist4*/;
30981 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
30982 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16071,6--32\n"); nit_exit(1);}
30983 variable9
= NEW_parser_prod___ALtExpr___init_altexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ALtExpr*/
30984 variable8
= variable9
;
30985 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
30986 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
30987 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
30988 tracehead
= trace
.prev
;
30991 void parser___ReduceAction506___init(val_t self
, int* init_table
) {
30992 struct trace_t trace
= {NULL
, "parser::ReduceAction506::init (src/parser//parser.nit:16079,1--4)"};
30993 trace
.prev
= tracehead
; tracehead
= &trace
;
30994 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction506
].i
]) return;
30995 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction506
].i
] = 1;
30996 tracehead
= trace
.prev
;
30999 void parser___ReduceAction507___action(val_t self
, val_t param0
) {
31000 struct trace_t trace
= {NULL
, "parser::ReduceAction507::action (src/parser//parser.nit:16083,2--16099:34)"};
31011 trace
.prev
= tracehead
; tracehead
= &trace
;
31012 variable0
= param0
;
31013 variable1
= NIT_NULL
/*null*/;
31014 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31015 variable2
= variable3
;
31016 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31017 variable3
= variable4
;
31018 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31019 variable4
= variable5
;
31020 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31021 variable5
= variable6
;
31022 variable6
= variable5
/*nodearraylist1*/;
31023 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31024 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16091,6--32\n"); nit_exit(1);}
31025 variable7
= variable2
/*nodearraylist4*/;
31026 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31027 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16093,6--32\n"); nit_exit(1);}
31028 variable9
= NEW_parser_prod___ALeExpr___init_aleexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ALeExpr*/
31029 variable8
= variable9
;
31030 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31031 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
31032 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31033 tracehead
= trace
.prev
;
31036 void parser___ReduceAction507___init(val_t self
, int* init_table
) {
31037 struct trace_t trace
= {NULL
, "parser::ReduceAction507::init (src/parser//parser.nit:16101,1--4)"};
31038 trace
.prev
= tracehead
; tracehead
= &trace
;
31039 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction507
].i
]) return;
31040 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction507
].i
] = 1;
31041 tracehead
= trace
.prev
;
31044 void parser___ReduceAction508___action(val_t self
, val_t param0
) {
31045 struct trace_t trace
= {NULL
, "parser::ReduceAction508::action (src/parser//parser.nit:16105,2--16121:34)"};
31056 trace
.prev
= tracehead
; tracehead
= &trace
;
31057 variable0
= param0
;
31058 variable1
= NIT_NULL
/*null*/;
31059 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31060 variable2
= variable3
;
31061 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31062 variable3
= variable4
;
31063 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31064 variable4
= variable5
;
31065 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31066 variable5
= variable6
;
31067 variable6
= variable5
/*nodearraylist1*/;
31068 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31069 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16113,6--32\n"); nit_exit(1);}
31070 variable7
= variable2
/*nodearraylist4*/;
31071 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31072 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16115,6--32\n"); nit_exit(1);}
31073 variable9
= NEW_parser_prod___AGtExpr___init_agtexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AGtExpr*/
31074 variable8
= variable9
;
31075 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31076 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
31077 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31078 tracehead
= trace
.prev
;
31081 void parser___ReduceAction508___init(val_t self
, int* init_table
) {
31082 struct trace_t trace
= {NULL
, "parser::ReduceAction508::init (src/parser//parser.nit:16123,1--4)"};
31083 trace
.prev
= tracehead
; tracehead
= &trace
;
31084 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction508
].i
]) return;
31085 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction508
].i
] = 1;
31086 tracehead
= trace
.prev
;
31089 void parser___ReduceAction509___action(val_t self
, val_t param0
) {
31090 struct trace_t trace
= {NULL
, "parser::ReduceAction509::action (src/parser//parser.nit:16127,2--16143:34)"};
31101 trace
.prev
= tracehead
; tracehead
= &trace
;
31102 variable0
= param0
;
31103 variable1
= NIT_NULL
/*null*/;
31104 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31105 variable2
= variable3
;
31106 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31107 variable3
= variable4
;
31108 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31109 variable4
= variable5
;
31110 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31111 variable5
= variable6
;
31112 variable6
= variable5
/*nodearraylist1*/;
31113 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31114 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16135,6--32\n"); nit_exit(1);}
31115 variable7
= variable2
/*nodearraylist4*/;
31116 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31117 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16137,6--32\n"); nit_exit(1);}
31118 variable9
= NEW_parser_prod___AGeExpr___init_ageexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AGeExpr*/
31119 variable8
= variable9
;
31120 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31121 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
31122 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31123 tracehead
= trace
.prev
;
31126 void parser___ReduceAction509___init(val_t self
, int* init_table
) {
31127 struct trace_t trace
= {NULL
, "parser::ReduceAction509::init (src/parser//parser.nit:16145,1--4)"};
31128 trace
.prev
= tracehead
; tracehead
= &trace
;
31129 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction509
].i
]) return;
31130 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction509
].i
] = 1;
31131 tracehead
= trace
.prev
;
31134 void parser___ReduceAction510___action(val_t self
, val_t param0
) {
31135 struct trace_t trace
= {NULL
, "parser::ReduceAction510::action (src/parser//parser.nit:16149,2--16165:34)"};
31146 trace
.prev
= tracehead
; tracehead
= &trace
;
31147 variable0
= param0
;
31148 variable1
= NIT_NULL
/*null*/;
31149 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31150 variable2
= variable3
;
31151 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31152 variable3
= variable4
;
31153 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31154 variable4
= variable5
;
31155 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31156 variable5
= variable6
;
31157 variable6
= variable5
/*nodearraylist1*/;
31158 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31159 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16157,6--32\n"); nit_exit(1);}
31160 variable7
= variable2
/*nodearraylist4*/;
31161 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31162 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16159,6--32\n"); nit_exit(1);}
31163 variable9
= NEW_parser_prod___AStarshipExpr___init_astarshipexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AStarshipExpr*/
31164 variable8
= variable9
;
31165 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31166 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
31167 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31168 tracehead
= trace
.prev
;
31171 void parser___ReduceAction510___init(val_t self
, int* init_table
) {
31172 struct trace_t trace
= {NULL
, "parser::ReduceAction510::init (src/parser//parser.nit:16167,1--4)"};
31173 trace
.prev
= tracehead
; tracehead
= &trace
;
31174 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction510
].i
]) return;
31175 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction510
].i
] = 1;
31176 tracehead
= trace
.prev
;
31179 void parser___ReduceAction511___action(val_t self
, val_t param0
) {
31180 struct trace_t trace
= {NULL
, "parser::ReduceAction511::action (src/parser//parser.nit:16171,2--16187:34)"};
31191 trace
.prev
= tracehead
; tracehead
= &trace
;
31192 variable0
= param0
;
31193 variable1
= NIT_NULL
/*null*/;
31194 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31195 variable2
= variable3
;
31196 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31197 variable3
= variable4
;
31198 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31199 variable4
= variable5
;
31200 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31201 variable5
= variable6
;
31202 variable6
= variable5
/*nodearraylist1*/;
31203 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31204 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16179,6--32\n"); nit_exit(1);}
31205 variable7
= variable2
/*nodearraylist4*/;
31206 variable8
= TAG_Bool(( variable7
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable7
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
31207 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16181,6--32\n"); nit_exit(1);}
31208 variable9
= NEW_parser_prod___AIsaExpr___init_aisaexpr( variable6
/*pexprnode2*/, variable7
/*ptypenode3*/); /*new AIsaExpr*/
31209 variable8
= variable9
;
31210 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31211 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(95)) /*Parser::go_to*/;
31212 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31213 tracehead
= trace
.prev
;
31216 void parser___ReduceAction511___init(val_t self
, int* init_table
) {
31217 struct trace_t trace
= {NULL
, "parser::ReduceAction511::init (src/parser//parser.nit:16189,1--4)"};
31218 trace
.prev
= tracehead
; tracehead
= &trace
;
31219 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction511
].i
]) return;
31220 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction511
].i
] = 1;
31221 tracehead
= trace
.prev
;
31224 void parser___ReduceAction512___action(val_t self
, val_t param0
) {
31225 struct trace_t trace
= {NULL
, "parser::ReduceAction512::action (src/parser//parser.nit:16193,2--16200:34)"};
31231 trace
.prev
= tracehead
; tracehead
= &trace
;
31232 variable0
= param0
;
31233 variable1
= NIT_NULL
/*null*/;
31234 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31235 variable2
= variable3
;
31236 variable3
= variable2
/*nodearraylist1*/;
31237 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31238 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16198,6--32\n"); nit_exit(1);}
31239 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
31240 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(96)) /*Parser::go_to*/;
31241 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
31242 tracehead
= trace
.prev
;
31245 void parser___ReduceAction512___init(val_t self
, int* init_table
) {
31246 struct trace_t trace
= {NULL
, "parser::ReduceAction512::init (src/parser//parser.nit:16202,1--4)"};
31247 trace
.prev
= tracehead
; tracehead
= &trace
;
31248 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction512
].i
]) return;
31249 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction512
].i
] = 1;
31250 tracehead
= trace
.prev
;
31253 void parser___ReduceAction513___action(val_t self
, val_t param0
) {
31254 struct trace_t trace
= {NULL
, "parser::ReduceAction513::action (src/parser//parser.nit:16206,2--16222:34)"};
31265 trace
.prev
= tracehead
; tracehead
= &trace
;
31266 variable0
= param0
;
31267 variable1
= NIT_NULL
/*null*/;
31268 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31269 variable2
= variable3
;
31270 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31271 variable3
= variable4
;
31272 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31273 variable4
= variable5
;
31274 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31275 variable5
= variable6
;
31276 variable6
= variable5
/*nodearraylist1*/;
31277 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31278 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16214,6--32\n"); nit_exit(1);}
31279 variable7
= variable2
/*nodearraylist4*/;
31280 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31281 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16216,6--32\n"); nit_exit(1);}
31282 variable9
= NEW_parser_prod___APlusExpr___init_aplusexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new APlusExpr*/
31283 variable8
= variable9
;
31284 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31285 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(96)) /*Parser::go_to*/;
31286 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31287 tracehead
= trace
.prev
;
31290 void parser___ReduceAction513___init(val_t self
, int* init_table
) {
31291 struct trace_t trace
= {NULL
, "parser::ReduceAction513::init (src/parser//parser.nit:16224,1--4)"};
31292 trace
.prev
= tracehead
; tracehead
= &trace
;
31293 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction513
].i
]) return;
31294 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction513
].i
] = 1;
31295 tracehead
= trace
.prev
;
31298 void parser___ReduceAction514___action(val_t self
, val_t param0
) {
31299 struct trace_t trace
= {NULL
, "parser::ReduceAction514::action (src/parser//parser.nit:16228,2--16244:34)"};
31310 trace
.prev
= tracehead
; tracehead
= &trace
;
31311 variable0
= param0
;
31312 variable1
= NIT_NULL
/*null*/;
31313 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31314 variable2
= variable3
;
31315 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31316 variable3
= variable4
;
31317 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31318 variable4
= variable5
;
31319 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31320 variable5
= variable6
;
31321 variable6
= variable5
/*nodearraylist1*/;
31322 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31323 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16236,6--32\n"); nit_exit(1);}
31324 variable7
= variable2
/*nodearraylist4*/;
31325 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31326 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16238,6--32\n"); nit_exit(1);}
31327 variable9
= NEW_parser_prod___AMinusExpr___init_aminusexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AMinusExpr*/
31328 variable8
= variable9
;
31329 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31330 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(96)) /*Parser::go_to*/;
31331 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31332 tracehead
= trace
.prev
;
31335 void parser___ReduceAction514___init(val_t self
, int* init_table
) {
31336 struct trace_t trace
= {NULL
, "parser::ReduceAction514::init (src/parser//parser.nit:16246,1--4)"};
31337 trace
.prev
= tracehead
; tracehead
= &trace
;
31338 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction514
].i
]) return;
31339 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction514
].i
] = 1;
31340 tracehead
= trace
.prev
;
31343 void parser___ReduceAction515___action(val_t self
, val_t param0
) {
31344 struct trace_t trace
= {NULL
, "parser::ReduceAction515::action (src/parser//parser.nit:16250,2--16257:34)"};
31350 trace
.prev
= tracehead
; tracehead
= &trace
;
31351 variable0
= param0
;
31352 variable1
= NIT_NULL
/*null*/;
31353 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31354 variable2
= variable3
;
31355 variable3
= variable2
/*nodearraylist1*/;
31356 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31357 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16255,6--32\n"); nit_exit(1);}
31358 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
31359 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(97)) /*Parser::go_to*/;
31360 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
31361 tracehead
= trace
.prev
;
31364 void parser___ReduceAction515___init(val_t self
, int* init_table
) {
31365 struct trace_t trace
= {NULL
, "parser::ReduceAction515::init (src/parser//parser.nit:16259,1--4)"};
31366 trace
.prev
= tracehead
; tracehead
= &trace
;
31367 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction515
].i
]) return;
31368 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction515
].i
] = 1;
31369 tracehead
= trace
.prev
;
31372 void parser___ReduceAction516___action(val_t self
, val_t param0
) {
31373 struct trace_t trace
= {NULL
, "parser::ReduceAction516::action (src/parser//parser.nit:16263,2--16279:34)"};
31384 trace
.prev
= tracehead
; tracehead
= &trace
;
31385 variable0
= param0
;
31386 variable1
= NIT_NULL
/*null*/;
31387 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31388 variable2
= variable3
;
31389 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31390 variable3
= variable4
;
31391 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31392 variable4
= variable5
;
31393 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31394 variable5
= variable6
;
31395 variable6
= variable5
/*nodearraylist1*/;
31396 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31397 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16271,6--32\n"); nit_exit(1);}
31398 variable7
= variable2
/*nodearraylist4*/;
31399 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31400 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16273,6--32\n"); nit_exit(1);}
31401 variable9
= NEW_parser_prod___AStarExpr___init_astarexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new AStarExpr*/
31402 variable8
= variable9
;
31403 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31404 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(97)) /*Parser::go_to*/;
31405 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31406 tracehead
= trace
.prev
;
31409 void parser___ReduceAction516___init(val_t self
, int* init_table
) {
31410 struct trace_t trace
= {NULL
, "parser::ReduceAction516::init (src/parser//parser.nit:16281,1--4)"};
31411 trace
.prev
= tracehead
; tracehead
= &trace
;
31412 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction516
].i
]) return;
31413 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction516
].i
] = 1;
31414 tracehead
= trace
.prev
;
31417 void parser___ReduceAction517___action(val_t self
, val_t param0
) {
31418 struct trace_t trace
= {NULL
, "parser::ReduceAction517::action (src/parser//parser.nit:16285,2--16301:34)"};
31429 trace
.prev
= tracehead
; tracehead
= &trace
;
31430 variable0
= param0
;
31431 variable1
= NIT_NULL
/*null*/;
31432 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31433 variable2
= variable3
;
31434 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31435 variable3
= variable4
;
31436 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31437 variable4
= variable5
;
31438 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31439 variable5
= variable6
;
31440 variable6
= variable5
/*nodearraylist1*/;
31441 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31442 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16293,6--32\n"); nit_exit(1);}
31443 variable7
= variable2
/*nodearraylist4*/;
31444 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31445 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16295,6--32\n"); nit_exit(1);}
31446 variable9
= NEW_parser_prod___ASlashExpr___init_aslashexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new ASlashExpr*/
31447 variable8
= variable9
;
31448 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31449 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(97)) /*Parser::go_to*/;
31450 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31451 tracehead
= trace
.prev
;
31454 void parser___ReduceAction517___init(val_t self
, int* init_table
) {
31455 struct trace_t trace
= {NULL
, "parser::ReduceAction517::init (src/parser//parser.nit:16303,1--4)"};
31456 trace
.prev
= tracehead
; tracehead
= &trace
;
31457 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction517
].i
]) return;
31458 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction517
].i
] = 1;
31459 tracehead
= trace
.prev
;
31462 void parser___ReduceAction518___action(val_t self
, val_t param0
) {
31463 struct trace_t trace
= {NULL
, "parser::ReduceAction518::action (src/parser//parser.nit:16307,2--16323:34)"};
31474 trace
.prev
= tracehead
; tracehead
= &trace
;
31475 variable0
= param0
;
31476 variable1
= NIT_NULL
/*null*/;
31477 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31478 variable2
= variable3
;
31479 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31480 variable3
= variable4
;
31481 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31482 variable4
= variable5
;
31483 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31484 variable5
= variable6
;
31485 variable6
= variable5
/*nodearraylist1*/;
31486 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31487 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16315,6--32\n"); nit_exit(1);}
31488 variable7
= variable2
/*nodearraylist4*/;
31489 variable8
= TAG_Bool(( variable7
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31490 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16317,6--32\n"); nit_exit(1);}
31491 variable9
= NEW_parser_prod___APercentExpr___init_apercentexpr( variable6
/*pexprnode2*/, variable7
/*pexprnode3*/); /*new APercentExpr*/
31492 variable8
= variable9
;
31493 variable1
= variable8
/*pexprnode1*/ /*node_list=*/;
31494 variable9
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(97)) /*Parser::go_to*/;
31495 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable9
, variable1
/*node_list*/) /*Parser::push*/;
31496 tracehead
= trace
.prev
;
31499 void parser___ReduceAction518___init(val_t self
, int* init_table
) {
31500 struct trace_t trace
= {NULL
, "parser::ReduceAction518::init (src/parser//parser.nit:16325,1--4)"};
31501 trace
.prev
= tracehead
; tracehead
= &trace
;
31502 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction518
].i
]) return;
31503 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction518
].i
] = 1;
31504 tracehead
= trace
.prev
;
31507 void parser___ReduceAction519___action(val_t self
, val_t param0
) {
31508 struct trace_t trace
= {NULL
, "parser::ReduceAction519::action (src/parser//parser.nit:16329,2--16336:34)"};
31514 trace
.prev
= tracehead
; tracehead
= &trace
;
31515 variable0
= param0
;
31516 variable1
= NIT_NULL
/*null*/;
31517 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31518 variable2
= variable3
;
31519 variable3
= variable2
/*nodearraylist1*/;
31520 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31521 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16334,6--32\n"); nit_exit(1);}
31522 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
31523 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(98)) /*Parser::go_to*/;
31524 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
31525 tracehead
= trace
.prev
;
31528 void parser___ReduceAction519___init(val_t self
, int* init_table
) {
31529 struct trace_t trace
= {NULL
, "parser::ReduceAction519::init (src/parser//parser.nit:16338,1--4)"};
31530 trace
.prev
= tracehead
; tracehead
= &trace
;
31531 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction519
].i
]) return;
31532 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction519
].i
] = 1;
31533 tracehead
= trace
.prev
;
31536 void parser___ReduceAction520___action(val_t self
, val_t param0
) {
31537 struct trace_t trace
= {NULL
, "parser::ReduceAction520::action (src/parser//parser.nit:16342,2--16357:34)"};
31547 trace
.prev
= tracehead
; tracehead
= &trace
;
31548 variable0
= param0
;
31549 variable1
= NIT_NULL
/*null*/;
31550 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31551 variable2
= variable3
;
31552 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31553 variable3
= variable4
;
31554 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31555 variable4
= variable5
;
31556 variable5
= variable4
/*nodearraylist1*/;
31557 variable6
= TAG_Bool(( variable5
/*tminusnode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tminusnode2*/, COLOR_TMinus
, ID_TMinus
)) /*cast TMinus*/;
31558 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16349,6--34\n"); nit_exit(1);}
31559 variable6
= variable2
/*nodearraylist3*/;
31560 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31561 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16351,6--32\n"); nit_exit(1);}
31562 variable8
= NEW_parser_prod___AUminusExpr___init_auminusexpr( variable5
/*tminusnode2*/, variable6
/*pexprnode3*/); /*new AUminusExpr*/
31563 variable7
= variable8
;
31564 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
31565 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(98)) /*Parser::go_to*/;
31566 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
31567 tracehead
= trace
.prev
;
31570 void parser___ReduceAction520___init(val_t self
, int* init_table
) {
31571 struct trace_t trace
= {NULL
, "parser::ReduceAction520::init (src/parser//parser.nit:16359,1--4)"};
31572 trace
.prev
= tracehead
; tracehead
= &trace
;
31573 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction520
].i
]) return;
31574 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction520
].i
] = 1;
31575 tracehead
= trace
.prev
;
31578 void parser___ReduceAction521___action(val_t self
, val_t param0
) {
31579 struct trace_t trace
= {NULL
, "parser::ReduceAction521::action (src/parser//parser.nit:16363,2--16378:34)"};
31589 trace
.prev
= tracehead
; tracehead
= &trace
;
31590 variable0
= param0
;
31591 variable1
= NIT_NULL
/*null*/;
31592 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31593 variable2
= variable3
;
31594 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31595 variable3
= variable4
;
31596 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31597 variable4
= variable5
;
31598 variable5
= variable4
/*nodearraylist1*/;
31599 variable6
= TAG_Bool(( variable5
/*tkwoncenode2*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwoncenode2*/, COLOR_TKwonce
, ID_TKwonce
)) /*cast TKwonce*/;
31600 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16370,6--36\n"); nit_exit(1);}
31601 variable6
= variable2
/*nodearraylist3*/;
31602 variable7
= TAG_Bool(( variable6
/*pexprnode3*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode3*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31603 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16372,6--32\n"); nit_exit(1);}
31604 variable8
= NEW_parser_prod___AOnceExpr___init_aonceexpr( variable5
/*tkwoncenode2*/, variable6
/*pexprnode3*/); /*new AOnceExpr*/
31605 variable7
= variable8
;
31606 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
31607 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(98)) /*Parser::go_to*/;
31608 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
31609 tracehead
= trace
.prev
;
31612 void parser___ReduceAction521___init(val_t self
, int* init_table
) {
31613 struct trace_t trace
= {NULL
, "parser::ReduceAction521::init (src/parser//parser.nit:16380,1--4)"};
31614 trace
.prev
= tracehead
; tracehead
= &trace
;
31615 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction521
].i
]) return;
31616 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction521
].i
] = 1;
31617 tracehead
= trace
.prev
;
31620 void parser___ReduceAction522___action(val_t self
, val_t param0
) {
31621 struct trace_t trace
= {NULL
, "parser::ReduceAction522::action (src/parser//parser.nit:16384,2--16391:34)"};
31627 trace
.prev
= tracehead
; tracehead
= &trace
;
31628 variable0
= param0
;
31629 variable1
= NIT_NULL
/*null*/;
31630 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31631 variable2
= variable3
;
31632 variable3
= variable2
/*nodearraylist1*/;
31633 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31634 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16389,6--32\n"); nit_exit(1);}
31635 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
31636 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(99)) /*Parser::go_to*/;
31637 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
31638 tracehead
= trace
.prev
;
31641 void parser___ReduceAction522___init(val_t self
, int* init_table
) {
31642 struct trace_t trace
= {NULL
, "parser::ReduceAction522::init (src/parser//parser.nit:16393,1--4)"};
31643 trace
.prev
= tracehead
; tracehead
= &trace
;
31644 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction522
].i
]) return;
31645 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction522
].i
] = 1;
31646 tracehead
= trace
.prev
;
31649 void parser___ReduceAction523___action(val_t self
, val_t param0
) {
31650 struct trace_t trace
= {NULL
, "parser::ReduceAction523::action (src/parser//parser.nit:16397,2--16425:34)"};
31663 trace
.prev
= tracehead
; tracehead
= &trace
;
31664 variable0
= param0
;
31665 variable1
= NIT_NULL
/*null*/;
31666 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31667 variable2
= variable3
;
31668 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31669 variable3
= variable4
;
31670 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31671 variable4
= variable5
;
31672 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31673 variable5
= variable6
;
31674 variable7
= NEW_array___Array___init(); /*new Array[Object]*/
31675 variable6
= variable7
;
31676 variable7
= variable5
/*nodearraylist1*/;
31677 variable8
= TAG_Bool(( variable7
/*tkwnewnode2*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwnewnode2*/, COLOR_TKwnew
, ID_TKwnew
)) /*cast TKwnew*/;
31678 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16406,6--34\n"); nit_exit(1);}
31679 variable8
= variable3
/*nodearraylist3*/;
31680 variable9
= TAG_Bool(( variable8
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable8
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
31681 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16408,6--32\n"); nit_exit(1);}
31682 variable9
= variable2
/*nodearraylist4*/;
31683 variable10
= TAG_Bool(( variable9
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable9
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
31684 if (!UNTAG_Bool(variable10
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16410,6--38\n"); nit_exit(1);}
31685 variable10
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable9
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable9
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable9
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable9
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
31686 if (UNTAG_Bool(variable10
)) { /*if*/
31687 variable10
= ((array___AbstractArray___is_empty_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable6
/*listnode6*/) /*Array::is_empty*/;
31688 if (UNTAG_Bool(variable10
)) { /*if*/
31689 variable6
= variable9
/*listnode5*/ /*listnode6=*/;
31691 ((abstract_collection___IndexedCollection___append_t
)CALL( variable6
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable6
/*listnode6*/, variable9
/*listnode5*/) /*Array::append*/;
31694 variable11
= NEW_parser_prod___ANewExpr___init_anewexpr( variable7
/*tkwnewnode2*/, variable8
/*ptypenode3*/, NIT_NULL
/*null*/, variable6
/*listnode6*/); /*new ANewExpr*/
31695 variable10
= variable11
;
31696 variable1
= variable10
/*pexprnode1*/ /*node_list=*/;
31697 variable11
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(99)) /*Parser::go_to*/;
31698 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable11
, variable1
/*node_list*/) /*Parser::push*/;
31699 tracehead
= trace
.prev
;
31702 void parser___ReduceAction523___init(val_t self
, int* init_table
) {
31703 struct trace_t trace
= {NULL
, "parser::ReduceAction523::init (src/parser//parser.nit:16427,1--4)"};
31704 trace
.prev
= tracehead
; tracehead
= &trace
;
31705 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction523
].i
]) return;
31706 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction523
].i
] = 1;
31707 tracehead
= trace
.prev
;
31710 void parser___ReduceAction524___action(val_t self
, val_t param0
) {
31711 struct trace_t trace
= {NULL
, "parser::ReduceAction524::action (src/parser//parser.nit:16431,2--16445:35)"};
31720 trace
.prev
= tracehead
; tracehead
= &trace
;
31721 variable0
= param0
;
31722 variable1
= NIT_NULL
/*null*/;
31723 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31724 variable2
= variable3
;
31725 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31726 variable3
= variable4
;
31727 variable4
= variable3
/*nodearraylist1*/;
31728 variable5
= TAG_Bool(( variable4
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable4
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31729 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16437,6--32\n"); nit_exit(1);}
31730 variable5
= variable2
/*nodearraylist2*/;
31731 variable6
= TAG_Bool(( variable5
/*tattridnode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tattridnode3*/, COLOR_TAttrid
, ID_TAttrid
)) /*cast TAttrid*/;
31732 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16439,6--36\n"); nit_exit(1);}
31733 variable7
= NEW_parser_prod___AAttrExpr___init_aattrexpr( variable4
/*pexprnode2*/, variable5
/*tattridnode3*/); /*new AAttrExpr*/
31734 variable6
= variable7
;
31735 variable1
= variable6
/*pexprnode1*/ /*node_list=*/;
31736 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
31737 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
31738 tracehead
= trace
.prev
;
31741 void parser___ReduceAction524___init(val_t self
, int* init_table
) {
31742 struct trace_t trace
= {NULL
, "parser::ReduceAction524::init (src/parser//parser.nit:16447,1--4)"};
31743 trace
.prev
= tracehead
; tracehead
= &trace
;
31744 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction524
].i
]) return;
31745 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction524
].i
] = 1;
31746 tracehead
= trace
.prev
;
31749 void parser___ReduceAction525___action(val_t self
, val_t param0
) {
31750 struct trace_t trace
= {NULL
, "parser::ReduceAction525::action (src/parser//parser.nit:16451,2--16477:35)"};
31762 trace
.prev
= tracehead
; tracehead
= &trace
;
31763 variable0
= param0
;
31764 variable1
= NIT_NULL
/*null*/;
31765 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31766 variable2
= variable3
;
31767 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31768 variable3
= variable4
;
31769 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31770 variable4
= variable5
;
31771 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
31772 variable5
= variable6
;
31773 variable6
= variable4
/*nodearraylist1*/;
31774 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31775 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16459,6--32\n"); nit_exit(1);}
31776 variable7
= variable3
/*nodearraylist2*/;
31777 variable8
= TAG_Bool(( variable7
/*tidnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tidnode3*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
31778 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16461,6--28\n"); nit_exit(1);}
31779 variable8
= variable2
/*nodearraylist3*/;
31780 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
31781 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16463,6--38\n"); nit_exit(1);}
31782 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
31783 if (UNTAG_Bool(variable9
)) { /*if*/
31784 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
31785 if (UNTAG_Bool(variable9
)) { /*if*/
31786 variable5
= variable8
/*listnode4*/ /*listnode5=*/;
31788 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable8
/*listnode4*/) /*Array::append*/;
31791 variable10
= NEW_parser_prod___ACallExpr___init_acallexpr( variable6
/*pexprnode2*/, variable7
/*tidnode3*/, variable5
/*listnode5*/); /*new ACallExpr*/
31792 variable9
= variable10
;
31793 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
31794 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
31795 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
31796 tracehead
= trace
.prev
;
31799 void parser___ReduceAction525___init(val_t self
, int* init_table
) {
31800 struct trace_t trace
= {NULL
, "parser::ReduceAction525::init (src/parser//parser.nit:16479,1--4)"};
31801 trace
.prev
= tracehead
; tracehead
= &trace
;
31802 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction525
].i
]) return;
31803 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction525
].i
] = 1;
31804 tracehead
= trace
.prev
;
31807 void parser___ReduceAction526___action(val_t self
, val_t param0
) {
31808 struct trace_t trace
= {NULL
, "parser::ReduceAction526::action (src/parser//parser.nit:16483,2--16506:35)"};
31818 trace
.prev
= tracehead
; tracehead
= &trace
;
31819 variable0
= param0
;
31820 variable1
= NIT_NULL
/*null*/;
31821 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31822 variable2
= variable3
;
31823 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31824 variable3
= variable4
;
31825 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
31826 variable4
= variable5
;
31827 variable5
= variable3
/*nodearraylist1*/;
31828 variable6
= TAG_Bool(( variable5
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable5
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
31829 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16490,6--38\n"); nit_exit(1);}
31830 variable6
= variable2
/*nodearraylist2*/;
31831 variable7
= TAG_Bool(( variable6
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
31832 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16492,6--38\n"); nit_exit(1);}
31833 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
31834 if (UNTAG_Bool(variable7
)) { /*if*/
31835 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode5*/) /*Array::is_empty*/;
31836 if (UNTAG_Bool(variable7
)) { /*if*/
31837 variable4
= variable6
/*listnode4*/ /*listnode5=*/;
31839 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode5*/, variable6
/*listnode4*/) /*Array::append*/;
31842 variable8
= NEW_parser_prod___ASuperExpr___init_asuperexpr( NIT_NULL
/*null*/, variable5
/*tkwsupernode3*/, variable4
/*listnode5*/); /*new ASuperExpr*/
31843 variable7
= variable8
;
31844 variable1
= variable7
/*pexprnode1*/ /*node_list=*/;
31845 variable8
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
31846 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable8
, variable1
/*node_list*/) /*Parser::push*/;
31847 tracehead
= trace
.prev
;
31850 void parser___ReduceAction526___init(val_t self
, int* init_table
) {
31851 struct trace_t trace
= {NULL
, "parser::ReduceAction526::init (src/parser//parser.nit:16508,1--4)"};
31852 trace
.prev
= tracehead
; tracehead
= &trace
;
31853 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction526
].i
]) return;
31854 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction526
].i
] = 1;
31855 tracehead
= trace
.prev
;
31858 void parser___ReduceAction527___action(val_t self
, val_t param0
) {
31859 struct trace_t trace
= {NULL
, "parser::ReduceAction527::action (src/parser//parser.nit:16512,2--16538:35)"};
31871 trace
.prev
= tracehead
; tracehead
= &trace
;
31872 variable0
= param0
;
31873 variable1
= NIT_NULL
/*null*/;
31874 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31875 variable2
= variable3
;
31876 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31877 variable3
= variable4
;
31878 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31879 variable4
= variable5
;
31880 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
31881 variable5
= variable6
;
31882 variable6
= variable4
/*nodearraylist1*/;
31883 variable7
= TAG_Bool(( variable6
/*pqualifiednode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pqualifiednode2*/, COLOR_PQualified
, ID_PQualified
)) /*cast PQualified*/;
31884 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16520,6--42\n"); nit_exit(1);}
31885 variable7
= variable3
/*nodearraylist2*/;
31886 variable8
= TAG_Bool(( variable7
/*tkwsupernode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwsupernode3*/, COLOR_TKwsuper
, ID_TKwsuper
)) /*cast TKwsuper*/;
31887 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16522,6--38\n"); nit_exit(1);}
31888 variable8
= variable2
/*nodearraylist3*/;
31889 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
31890 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16524,6--38\n"); nit_exit(1);}
31891 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
31892 if (UNTAG_Bool(variable9
)) { /*if*/
31893 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
31894 if (UNTAG_Bool(variable9
)) { /*if*/
31895 variable5
= variable8
/*listnode4*/ /*listnode5=*/;
31897 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable8
/*listnode4*/) /*Array::append*/;
31900 variable10
= NEW_parser_prod___ASuperExpr___init_asuperexpr( variable6
/*pqualifiednode2*/, variable7
/*tkwsupernode3*/, variable5
/*listnode5*/); /*new ASuperExpr*/
31901 variable9
= variable10
;
31902 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
31903 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
31904 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
31905 tracehead
= trace
.prev
;
31908 void parser___ReduceAction527___init(val_t self
, int* init_table
) {
31909 struct trace_t trace
= {NULL
, "parser::ReduceAction527::init (src/parser//parser.nit:16540,1--4)"};
31910 trace
.prev
= tracehead
; tracehead
= &trace
;
31911 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction527
].i
]) return;
31912 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction527
].i
] = 1;
31913 tracehead
= trace
.prev
;
31916 void parser___ReduceAction528___action(val_t self
, val_t param0
) {
31917 struct trace_t trace
= {NULL
, "parser::ReduceAction528::action (src/parser//parser.nit:16544,2--16570:35)"};
31929 trace
.prev
= tracehead
; tracehead
= &trace
;
31930 variable0
= param0
;
31931 variable1
= NIT_NULL
/*null*/;
31932 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31933 variable2
= variable3
;
31934 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31935 variable3
= variable4
;
31936 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31937 variable4
= variable5
;
31938 variable6
= NEW_array___Array___init(); /*new Array[Object]*/
31939 variable5
= variable6
;
31940 variable6
= variable4
/*nodearraylist1*/;
31941 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
31942 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16552,6--32\n"); nit_exit(1);}
31943 variable7
= variable3
/*nodearraylist2*/;
31944 variable8
= TAG_Bool(( variable7
/*tkwinitnode3*/==NIT_NULL
) || VAL_ISA( variable7
/*tkwinitnode3*/, COLOR_TKwinit
, ID_TKwinit
)) /*cast TKwinit*/;
31945 if (!UNTAG_Bool(variable8
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16554,6--36\n"); nit_exit(1);}
31946 variable8
= variable2
/*nodearraylist3*/;
31947 variable9
= TAG_Bool(( variable8
/*listnode4*/==NIT_NULL
) || VAL_ISA( variable8
/*listnode4*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
31948 if (!UNTAG_Bool(variable9
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16556,6--38\n"); nit_exit(1);}
31949 variable9
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable8
/*listnode4*/ == NIT_NULL
/*null*/) || (( variable8
/*listnode4*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable8
/*listnode4*/,COLOR_kernel___Object_____eqeq
))( variable8
/*listnode4*/, NIT_NULL
/*null*/) /*Array::==*/)))));
31950 if (UNTAG_Bool(variable9
)) { /*if*/
31951 variable9
= ((array___AbstractArray___is_empty_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___Collection___is_empty
))( variable5
/*listnode5*/) /*Array::is_empty*/;
31952 if (UNTAG_Bool(variable9
)) { /*if*/
31953 variable5
= variable8
/*listnode4*/ /*listnode5=*/;
31955 ((abstract_collection___IndexedCollection___append_t
)CALL( variable5
/*listnode5*/,COLOR_abstract_collection___IndexedCollection___append
))( variable5
/*listnode5*/, variable8
/*listnode4*/) /*Array::append*/;
31958 variable10
= NEW_parser_prod___AInitExpr___init_ainitexpr( variable6
/*pexprnode2*/, variable7
/*tkwinitnode3*/, variable5
/*listnode5*/); /*new AInitExpr*/
31959 variable9
= variable10
;
31960 variable1
= variable9
/*pexprnode1*/ /*node_list=*/;
31961 variable10
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
31962 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable10
, variable1
/*node_list*/) /*Parser::push*/;
31963 tracehead
= trace
.prev
;
31966 void parser___ReduceAction528___init(val_t self
, int* init_table
) {
31967 struct trace_t trace
= {NULL
, "parser::ReduceAction528::init (src/parser//parser.nit:16572,1--4)"};
31968 trace
.prev
= tracehead
; tracehead
= &trace
;
31969 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction528
].i
]) return;
31970 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction528
].i
] = 1;
31971 tracehead
= trace
.prev
;
31974 void parser___ReduceAction529___action(val_t self
, val_t param0
) {
31975 struct trace_t trace
= {NULL
, "parser::ReduceAction529::action (src/parser//parser.nit:16576,2--16609:35)"};
31992 trace
.prev
= tracehead
; tracehead
= &trace
;
31993 variable0
= param0
;
31994 variable1
= NIT_NULL
/*null*/;
31995 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31996 variable2
= variable3
;
31997 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
31998 variable3
= variable4
;
31999 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32000 variable4
= variable5
;
32001 variable6
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32002 variable5
= variable6
;
32003 variable7
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32004 variable6
= variable7
;
32005 variable8
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32006 variable7
= variable8
;
32007 variable9
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32008 variable8
= variable9
;
32009 variable10
= NEW_array___Array___init(); /*new Array[Object]*/
32010 variable9
= variable10
;
32011 variable10
= variable8
/*nodearraylist1*/;
32012 variable11
= TAG_Bool(( variable10
/*tkwnewnode2*/==NIT_NULL
) || VAL_ISA( variable10
/*tkwnewnode2*/, COLOR_TKwnew
, ID_TKwnew
)) /*cast TKwnew*/;
32013 if (!UNTAG_Bool(variable11
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16588,6--34\n"); nit_exit(1);}
32014 variable11
= variable6
/*nodearraylist3*/;
32015 variable12
= TAG_Bool(( variable11
/*ptypenode3*/==NIT_NULL
) || VAL_ISA( variable11
/*ptypenode3*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
32016 if (!UNTAG_Bool(variable12
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16590,6--32\n"); nit_exit(1);}
32017 variable12
= variable3
/*nodearraylist6*/;
32018 variable13
= TAG_Bool(( variable12
/*tidnode4*/==NIT_NULL
) || VAL_ISA( variable12
/*tidnode4*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
32019 if (!UNTAG_Bool(variable13
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16592,6--28\n"); nit_exit(1);}
32020 variable13
= variable2
/*nodearraylist7*/;
32021 variable14
= TAG_Bool(( variable13
/*listnode5*/==NIT_NULL
) || VAL_ISA( variable13
/*listnode5*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
32022 if (!UNTAG_Bool(variable14
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16594,6--38\n"); nit_exit(1);}
32023 variable14
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable13
/*listnode5*/ == NIT_NULL
/*null*/) || (( variable13
/*listnode5*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable13
/*listnode5*/,COLOR_kernel___Object_____eqeq
))( variable13
/*listnode5*/, NIT_NULL
/*null*/) /*Array::==*/)))));
32024 if (UNTAG_Bool(variable14
)) { /*if*/
32025 variable14
= ((array___AbstractArray___is_empty_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___Collection___is_empty
))( variable9
/*listnode6*/) /*Array::is_empty*/;
32026 if (UNTAG_Bool(variable14
)) { /*if*/
32027 variable9
= variable13
/*listnode5*/ /*listnode6=*/;
32029 ((abstract_collection___IndexedCollection___append_t
)CALL( variable9
/*listnode6*/,COLOR_abstract_collection___IndexedCollection___append
))( variable9
/*listnode6*/, variable13
/*listnode5*/) /*Array::append*/;
32032 variable15
= NEW_parser_prod___ANewExpr___init_anewexpr( variable10
/*tkwnewnode2*/, variable11
/*ptypenode3*/, variable12
/*tidnode4*/, variable9
/*listnode6*/); /*new ANewExpr*/
32033 variable14
= variable15
;
32034 variable1
= variable14
/*pexprnode1*/ /*node_list=*/;
32035 variable15
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32036 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable15
, variable1
/*node_list*/) /*Parser::push*/;
32037 tracehead
= trace
.prev
;
32040 void parser___ReduceAction529___init(val_t self
, int* init_table
) {
32041 struct trace_t trace
= {NULL
, "parser::ReduceAction529::init (src/parser//parser.nit:16611,1--4)"};
32042 trace
.prev
= tracehead
; tracehead
= &trace
;
32043 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction529
].i
]) return;
32044 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction529
].i
] = 1;
32045 tracehead
= trace
.prev
;
32048 void parser___ReduceAction530___action(val_t self
, val_t param0
) {
32049 struct trace_t trace
= {NULL
, "parser::ReduceAction530::action (src/parser//parser.nit:16615,2--16625:35)"};
32056 trace
.prev
= tracehead
; tracehead
= &trace
;
32057 variable0
= param0
;
32058 variable1
= NIT_NULL
/*null*/;
32059 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32060 variable2
= variable3
;
32061 variable3
= variable2
/*nodearraylist1*/;
32062 variable4
= TAG_Bool(( variable3
/*tkwselfnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwselfnode2*/, COLOR_TKwself
, ID_TKwself
)) /*cast TKwself*/;
32063 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16620,6--36\n"); nit_exit(1);}
32064 variable5
= NEW_parser_prod___ASelfExpr___init_aselfexpr( variable3
/*tkwselfnode2*/); /*new ASelfExpr*/
32065 variable4
= variable5
;
32066 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
32067 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32068 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32069 tracehead
= trace
.prev
;
32072 void parser___ReduceAction530___init(val_t self
, int* init_table
) {
32073 struct trace_t trace
= {NULL
, "parser::ReduceAction530::init (src/parser//parser.nit:16627,1--4)"};
32074 trace
.prev
= tracehead
; tracehead
= &trace
;
32075 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction530
].i
]) return;
32076 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction530
].i
] = 1;
32077 tracehead
= trace
.prev
;
32080 void parser___ReduceAction531___action(val_t self
, val_t param0
) {
32081 struct trace_t trace
= {NULL
, "parser::ReduceAction531::action (src/parser//parser.nit:16631,2--16641:35)"};
32088 trace
.prev
= tracehead
; tracehead
= &trace
;
32089 variable0
= param0
;
32090 variable1
= NIT_NULL
/*null*/;
32091 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32092 variable2
= variable3
;
32093 variable3
= variable2
/*nodearraylist1*/;
32094 variable4
= TAG_Bool(( variable3
/*tkwtruenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwtruenode2*/, COLOR_TKwtrue
, ID_TKwtrue
)) /*cast TKwtrue*/;
32095 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16636,6--36\n"); nit_exit(1);}
32096 variable5
= NEW_parser_prod___ATrueExpr___init_atrueexpr( variable3
/*tkwtruenode2*/); /*new ATrueExpr*/
32097 variable4
= variable5
;
32098 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
32099 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32100 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32101 tracehead
= trace
.prev
;
32104 void parser___ReduceAction531___init(val_t self
, int* init_table
) {
32105 struct trace_t trace
= {NULL
, "parser::ReduceAction531::init (src/parser//parser.nit:16643,1--4)"};
32106 trace
.prev
= tracehead
; tracehead
= &trace
;
32107 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction531
].i
]) return;
32108 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction531
].i
] = 1;
32109 tracehead
= trace
.prev
;
32112 void parser___ReduceAction532___action(val_t self
, val_t param0
) {
32113 struct trace_t trace
= {NULL
, "parser::ReduceAction532::action (src/parser//parser.nit:16647,2--16657:35)"};
32120 trace
.prev
= tracehead
; tracehead
= &trace
;
32121 variable0
= param0
;
32122 variable1
= NIT_NULL
/*null*/;
32123 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32124 variable2
= variable3
;
32125 variable3
= variable2
/*nodearraylist1*/;
32126 variable4
= TAG_Bool(( variable3
/*tkwfalsenode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwfalsenode2*/, COLOR_TKwfalse
, ID_TKwfalse
)) /*cast TKwfalse*/;
32127 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16652,6--38\n"); nit_exit(1);}
32128 variable5
= NEW_parser_prod___AFalseExpr___init_afalseexpr( variable3
/*tkwfalsenode2*/); /*new AFalseExpr*/
32129 variable4
= variable5
;
32130 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
32131 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32132 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32133 tracehead
= trace
.prev
;
32136 void parser___ReduceAction532___init(val_t self
, int* init_table
) {
32137 struct trace_t trace
= {NULL
, "parser::ReduceAction532::init (src/parser//parser.nit:16659,1--4)"};
32138 trace
.prev
= tracehead
; tracehead
= &trace
;
32139 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction532
].i
]) return;
32140 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction532
].i
] = 1;
32141 tracehead
= trace
.prev
;
32144 void parser___ReduceAction533___action(val_t self
, val_t param0
) {
32145 struct trace_t trace
= {NULL
, "parser::ReduceAction533::action (src/parser//parser.nit:16663,2--16673:35)"};
32152 trace
.prev
= tracehead
; tracehead
= &trace
;
32153 variable0
= param0
;
32154 variable1
= NIT_NULL
/*null*/;
32155 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32156 variable2
= variable3
;
32157 variable3
= variable2
/*nodearraylist1*/;
32158 variable4
= TAG_Bool(( variable3
/*tkwnullnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tkwnullnode2*/, COLOR_TKwnull
, ID_TKwnull
)) /*cast TKwnull*/;
32159 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16668,6--36\n"); nit_exit(1);}
32160 variable5
= NEW_parser_prod___ANullExpr___init_anullexpr( variable3
/*tkwnullnode2*/); /*new ANullExpr*/
32161 variable4
= variable5
;
32162 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
32163 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32164 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32165 tracehead
= trace
.prev
;
32168 void parser___ReduceAction533___init(val_t self
, int* init_table
) {
32169 struct trace_t trace
= {NULL
, "parser::ReduceAction533::init (src/parser//parser.nit:16675,1--4)"};
32170 trace
.prev
= tracehead
; tracehead
= &trace
;
32171 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction533
].i
]) return;
32172 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction533
].i
] = 1;
32173 tracehead
= trace
.prev
;
32176 void parser___ReduceAction534___action(val_t self
, val_t param0
) {
32177 struct trace_t trace
= {NULL
, "parser::ReduceAction534::action (src/parser//parser.nit:16679,2--16689:35)"};
32184 trace
.prev
= tracehead
; tracehead
= &trace
;
32185 variable0
= param0
;
32186 variable1
= NIT_NULL
/*null*/;
32187 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32188 variable2
= variable3
;
32189 variable3
= variable2
/*nodearraylist1*/;
32190 variable4
= TAG_Bool(( variable3
/*tnumbernode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tnumbernode2*/, COLOR_TNumber
, ID_TNumber
)) /*cast TNumber*/;
32191 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16684,6--36\n"); nit_exit(1);}
32192 variable5
= NEW_parser_prod___AIntExpr___init_aintexpr( variable3
/*tnumbernode2*/); /*new AIntExpr*/
32193 variable4
= variable5
;
32194 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
32195 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32196 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32197 tracehead
= trace
.prev
;
32200 void parser___ReduceAction534___init(val_t self
, int* init_table
) {
32201 struct trace_t trace
= {NULL
, "parser::ReduceAction534::init (src/parser//parser.nit:16691,1--4)"};
32202 trace
.prev
= tracehead
; tracehead
= &trace
;
32203 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction534
].i
]) return;
32204 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction534
].i
] = 1;
32205 tracehead
= trace
.prev
;
32208 void parser___ReduceAction535___action(val_t self
, val_t param0
) {
32209 struct trace_t trace
= {NULL
, "parser::ReduceAction535::action (src/parser//parser.nit:16695,2--16705:35)"};
32216 trace
.prev
= tracehead
; tracehead
= &trace
;
32217 variable0
= param0
;
32218 variable1
= NIT_NULL
/*null*/;
32219 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32220 variable2
= variable3
;
32221 variable3
= variable2
/*nodearraylist1*/;
32222 variable4
= TAG_Bool(( variable3
/*tfloatnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tfloatnode2*/, COLOR_TFloat
, ID_TFloat
)) /*cast TFloat*/;
32223 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16700,6--34\n"); nit_exit(1);}
32224 variable5
= NEW_parser_prod___AFloatExpr___init_afloatexpr( variable3
/*tfloatnode2*/); /*new AFloatExpr*/
32225 variable4
= variable5
;
32226 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
32227 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32228 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32229 tracehead
= trace
.prev
;
32232 void parser___ReduceAction535___init(val_t self
, int* init_table
) {
32233 struct trace_t trace
= {NULL
, "parser::ReduceAction535::init (src/parser//parser.nit:16707,1--4)"};
32234 trace
.prev
= tracehead
; tracehead
= &trace
;
32235 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction535
].i
]) return;
32236 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction535
].i
] = 1;
32237 tracehead
= trace
.prev
;
32240 void parser___ReduceAction536___action(val_t self
, val_t param0
) {
32241 struct trace_t trace
= {NULL
, "parser::ReduceAction536::action (src/parser//parser.nit:16711,2--16721:35)"};
32248 trace
.prev
= tracehead
; tracehead
= &trace
;
32249 variable0
= param0
;
32250 variable1
= NIT_NULL
/*null*/;
32251 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32252 variable2
= variable3
;
32253 variable3
= variable2
/*nodearraylist1*/;
32254 variable4
= TAG_Bool(( variable3
/*tcharnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tcharnode2*/, COLOR_TChar
, ID_TChar
)) /*cast TChar*/;
32255 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16716,6--32\n"); nit_exit(1);}
32256 variable5
= NEW_parser_prod___ACharExpr___init_acharexpr( variable3
/*tcharnode2*/); /*new ACharExpr*/
32257 variable4
= variable5
;
32258 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
32259 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32260 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32261 tracehead
= trace
.prev
;
32264 void parser___ReduceAction536___init(val_t self
, int* init_table
) {
32265 struct trace_t trace
= {NULL
, "parser::ReduceAction536::init (src/parser//parser.nit:16723,1--4)"};
32266 trace
.prev
= tracehead
; tracehead
= &trace
;
32267 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction536
].i
]) return;
32268 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction536
].i
] = 1;
32269 tracehead
= trace
.prev
;
32272 void parser___ReduceAction537___action(val_t self
, val_t param0
) {
32273 struct trace_t trace
= {NULL
, "parser::ReduceAction537::action (src/parser//parser.nit:16727,2--16737:35)"};
32280 trace
.prev
= tracehead
; tracehead
= &trace
;
32281 variable0
= param0
;
32282 variable1
= NIT_NULL
/*null*/;
32283 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32284 variable2
= variable3
;
32285 variable3
= variable2
/*nodearraylist1*/;
32286 variable4
= TAG_Bool(( variable3
/*tstringnode2*/==NIT_NULL
) || VAL_ISA( variable3
/*tstringnode2*/, COLOR_TString
, ID_TString
)) /*cast TString*/;
32287 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16732,6--36\n"); nit_exit(1);}
32288 variable5
= NEW_parser_prod___AStringExpr___init_astringexpr( variable3
/*tstringnode2*/); /*new AStringExpr*/
32289 variable4
= variable5
;
32290 variable1
= variable4
/*pexprnode1*/ /*node_list=*/;
32291 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32292 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32293 tracehead
= trace
.prev
;
32296 void parser___ReduceAction537___init(val_t self
, int* init_table
) {
32297 struct trace_t trace
= {NULL
, "parser::ReduceAction537::init (src/parser//parser.nit:16739,1--4)"};
32298 trace
.prev
= tracehead
; tracehead
= &trace
;
32299 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction537
].i
]) return;
32300 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction537
].i
] = 1;
32301 tracehead
= trace
.prev
;
32304 void parser___ReduceAction538___action(val_t self
, val_t param0
) {
32305 struct trace_t trace
= {NULL
, "parser::ReduceAction538::action (src/parser//parser.nit:16743,2--16750:35)"};
32311 trace
.prev
= tracehead
; tracehead
= &trace
;
32312 variable0
= param0
;
32313 variable1
= NIT_NULL
/*null*/;
32314 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32315 variable2
= variable3
;
32316 variable3
= variable2
/*nodearraylist1*/;
32317 variable4
= TAG_Bool(( variable3
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable3
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
32318 if (!UNTAG_Bool(variable4
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16748,6--32\n"); nit_exit(1);}
32319 variable1
= variable3
/*pexprnode1*/ /*node_list=*/;
32320 variable4
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(100)) /*Parser::go_to*/;
32321 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable4
, variable1
/*node_list*/) /*Parser::push*/;
32322 tracehead
= trace
.prev
;
32325 void parser___ReduceAction538___init(val_t self
, int* init_table
) {
32326 struct trace_t trace
= {NULL
, "parser::ReduceAction538::init (src/parser//parser.nit:16752,1--4)"};
32327 trace
.prev
= tracehead
; tracehead
= &trace
;
32328 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction538
].i
]) return;
32329 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction538
].i
] = 1;
32330 tracehead
= trace
.prev
;
32333 void parser___ReduceAction539___action(val_t self
, val_t param0
) {
32334 struct trace_t trace
= {NULL
, "parser::ReduceAction539::action (src/parser//parser.nit:16756,2--16765:35)"};
32342 trace
.prev
= tracehead
; tracehead
= &trace
;
32343 variable0
= param0
;
32344 variable1
= NIT_NULL
/*null*/;
32345 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32346 variable2
= variable3
;
32347 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32348 variable3
= variable4
;
32349 variable5
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32350 variable4
= variable5
;
32351 variable5
= variable4
/*nodearraylist1*/;
32352 variable6
= TAG_Bool(( variable5
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
32353 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16763,6--32\n"); nit_exit(1);}
32354 variable1
= variable5
/*pexprnode1*/ /*node_list=*/;
32355 variable6
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(101)) /*Parser::go_to*/;
32356 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable6
, variable1
/*node_list*/) /*Parser::push*/;
32357 tracehead
= trace
.prev
;
32360 void parser___ReduceAction539___init(val_t self
, int* init_table
) {
32361 struct trace_t trace
= {NULL
, "parser::ReduceAction539::init (src/parser//parser.nit:16767,1--4)"};
32362 trace
.prev
= tracehead
; tracehead
= &trace
;
32363 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction539
].i
]) return;
32364 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction539
].i
] = 1;
32365 tracehead
= trace
.prev
;
32368 void parser___ReduceAction540___action(val_t self
, val_t param0
) {
32369 struct trace_t trace
= {NULL
, "parser::ReduceAction540::action (src/parser//parser.nit:16771,2--16777:35)"};
32374 trace
.prev
= tracehead
; tracehead
= &trace
;
32375 variable0
= param0
;
32376 variable1
= NIT_NULL
/*null*/;
32377 variable3
= NEW_parser_prod___AImplicitSelfExpr___init_aimplicitselfexpr(); /*new AImplicitSelfExpr*/
32378 variable2
= variable3
;
32379 variable1
= variable2
/*pexprnode1*/ /*node_list=*/;
32380 variable3
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(101)) /*Parser::go_to*/;
32381 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable3
, variable1
/*node_list*/) /*Parser::push*/;
32382 tracehead
= trace
.prev
;
32385 void parser___ReduceAction540___init(val_t self
, int* init_table
) {
32386 struct trace_t trace
= {NULL
, "parser::ReduceAction540::init (src/parser//parser.nit:16779,1--4)"};
32387 trace
.prev
= tracehead
; tracehead
= &trace
;
32388 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction540
].i
]) return;
32389 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction540
].i
] = 1;
32390 tracehead
= trace
.prev
;
32393 void parser___ReduceAction541___action(val_t self
, val_t param0
) {
32394 struct trace_t trace
= {NULL
, "parser::ReduceAction541::action (src/parser//parser.nit:16783,2--16794:35)"};
32401 trace
.prev
= tracehead
; tracehead
= &trace
;
32402 variable0
= param0
;
32403 variable1
= NIT_NULL
/*null*/;
32404 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32405 variable2
= variable3
;
32406 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
32407 variable3
= variable4
;
32408 variable4
= variable2
/*nodearraylist1*/;
32409 variable5
= TAG_Bool(( variable4
/*pimportnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pimportnode1*/, COLOR_PImport
, ID_PImport
)) /*cast PImport*/;
32410 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16789,6--36\n"); nit_exit(1);}
32411 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*pimportnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*pimportnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*pimportnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*pimportnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*pimportnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*pimportnode1*/, NIT_NULL
/*null*/) /*PImport::==*/)))))));
32412 if (UNTAG_Bool(variable5
)) { /*if*/
32413 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*pimportnode1*/) /*Array::add*/;
32415 variable1
= variable3
/*listnode2*/ /*node_list=*/;
32416 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(102)) /*Parser::go_to*/;
32417 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32418 tracehead
= trace
.prev
;
32421 void parser___ReduceAction541___init(val_t self
, int* init_table
) {
32422 struct trace_t trace
= {NULL
, "parser::ReduceAction541::init (src/parser//parser.nit:16796,1--4)"};
32423 trace
.prev
= tracehead
; tracehead
= &trace
;
32424 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction541
].i
]) return;
32425 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction541
].i
] = 1;
32426 tracehead
= trace
.prev
;
32429 void parser___ReduceAction542___action(val_t self
, val_t param0
) {
32430 struct trace_t trace
= {NULL
, "parser::ReduceAction542::action (src/parser//parser.nit:16800,2--16821:35)"};
32439 trace
.prev
= tracehead
; tracehead
= &trace
;
32440 variable0
= param0
;
32441 variable1
= NIT_NULL
/*null*/;
32442 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32443 variable2
= variable3
;
32444 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32445 variable3
= variable4
;
32446 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
32447 variable4
= variable5
;
32448 variable5
= variable3
/*nodearraylist1*/;
32449 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
32450 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16807,6--38\n"); nit_exit(1);}
32451 variable6
= variable2
/*nodearraylist2*/;
32452 variable7
= TAG_Bool(( variable6
/*pimportnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pimportnode2*/, COLOR_PImport
, ID_PImport
)) /*cast PImport*/;
32453 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16809,6--36\n"); nit_exit(1);}
32454 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
32455 if (UNTAG_Bool(variable7
)) { /*if*/
32456 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
32457 if (UNTAG_Bool(variable7
)) { /*if*/
32458 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
32460 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
32463 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*pimportnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*pimportnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*pimportnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*pimportnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*pimportnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*pimportnode2*/, NIT_NULL
/*null*/) /*PImport::==*/)))))));
32464 if (UNTAG_Bool(variable7
)) { /*if*/
32465 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*pimportnode2*/) /*Array::add*/;
32467 variable1
= variable4
/*listnode3*/ /*node_list=*/;
32468 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(102)) /*Parser::go_to*/;
32469 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
32470 tracehead
= trace
.prev
;
32473 void parser___ReduceAction542___init(val_t self
, int* init_table
) {
32474 struct trace_t trace
= {NULL
, "parser::ReduceAction542::init (src/parser//parser.nit:16823,1--4)"};
32475 trace
.prev
= tracehead
; tracehead
= &trace
;
32476 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction542
].i
]) return;
32477 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction542
].i
] = 1;
32478 tracehead
= trace
.prev
;
32481 void parser___ReduceAction543___action(val_t self
, val_t param0
) {
32482 struct trace_t trace
= {NULL
, "parser::ReduceAction543::action (src/parser//parser.nit:16827,2--16838:35)"};
32489 trace
.prev
= tracehead
; tracehead
= &trace
;
32490 variable0
= param0
;
32491 variable1
= NIT_NULL
/*null*/;
32492 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32493 variable2
= variable3
;
32494 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
32495 variable3
= variable4
;
32496 variable4
= variable2
/*nodearraylist1*/;
32497 variable5
= TAG_Bool(( variable4
/*pclassdefnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pclassdefnode1*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
32498 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16833,6--40\n"); nit_exit(1);}
32499 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*pclassdefnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*pclassdefnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*pclassdefnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*pclassdefnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*pclassdefnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*pclassdefnode1*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
32500 if (UNTAG_Bool(variable5
)) { /*if*/
32501 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*pclassdefnode1*/) /*Array::add*/;
32503 variable1
= variable3
/*listnode2*/ /*node_list=*/;
32504 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(103)) /*Parser::go_to*/;
32505 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32506 tracehead
= trace
.prev
;
32509 void parser___ReduceAction543___init(val_t self
, int* init_table
) {
32510 struct trace_t trace
= {NULL
, "parser::ReduceAction543::init (src/parser//parser.nit:16840,1--4)"};
32511 trace
.prev
= tracehead
; tracehead
= &trace
;
32512 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction543
].i
]) return;
32513 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction543
].i
] = 1;
32514 tracehead
= trace
.prev
;
32517 void parser___ReduceAction544___action(val_t self
, val_t param0
) {
32518 struct trace_t trace
= {NULL
, "parser::ReduceAction544::action (src/parser//parser.nit:16844,2--16865:35)"};
32527 trace
.prev
= tracehead
; tracehead
= &trace
;
32528 variable0
= param0
;
32529 variable1
= NIT_NULL
/*null*/;
32530 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32531 variable2
= variable3
;
32532 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32533 variable3
= variable4
;
32534 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
32535 variable4
= variable5
;
32536 variable5
= variable3
/*nodearraylist1*/;
32537 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
32538 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16851,6--38\n"); nit_exit(1);}
32539 variable6
= variable2
/*nodearraylist2*/;
32540 variable7
= TAG_Bool(( variable6
/*pclassdefnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pclassdefnode2*/, COLOR_PClassdef
, ID_PClassdef
)) /*cast PClassdef*/;
32541 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16853,6--40\n"); nit_exit(1);}
32542 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
32543 if (UNTAG_Bool(variable7
)) { /*if*/
32544 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
32545 if (UNTAG_Bool(variable7
)) { /*if*/
32546 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
32548 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
32551 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*pclassdefnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*pclassdefnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*pclassdefnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*pclassdefnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*pclassdefnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*pclassdefnode2*/, NIT_NULL
/*null*/) /*PClassdef::==*/)))))));
32552 if (UNTAG_Bool(variable7
)) { /*if*/
32553 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*pclassdefnode2*/) /*Array::add*/;
32555 variable1
= variable4
/*listnode3*/ /*node_list=*/;
32556 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(103)) /*Parser::go_to*/;
32557 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
32558 tracehead
= trace
.prev
;
32561 void parser___ReduceAction544___init(val_t self
, int* init_table
) {
32562 struct trace_t trace
= {NULL
, "parser::ReduceAction544::init (src/parser//parser.nit:16867,1--4)"};
32563 trace
.prev
= tracehead
; tracehead
= &trace
;
32564 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction544
].i
]) return;
32565 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction544
].i
] = 1;
32566 tracehead
= trace
.prev
;
32569 void parser___ReduceAction545___action(val_t self
, val_t param0
) {
32570 struct trace_t trace
= {NULL
, "parser::ReduceAction545::action (src/parser//parser.nit:16871,2--16882:35)"};
32577 trace
.prev
= tracehead
; tracehead
= &trace
;
32578 variable0
= param0
;
32579 variable1
= NIT_NULL
/*null*/;
32580 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32581 variable2
= variable3
;
32582 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
32583 variable3
= variable4
;
32584 variable4
= variable2
/*nodearraylist1*/;
32585 variable5
= TAG_Bool(( variable4
/*psuperclassnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*psuperclassnode1*/, COLOR_PSuperclass
, ID_PSuperclass
)) /*cast PSuperclass*/;
32586 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16877,6--44\n"); nit_exit(1);}
32587 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*psuperclassnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*psuperclassnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*psuperclassnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*psuperclassnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*psuperclassnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*psuperclassnode1*/, NIT_NULL
/*null*/) /*PSuperclass::==*/)))))));
32588 if (UNTAG_Bool(variable5
)) { /*if*/
32589 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*psuperclassnode1*/) /*Array::add*/;
32591 variable1
= variable3
/*listnode2*/ /*node_list=*/;
32592 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(104)) /*Parser::go_to*/;
32593 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32594 tracehead
= trace
.prev
;
32597 void parser___ReduceAction545___init(val_t self
, int* init_table
) {
32598 struct trace_t trace
= {NULL
, "parser::ReduceAction545::init (src/parser//parser.nit:16884,1--4)"};
32599 trace
.prev
= tracehead
; tracehead
= &trace
;
32600 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction545
].i
]) return;
32601 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction545
].i
] = 1;
32602 tracehead
= trace
.prev
;
32605 void parser___ReduceAction546___action(val_t self
, val_t param0
) {
32606 struct trace_t trace
= {NULL
, "parser::ReduceAction546::action (src/parser//parser.nit:16888,2--16909:35)"};
32615 trace
.prev
= tracehead
; tracehead
= &trace
;
32616 variable0
= param0
;
32617 variable1
= NIT_NULL
/*null*/;
32618 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32619 variable2
= variable3
;
32620 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32621 variable3
= variable4
;
32622 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
32623 variable4
= variable5
;
32624 variable5
= variable3
/*nodearraylist1*/;
32625 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
32626 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16895,6--38\n"); nit_exit(1);}
32627 variable6
= variable2
/*nodearraylist2*/;
32628 variable7
= TAG_Bool(( variable6
/*psuperclassnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*psuperclassnode2*/, COLOR_PSuperclass
, ID_PSuperclass
)) /*cast PSuperclass*/;
32629 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16897,6--44\n"); nit_exit(1);}
32630 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
32631 if (UNTAG_Bool(variable7
)) { /*if*/
32632 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
32633 if (UNTAG_Bool(variable7
)) { /*if*/
32634 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
32636 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
32639 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*psuperclassnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*psuperclassnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*psuperclassnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*psuperclassnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*psuperclassnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*psuperclassnode2*/, NIT_NULL
/*null*/) /*PSuperclass::==*/)))))));
32640 if (UNTAG_Bool(variable7
)) { /*if*/
32641 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*psuperclassnode2*/) /*Array::add*/;
32643 variable1
= variable4
/*listnode3*/ /*node_list=*/;
32644 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(104)) /*Parser::go_to*/;
32645 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
32646 tracehead
= trace
.prev
;
32649 void parser___ReduceAction546___init(val_t self
, int* init_table
) {
32650 struct trace_t trace
= {NULL
, "parser::ReduceAction546::init (src/parser//parser.nit:16911,1--4)"};
32651 trace
.prev
= tracehead
; tracehead
= &trace
;
32652 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction546
].i
]) return;
32653 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction546
].i
] = 1;
32654 tracehead
= trace
.prev
;
32657 void parser___ReduceAction547___action(val_t self
, val_t param0
) {
32658 struct trace_t trace
= {NULL
, "parser::ReduceAction547::action (src/parser//parser.nit:16915,2--16926:35)"};
32665 trace
.prev
= tracehead
; tracehead
= &trace
;
32666 variable0
= param0
;
32667 variable1
= NIT_NULL
/*null*/;
32668 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32669 variable2
= variable3
;
32670 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
32671 variable3
= variable4
;
32672 variable4
= variable2
/*nodearraylist1*/;
32673 variable5
= TAG_Bool(( variable4
/*pformaldefnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pformaldefnode1*/, COLOR_PFormaldef
, ID_PFormaldef
)) /*cast PFormaldef*/;
32674 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16921,6--42\n"); nit_exit(1);}
32675 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*pformaldefnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*pformaldefnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*pformaldefnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*pformaldefnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*pformaldefnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*pformaldefnode1*/, NIT_NULL
/*null*/) /*PFormaldef::==*/)))))));
32676 if (UNTAG_Bool(variable5
)) { /*if*/
32677 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*pformaldefnode1*/) /*Array::add*/;
32679 variable1
= variable3
/*listnode2*/ /*node_list=*/;
32680 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(105)) /*Parser::go_to*/;
32681 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32682 tracehead
= trace
.prev
;
32685 void parser___ReduceAction547___init(val_t self
, int* init_table
) {
32686 struct trace_t trace
= {NULL
, "parser::ReduceAction547::init (src/parser//parser.nit:16928,1--4)"};
32687 trace
.prev
= tracehead
; tracehead
= &trace
;
32688 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction547
].i
]) return;
32689 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction547
].i
] = 1;
32690 tracehead
= trace
.prev
;
32693 void parser___ReduceAction548___action(val_t self
, val_t param0
) {
32694 struct trace_t trace
= {NULL
, "parser::ReduceAction548::action (src/parser//parser.nit:16932,2--16953:35)"};
32703 trace
.prev
= tracehead
; tracehead
= &trace
;
32704 variable0
= param0
;
32705 variable1
= NIT_NULL
/*null*/;
32706 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32707 variable2
= variable3
;
32708 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32709 variable3
= variable4
;
32710 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
32711 variable4
= variable5
;
32712 variable5
= variable3
/*nodearraylist1*/;
32713 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
32714 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16939,6--38\n"); nit_exit(1);}
32715 variable6
= variable2
/*nodearraylist2*/;
32716 variable7
= TAG_Bool(( variable6
/*pformaldefnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pformaldefnode2*/, COLOR_PFormaldef
, ID_PFormaldef
)) /*cast PFormaldef*/;
32717 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16941,6--42\n"); nit_exit(1);}
32718 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
32719 if (UNTAG_Bool(variable7
)) { /*if*/
32720 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
32721 if (UNTAG_Bool(variable7
)) { /*if*/
32722 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
32724 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
32727 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*pformaldefnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*pformaldefnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*pformaldefnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*pformaldefnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*pformaldefnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*pformaldefnode2*/, NIT_NULL
/*null*/) /*PFormaldef::==*/)))))));
32728 if (UNTAG_Bool(variable7
)) { /*if*/
32729 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*pformaldefnode2*/) /*Array::add*/;
32731 variable1
= variable4
/*listnode3*/ /*node_list=*/;
32732 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(105)) /*Parser::go_to*/;
32733 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
32734 tracehead
= trace
.prev
;
32737 void parser___ReduceAction548___init(val_t self
, int* init_table
) {
32738 struct trace_t trace
= {NULL
, "parser::ReduceAction548::init (src/parser//parser.nit:16955,1--4)"};
32739 trace
.prev
= tracehead
; tracehead
= &trace
;
32740 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction548
].i
]) return;
32741 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction548
].i
] = 1;
32742 tracehead
= trace
.prev
;
32745 void parser___ReduceAction549___action(val_t self
, val_t param0
) {
32746 struct trace_t trace
= {NULL
, "parser::ReduceAction549::action (src/parser//parser.nit:16959,2--16970:35)"};
32753 trace
.prev
= tracehead
; tracehead
= &trace
;
32754 variable0
= param0
;
32755 variable1
= NIT_NULL
/*null*/;
32756 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32757 variable2
= variable3
;
32758 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
32759 variable3
= variable4
;
32760 variable4
= variable2
/*nodearraylist1*/;
32761 variable5
= TAG_Bool(( variable4
/*ppropdefnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*ppropdefnode1*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
32762 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16965,6--38\n"); nit_exit(1);}
32763 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*ppropdefnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*ppropdefnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*ppropdefnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*ppropdefnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*ppropdefnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*ppropdefnode1*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
32764 if (UNTAG_Bool(variable5
)) { /*if*/
32765 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*ppropdefnode1*/) /*Array::add*/;
32767 variable1
= variable3
/*listnode2*/ /*node_list=*/;
32768 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(106)) /*Parser::go_to*/;
32769 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32770 tracehead
= trace
.prev
;
32773 void parser___ReduceAction549___init(val_t self
, int* init_table
) {
32774 struct trace_t trace
= {NULL
, "parser::ReduceAction549::init (src/parser//parser.nit:16972,1--4)"};
32775 trace
.prev
= tracehead
; tracehead
= &trace
;
32776 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction549
].i
]) return;
32777 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction549
].i
] = 1;
32778 tracehead
= trace
.prev
;
32781 void parser___ReduceAction550___action(val_t self
, val_t param0
) {
32782 struct trace_t trace
= {NULL
, "parser::ReduceAction550::action (src/parser//parser.nit:16976,2--16997:35)"};
32791 trace
.prev
= tracehead
; tracehead
= &trace
;
32792 variable0
= param0
;
32793 variable1
= NIT_NULL
/*null*/;
32794 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32795 variable2
= variable3
;
32796 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32797 variable3
= variable4
;
32798 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
32799 variable4
= variable5
;
32800 variable5
= variable3
/*nodearraylist1*/;
32801 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
32802 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16983,6--38\n"); nit_exit(1);}
32803 variable6
= variable2
/*nodearraylist2*/;
32804 variable7
= TAG_Bool(( variable6
/*ppropdefnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*ppropdefnode2*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
32805 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:16985,6--38\n"); nit_exit(1);}
32806 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
32807 if (UNTAG_Bool(variable7
)) { /*if*/
32808 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
32809 if (UNTAG_Bool(variable7
)) { /*if*/
32810 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
32812 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
32815 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*ppropdefnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*ppropdefnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*ppropdefnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*ppropdefnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*ppropdefnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*ppropdefnode2*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
32816 if (UNTAG_Bool(variable7
)) { /*if*/
32817 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*ppropdefnode2*/) /*Array::add*/;
32819 variable1
= variable4
/*listnode3*/ /*node_list=*/;
32820 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(106)) /*Parser::go_to*/;
32821 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
32822 tracehead
= trace
.prev
;
32825 void parser___ReduceAction550___init(val_t self
, int* init_table
) {
32826 struct trace_t trace
= {NULL
, "parser::ReduceAction550::init (src/parser//parser.nit:16999,1--4)"};
32827 trace
.prev
= tracehead
; tracehead
= &trace
;
32828 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction550
].i
]) return;
32829 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction550
].i
] = 1;
32830 tracehead
= trace
.prev
;
32833 void parser___ReduceAction551___action(val_t self
, val_t param0
) {
32834 struct trace_t trace
= {NULL
, "parser::ReduceAction551::action (src/parser//parser.nit:17003,2--17014:35)"};
32841 trace
.prev
= tracehead
; tracehead
= &trace
;
32842 variable0
= param0
;
32843 variable1
= NIT_NULL
/*null*/;
32844 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32845 variable2
= variable3
;
32846 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
32847 variable3
= variable4
;
32848 variable4
= variable2
/*nodearraylist1*/;
32849 variable5
= TAG_Bool(( variable4
/*ppropdefnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*ppropdefnode1*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
32850 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17009,6--38\n"); nit_exit(1);}
32851 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*ppropdefnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*ppropdefnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*ppropdefnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*ppropdefnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*ppropdefnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*ppropdefnode1*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
32852 if (UNTAG_Bool(variable5
)) { /*if*/
32853 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*ppropdefnode1*/) /*Array::add*/;
32855 variable1
= variable3
/*listnode2*/ /*node_list=*/;
32856 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(107)) /*Parser::go_to*/;
32857 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32858 tracehead
= trace
.prev
;
32861 void parser___ReduceAction551___init(val_t self
, int* init_table
) {
32862 struct trace_t trace
= {NULL
, "parser::ReduceAction551::init (src/parser//parser.nit:17016,1--4)"};
32863 trace
.prev
= tracehead
; tracehead
= &trace
;
32864 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction551
].i
]) return;
32865 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction551
].i
] = 1;
32866 tracehead
= trace
.prev
;
32869 void parser___ReduceAction552___action(val_t self
, val_t param0
) {
32870 struct trace_t trace
= {NULL
, "parser::ReduceAction552::action (src/parser//parser.nit:17020,2--17041:35)"};
32879 trace
.prev
= tracehead
; tracehead
= &trace
;
32880 variable0
= param0
;
32881 variable1
= NIT_NULL
/*null*/;
32882 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32883 variable2
= variable3
;
32884 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32885 variable3
= variable4
;
32886 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
32887 variable4
= variable5
;
32888 variable5
= variable3
/*nodearraylist1*/;
32889 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
32890 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17027,6--38\n"); nit_exit(1);}
32891 variable6
= variable2
/*nodearraylist2*/;
32892 variable7
= TAG_Bool(( variable6
/*ppropdefnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*ppropdefnode2*/, COLOR_PPropdef
, ID_PPropdef
)) /*cast PPropdef*/;
32893 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17029,6--38\n"); nit_exit(1);}
32894 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
32895 if (UNTAG_Bool(variable7
)) { /*if*/
32896 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
32897 if (UNTAG_Bool(variable7
)) { /*if*/
32898 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
32900 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
32903 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*ppropdefnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*ppropdefnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*ppropdefnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*ppropdefnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*ppropdefnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*ppropdefnode2*/, NIT_NULL
/*null*/) /*PPropdef::==*/)))))));
32904 if (UNTAG_Bool(variable7
)) { /*if*/
32905 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*ppropdefnode2*/) /*Array::add*/;
32907 variable1
= variable4
/*listnode3*/ /*node_list=*/;
32908 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(107)) /*Parser::go_to*/;
32909 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
32910 tracehead
= trace
.prev
;
32913 void parser___ReduceAction552___init(val_t self
, int* init_table
) {
32914 struct trace_t trace
= {NULL
, "parser::ReduceAction552::init (src/parser//parser.nit:17043,1--4)"};
32915 trace
.prev
= tracehead
; tracehead
= &trace
;
32916 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction552
].i
]) return;
32917 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction552
].i
] = 1;
32918 tracehead
= trace
.prev
;
32921 void parser___ReduceAction553___action(val_t self
, val_t param0
) {
32922 struct trace_t trace
= {NULL
, "parser::ReduceAction553::action (src/parser//parser.nit:17047,2--17058:35)"};
32929 trace
.prev
= tracehead
; tracehead
= &trace
;
32930 variable0
= param0
;
32931 variable1
= NIT_NULL
/*null*/;
32932 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32933 variable2
= variable3
;
32934 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
32935 variable3
= variable4
;
32936 variable4
= variable2
/*nodearraylist1*/;
32937 variable5
= TAG_Bool(( variable4
/*pparamnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pparamnode1*/, COLOR_PParam
, ID_PParam
)) /*cast PParam*/;
32938 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17053,6--34\n"); nit_exit(1);}
32939 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*pparamnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*pparamnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*pparamnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*pparamnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*pparamnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*pparamnode1*/, NIT_NULL
/*null*/) /*PParam::==*/)))))));
32940 if (UNTAG_Bool(variable5
)) { /*if*/
32941 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*pparamnode1*/) /*Array::add*/;
32943 variable1
= variable3
/*listnode2*/ /*node_list=*/;
32944 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(108)) /*Parser::go_to*/;
32945 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
32946 tracehead
= trace
.prev
;
32949 void parser___ReduceAction553___init(val_t self
, int* init_table
) {
32950 struct trace_t trace
= {NULL
, "parser::ReduceAction553::init (src/parser//parser.nit:17060,1--4)"};
32951 trace
.prev
= tracehead
; tracehead
= &trace
;
32952 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction553
].i
]) return;
32953 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction553
].i
] = 1;
32954 tracehead
= trace
.prev
;
32957 void parser___ReduceAction554___action(val_t self
, val_t param0
) {
32958 struct trace_t trace
= {NULL
, "parser::ReduceAction554::action (src/parser//parser.nit:17064,2--17085:35)"};
32967 trace
.prev
= tracehead
; tracehead
= &trace
;
32968 variable0
= param0
;
32969 variable1
= NIT_NULL
/*null*/;
32970 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32971 variable2
= variable3
;
32972 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
32973 variable3
= variable4
;
32974 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
32975 variable4
= variable5
;
32976 variable5
= variable3
/*nodearraylist1*/;
32977 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
32978 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17071,6--38\n"); nit_exit(1);}
32979 variable6
= variable2
/*nodearraylist2*/;
32980 variable7
= TAG_Bool(( variable6
/*pparamnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pparamnode2*/, COLOR_PParam
, ID_PParam
)) /*cast PParam*/;
32981 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17073,6--34\n"); nit_exit(1);}
32982 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
32983 if (UNTAG_Bool(variable7
)) { /*if*/
32984 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
32985 if (UNTAG_Bool(variable7
)) { /*if*/
32986 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
32988 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
32991 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*pparamnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*pparamnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*pparamnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*pparamnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*pparamnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*pparamnode2*/, NIT_NULL
/*null*/) /*PParam::==*/)))))));
32992 if (UNTAG_Bool(variable7
)) { /*if*/
32993 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*pparamnode2*/) /*Array::add*/;
32995 variable1
= variable4
/*listnode3*/ /*node_list=*/;
32996 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(108)) /*Parser::go_to*/;
32997 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
32998 tracehead
= trace
.prev
;
33001 void parser___ReduceAction554___init(val_t self
, int* init_table
) {
33002 struct trace_t trace
= {NULL
, "parser::ReduceAction554::init (src/parser//parser.nit:17087,1--4)"};
33003 trace
.prev
= tracehead
; tracehead
= &trace
;
33004 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction554
].i
]) return;
33005 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction554
].i
] = 1;
33006 tracehead
= trace
.prev
;
33009 void parser___ReduceAction555___action(val_t self
, val_t param0
) {
33010 struct trace_t trace
= {NULL
, "parser::ReduceAction555::action (src/parser//parser.nit:17091,2--17102:35)"};
33017 trace
.prev
= tracehead
; tracehead
= &trace
;
33018 variable0
= param0
;
33019 variable1
= NIT_NULL
/*null*/;
33020 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33021 variable2
= variable3
;
33022 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
33023 variable3
= variable4
;
33024 variable4
= variable2
/*nodearraylist1*/;
33025 variable5
= TAG_Bool(( variable4
/*ptypenode1*/==NIT_NULL
) || VAL_ISA( variable4
/*ptypenode1*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
33026 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17097,6--32\n"); nit_exit(1);}
33027 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*ptypenode1*/ == NIT_NULL
/*null*/) || (( variable4
/*ptypenode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*ptypenode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*ptypenode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*ptypenode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*ptypenode1*/, NIT_NULL
/*null*/) /*PType::==*/)))))));
33028 if (UNTAG_Bool(variable5
)) { /*if*/
33029 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*ptypenode1*/) /*Array::add*/;
33031 variable1
= variable3
/*listnode2*/ /*node_list=*/;
33032 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(109)) /*Parser::go_to*/;
33033 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
33034 tracehead
= trace
.prev
;
33037 void parser___ReduceAction555___init(val_t self
, int* init_table
) {
33038 struct trace_t trace
= {NULL
, "parser::ReduceAction555::init (src/parser//parser.nit:17104,1--4)"};
33039 trace
.prev
= tracehead
; tracehead
= &trace
;
33040 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction555
].i
]) return;
33041 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction555
].i
] = 1;
33042 tracehead
= trace
.prev
;
33045 void parser___ReduceAction556___action(val_t self
, val_t param0
) {
33046 struct trace_t trace
= {NULL
, "parser::ReduceAction556::action (src/parser//parser.nit:17108,2--17129:35)"};
33055 trace
.prev
= tracehead
; tracehead
= &trace
;
33056 variable0
= param0
;
33057 variable1
= NIT_NULL
/*null*/;
33058 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33059 variable2
= variable3
;
33060 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33061 variable3
= variable4
;
33062 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
33063 variable4
= variable5
;
33064 variable5
= variable3
/*nodearraylist1*/;
33065 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33066 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17115,6--38\n"); nit_exit(1);}
33067 variable6
= variable2
/*nodearraylist2*/;
33068 variable7
= TAG_Bool(( variable6
/*ptypenode2*/==NIT_NULL
) || VAL_ISA( variable6
/*ptypenode2*/, COLOR_PType
, ID_PType
)) /*cast PType*/;
33069 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17117,6--32\n"); nit_exit(1);}
33070 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33071 if (UNTAG_Bool(variable7
)) { /*if*/
33072 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
33073 if (UNTAG_Bool(variable7
)) { /*if*/
33074 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
33076 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
33079 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*ptypenode2*/ == NIT_NULL
/*null*/) || (( variable6
/*ptypenode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*ptypenode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*ptypenode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*ptypenode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*ptypenode2*/, NIT_NULL
/*null*/) /*PType::==*/)))))));
33080 if (UNTAG_Bool(variable7
)) { /*if*/
33081 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*ptypenode2*/) /*Array::add*/;
33083 variable1
= variable4
/*listnode3*/ /*node_list=*/;
33084 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(109)) /*Parser::go_to*/;
33085 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
33086 tracehead
= trace
.prev
;
33089 void parser___ReduceAction556___init(val_t self
, int* init_table
) {
33090 struct trace_t trace
= {NULL
, "parser::ReduceAction556::init (src/parser//parser.nit:17131,1--4)"};
33091 trace
.prev
= tracehead
; tracehead
= &trace
;
33092 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction556
].i
]) return;
33093 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction556
].i
] = 1;
33094 tracehead
= trace
.prev
;
33097 void parser___ReduceAction557___action(val_t self
, val_t param0
) {
33098 struct trace_t trace
= {NULL
, "parser::ReduceAction557::action (src/parser//parser.nit:17135,2--17146:35)"};
33105 trace
.prev
= tracehead
; tracehead
= &trace
;
33106 variable0
= param0
;
33107 variable1
= NIT_NULL
/*null*/;
33108 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33109 variable2
= variable3
;
33110 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
33111 variable3
= variable4
;
33112 variable4
= variable2
/*nodearraylist1*/;
33113 variable5
= TAG_Bool(( variable4
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
33114 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17141,6--32\n"); nit_exit(1);}
33115 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
33116 if (UNTAG_Bool(variable5
)) { /*if*/
33117 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*pexprnode1*/) /*Array::add*/;
33119 variable1
= variable3
/*listnode2*/ /*node_list=*/;
33120 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(110)) /*Parser::go_to*/;
33121 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
33122 tracehead
= trace
.prev
;
33125 void parser___ReduceAction557___init(val_t self
, int* init_table
) {
33126 struct trace_t trace
= {NULL
, "parser::ReduceAction557::init (src/parser//parser.nit:17148,1--4)"};
33127 trace
.prev
= tracehead
; tracehead
= &trace
;
33128 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction557
].i
]) return;
33129 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction557
].i
] = 1;
33130 tracehead
= trace
.prev
;
33133 void parser___ReduceAction558___action(val_t self
, val_t param0
) {
33134 struct trace_t trace
= {NULL
, "parser::ReduceAction558::action (src/parser//parser.nit:17152,2--17173:35)"};
33143 trace
.prev
= tracehead
; tracehead
= &trace
;
33144 variable0
= param0
;
33145 variable1
= NIT_NULL
/*null*/;
33146 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33147 variable2
= variable3
;
33148 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33149 variable3
= variable4
;
33150 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
33151 variable4
= variable5
;
33152 variable5
= variable3
/*nodearraylist1*/;
33153 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33154 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17159,6--38\n"); nit_exit(1);}
33155 variable6
= variable2
/*nodearraylist2*/;
33156 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
33157 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17161,6--32\n"); nit_exit(1);}
33158 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33159 if (UNTAG_Bool(variable7
)) { /*if*/
33160 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
33161 if (UNTAG_Bool(variable7
)) { /*if*/
33162 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
33164 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
33167 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*pexprnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*pexprnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*pexprnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*pexprnode2*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
33168 if (UNTAG_Bool(variable7
)) { /*if*/
33169 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*pexprnode2*/) /*Array::add*/;
33171 variable1
= variable4
/*listnode3*/ /*node_list=*/;
33172 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(110)) /*Parser::go_to*/;
33173 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
33174 tracehead
= trace
.prev
;
33177 void parser___ReduceAction558___init(val_t self
, int* init_table
) {
33178 struct trace_t trace
= {NULL
, "parser::ReduceAction558::init (src/parser//parser.nit:17175,1--4)"};
33179 trace
.prev
= tracehead
; tracehead
= &trace
;
33180 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction558
].i
]) return;
33181 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction558
].i
] = 1;
33182 tracehead
= trace
.prev
;
33185 void parser___ReduceAction559___action(val_t self
, val_t param0
) {
33186 struct trace_t trace
= {NULL
, "parser::ReduceAction559::action (src/parser//parser.nit:17179,2--17194:35)"};
33193 trace
.prev
= tracehead
; tracehead
= &trace
;
33194 variable0
= param0
;
33195 variable1
= NIT_NULL
/*null*/;
33196 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33197 variable2
= variable3
;
33198 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
33199 variable3
= variable4
;
33200 variable4
= variable2
/*nodearraylist1*/;
33201 variable5
= TAG_Bool(( variable4
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33202 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17185,6--38\n"); nit_exit(1);}
33203 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable4
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33204 if (UNTAG_Bool(variable5
)) { /*if*/
33205 variable5
= ((array___AbstractArray___is_empty_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___Collection___is_empty
))( variable3
/*listnode2*/) /*Array::is_empty*/;
33206 if (UNTAG_Bool(variable5
)) { /*if*/
33207 variable3
= variable4
/*listnode1*/ /*listnode2=*/;
33209 ((abstract_collection___IndexedCollection___append_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___IndexedCollection___append
))( variable3
/*listnode2*/, variable4
/*listnode1*/) /*Array::append*/;
33212 variable1
= variable3
/*listnode2*/ /*node_list=*/;
33213 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(111)) /*Parser::go_to*/;
33214 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
33215 tracehead
= trace
.prev
;
33218 void parser___ReduceAction559___init(val_t self
, int* init_table
) {
33219 struct trace_t trace
= {NULL
, "parser::ReduceAction559::init (src/parser//parser.nit:17196,1--4)"};
33220 trace
.prev
= tracehead
; tracehead
= &trace
;
33221 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction559
].i
]) return;
33222 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction559
].i
] = 1;
33223 tracehead
= trace
.prev
;
33226 void parser___ReduceAction560___action(val_t self
, val_t param0
) {
33227 struct trace_t trace
= {NULL
, "parser::ReduceAction560::action (src/parser//parser.nit:17200,2--17225:35)"};
33236 trace
.prev
= tracehead
; tracehead
= &trace
;
33237 variable0
= param0
;
33238 variable1
= NIT_NULL
/*null*/;
33239 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33240 variable2
= variable3
;
33241 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33242 variable3
= variable4
;
33243 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
33244 variable4
= variable5
;
33245 variable5
= variable3
/*nodearraylist1*/;
33246 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33247 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17207,6--38\n"); nit_exit(1);}
33248 variable6
= variable2
/*nodearraylist2*/;
33249 variable7
= TAG_Bool(( variable6
/*listnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*listnode2*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33250 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17209,6--38\n"); nit_exit(1);}
33251 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33252 if (UNTAG_Bool(variable7
)) { /*if*/
33253 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
33254 if (UNTAG_Bool(variable7
)) { /*if*/
33255 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
33257 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
33260 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*listnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*listnode2*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable6
/*listnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*listnode2*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33261 if (UNTAG_Bool(variable7
)) { /*if*/
33262 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
33263 if (UNTAG_Bool(variable7
)) { /*if*/
33264 variable4
= variable6
/*listnode2*/ /*listnode3=*/;
33266 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable6
/*listnode2*/) /*Array::append*/;
33269 variable1
= variable4
/*listnode3*/ /*node_list=*/;
33270 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(111)) /*Parser::go_to*/;
33271 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
33272 tracehead
= trace
.prev
;
33275 void parser___ReduceAction560___init(val_t self
, int* init_table
) {
33276 struct trace_t trace
= {NULL
, "parser::ReduceAction560::init (src/parser//parser.nit:17227,1--4)"};
33277 trace
.prev
= tracehead
; tracehead
= &trace
;
33278 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction560
].i
]) return;
33279 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction560
].i
] = 1;
33280 tracehead
= trace
.prev
;
33283 void parser___ReduceAction561___action(val_t self
, val_t param0
) {
33284 struct trace_t trace
= {NULL
, "parser::ReduceAction561::action (src/parser//parser.nit:17231,2--17242:35)"};
33291 trace
.prev
= tracehead
; tracehead
= &trace
;
33292 variable0
= param0
;
33293 variable1
= NIT_NULL
/*null*/;
33294 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33295 variable2
= variable3
;
33296 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
33297 variable3
= variable4
;
33298 variable4
= variable2
/*nodearraylist1*/;
33299 variable5
= TAG_Bool(( variable4
/*pexprnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*pexprnode1*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
33300 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17237,6--32\n"); nit_exit(1);}
33301 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*pexprnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*pexprnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*pexprnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*pexprnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*pexprnode1*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
33302 if (UNTAG_Bool(variable5
)) { /*if*/
33303 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*pexprnode1*/) /*Array::add*/;
33305 variable1
= variable3
/*listnode2*/ /*node_list=*/;
33306 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(112)) /*Parser::go_to*/;
33307 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
33308 tracehead
= trace
.prev
;
33311 void parser___ReduceAction561___init(val_t self
, int* init_table
) {
33312 struct trace_t trace
= {NULL
, "parser::ReduceAction561::init (src/parser//parser.nit:17244,1--4)"};
33313 trace
.prev
= tracehead
; tracehead
= &trace
;
33314 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction561
].i
]) return;
33315 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction561
].i
] = 1;
33316 tracehead
= trace
.prev
;
33319 void parser___ReduceAction562___action(val_t self
, val_t param0
) {
33320 struct trace_t trace
= {NULL
, "parser::ReduceAction562::action (src/parser//parser.nit:17248,2--17269:35)"};
33329 trace
.prev
= tracehead
; tracehead
= &trace
;
33330 variable0
= param0
;
33331 variable1
= NIT_NULL
/*null*/;
33332 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33333 variable2
= variable3
;
33334 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33335 variable3
= variable4
;
33336 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
33337 variable4
= variable5
;
33338 variable5
= variable3
/*nodearraylist1*/;
33339 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33340 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17255,6--38\n"); nit_exit(1);}
33341 variable6
= variable2
/*nodearraylist2*/;
33342 variable7
= TAG_Bool(( variable6
/*pexprnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*pexprnode2*/, COLOR_PExpr
, ID_PExpr
)) /*cast PExpr*/;
33343 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17257,6--32\n"); nit_exit(1);}
33344 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33345 if (UNTAG_Bool(variable7
)) { /*if*/
33346 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
33347 if (UNTAG_Bool(variable7
)) { /*if*/
33348 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
33350 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
33353 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*pexprnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*pexprnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*pexprnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*pexprnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*pexprnode2*/, NIT_NULL
/*null*/) /*PExpr::==*/)))))));
33354 if (UNTAG_Bool(variable7
)) { /*if*/
33355 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*pexprnode2*/) /*Array::add*/;
33357 variable1
= variable4
/*listnode3*/ /*node_list=*/;
33358 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(112)) /*Parser::go_to*/;
33359 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
33360 tracehead
= trace
.prev
;
33363 void parser___ReduceAction562___init(val_t self
, int* init_table
) {
33364 struct trace_t trace
= {NULL
, "parser::ReduceAction562::init (src/parser//parser.nit:17271,1--4)"};
33365 trace
.prev
= tracehead
; tracehead
= &trace
;
33366 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction562
].i
]) return;
33367 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction562
].i
] = 1;
33368 tracehead
= trace
.prev
;
33371 void parser___ReduceAction563___action(val_t self
, val_t param0
) {
33372 struct trace_t trace
= {NULL
, "parser::ReduceAction563::action (src/parser//parser.nit:17275,2--17286:35)"};
33379 trace
.prev
= tracehead
; tracehead
= &trace
;
33380 variable0
= param0
;
33381 variable1
= NIT_NULL
/*null*/;
33382 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33383 variable2
= variable3
;
33384 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
33385 variable3
= variable4
;
33386 variable4
= variable2
/*nodearraylist1*/;
33387 variable5
= TAG_Bool(( variable4
/*tidnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*tidnode1*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
33388 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17281,6--28\n"); nit_exit(1);}
33389 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*tidnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*tidnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*tidnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*tidnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*tidnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*tidnode1*/, NIT_NULL
/*null*/) /*TId::==*/)))))));
33390 if (UNTAG_Bool(variable5
)) { /*if*/
33391 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*tidnode1*/) /*Array::add*/;
33393 variable1
= variable3
/*listnode2*/ /*node_list=*/;
33394 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(113)) /*Parser::go_to*/;
33395 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
33396 tracehead
= trace
.prev
;
33399 void parser___ReduceAction563___init(val_t self
, int* init_table
) {
33400 struct trace_t trace
= {NULL
, "parser::ReduceAction563::init (src/parser//parser.nit:17288,1--4)"};
33401 trace
.prev
= tracehead
; tracehead
= &trace
;
33402 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction563
].i
]) return;
33403 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction563
].i
] = 1;
33404 tracehead
= trace
.prev
;
33407 void parser___ReduceAction564___action(val_t self
, val_t param0
) {
33408 struct trace_t trace
= {NULL
, "parser::ReduceAction564::action (src/parser//parser.nit:17292,2--17313:35)"};
33417 trace
.prev
= tracehead
; tracehead
= &trace
;
33418 variable0
= param0
;
33419 variable1
= NIT_NULL
/*null*/;
33420 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33421 variable2
= variable3
;
33422 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33423 variable3
= variable4
;
33424 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
33425 variable4
= variable5
;
33426 variable5
= variable3
/*nodearraylist1*/;
33427 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33428 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17299,6--38\n"); nit_exit(1);}
33429 variable6
= variable2
/*nodearraylist2*/;
33430 variable7
= TAG_Bool(( variable6
/*tidnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*tidnode2*/, COLOR_TId
, ID_TId
)) /*cast TId*/;
33431 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17301,6--28\n"); nit_exit(1);}
33432 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33433 if (UNTAG_Bool(variable7
)) { /*if*/
33434 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
33435 if (UNTAG_Bool(variable7
)) { /*if*/
33436 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
33438 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
33441 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*tidnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*tidnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*tidnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*tidnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*tidnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*tidnode2*/, NIT_NULL
/*null*/) /*TId::==*/)))))));
33442 if (UNTAG_Bool(variable7
)) { /*if*/
33443 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*tidnode2*/) /*Array::add*/;
33445 variable1
= variable4
/*listnode3*/ /*node_list=*/;
33446 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(113)) /*Parser::go_to*/;
33447 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
33448 tracehead
= trace
.prev
;
33451 void parser___ReduceAction564___init(val_t self
, int* init_table
) {
33452 struct trace_t trace
= {NULL
, "parser::ReduceAction564::init (src/parser//parser.nit:17315,1--4)"};
33453 trace
.prev
= tracehead
; tracehead
= &trace
;
33454 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction564
].i
]) return;
33455 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction564
].i
] = 1;
33456 tracehead
= trace
.prev
;
33459 void parser___ReduceAction565___action(val_t self
, val_t param0
) {
33460 struct trace_t trace
= {NULL
, "parser::ReduceAction565::action (src/parser//parser.nit:17319,2--17330:35)"};
33467 trace
.prev
= tracehead
; tracehead
= &trace
;
33468 variable0
= param0
;
33469 variable1
= NIT_NULL
/*null*/;
33470 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33471 variable2
= variable3
;
33472 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
33473 variable3
= variable4
;
33474 variable4
= variable2
/*nodearraylist1*/;
33475 variable5
= TAG_Bool(( variable4
/*tcommentnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*tcommentnode1*/, COLOR_TComment
, ID_TComment
)) /*cast TComment*/;
33476 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17325,6--38\n"); nit_exit(1);}
33477 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*tcommentnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*tcommentnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*tcommentnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*tcommentnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*tcommentnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*tcommentnode1*/, NIT_NULL
/*null*/) /*TComment::==*/)))))));
33478 if (UNTAG_Bool(variable5
)) { /*if*/
33479 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*tcommentnode1*/) /*Array::add*/;
33481 variable1
= variable3
/*listnode2*/ /*node_list=*/;
33482 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(114)) /*Parser::go_to*/;
33483 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
33484 tracehead
= trace
.prev
;
33487 void parser___ReduceAction565___init(val_t self
, int* init_table
) {
33488 struct trace_t trace
= {NULL
, "parser::ReduceAction565::init (src/parser//parser.nit:17332,1--4)"};
33489 trace
.prev
= tracehead
; tracehead
= &trace
;
33490 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction565
].i
]) return;
33491 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction565
].i
] = 1;
33492 tracehead
= trace
.prev
;
33495 void parser___ReduceAction566___action(val_t self
, val_t param0
) {
33496 struct trace_t trace
= {NULL
, "parser::ReduceAction566::action (src/parser//parser.nit:17336,2--17357:35)"};
33505 trace
.prev
= tracehead
; tracehead
= &trace
;
33506 variable0
= param0
;
33507 variable1
= NIT_NULL
/*null*/;
33508 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33509 variable2
= variable3
;
33510 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33511 variable3
= variable4
;
33512 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
33513 variable4
= variable5
;
33514 variable5
= variable3
/*nodearraylist1*/;
33515 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33516 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17343,6--38\n"); nit_exit(1);}
33517 variable6
= variable2
/*nodearraylist2*/;
33518 variable7
= TAG_Bool(( variable6
/*tcommentnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*tcommentnode2*/, COLOR_TComment
, ID_TComment
)) /*cast TComment*/;
33519 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17345,6--38\n"); nit_exit(1);}
33520 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33521 if (UNTAG_Bool(variable7
)) { /*if*/
33522 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
33523 if (UNTAG_Bool(variable7
)) { /*if*/
33524 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
33526 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
33529 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*tcommentnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*tcommentnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*tcommentnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*tcommentnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*tcommentnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*tcommentnode2*/, NIT_NULL
/*null*/) /*TComment::==*/)))))));
33530 if (UNTAG_Bool(variable7
)) { /*if*/
33531 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*tcommentnode2*/) /*Array::add*/;
33533 variable1
= variable4
/*listnode3*/ /*node_list=*/;
33534 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(114)) /*Parser::go_to*/;
33535 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
33536 tracehead
= trace
.prev
;
33539 void parser___ReduceAction566___init(val_t self
, int* init_table
) {
33540 struct trace_t trace
= {NULL
, "parser::ReduceAction566::init (src/parser//parser.nit:17359,1--4)"};
33541 trace
.prev
= tracehead
; tracehead
= &trace
;
33542 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction566
].i
]) return;
33543 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction566
].i
] = 1;
33544 tracehead
= trace
.prev
;
33547 void parser___ReduceAction567___action(val_t self
, val_t param0
) {
33548 struct trace_t trace
= {NULL
, "parser::ReduceAction567::action (src/parser//parser.nit:17363,2--17374:35)"};
33555 trace
.prev
= tracehead
; tracehead
= &trace
;
33556 variable0
= param0
;
33557 variable1
= NIT_NULL
/*null*/;
33558 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33559 variable2
= variable3
;
33560 variable4
= NEW_array___Array___init(); /*new Array[Object]*/
33561 variable3
= variable4
;
33562 variable4
= variable2
/*nodearraylist1*/;
33563 variable5
= TAG_Bool(( variable4
/*teolnode1*/==NIT_NULL
) || VAL_ISA( variable4
/*teolnode1*/, COLOR_TEol
, ID_TEol
)) /*cast TEol*/;
33564 if (!UNTAG_Bool(variable5
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17369,6--30\n"); nit_exit(1);}
33565 variable5
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable4
/*teolnode1*/ == NIT_NULL
/*null*/) || (( variable4
/*teolnode1*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable4
/*teolnode1*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable4
/*teolnode1*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable4
/*teolnode1*/,COLOR_kernel___Object_____eqeq
))( variable4
/*teolnode1*/, NIT_NULL
/*null*/) /*TEol::==*/)))))));
33566 if (UNTAG_Bool(variable5
)) { /*if*/
33567 ((array___AbstractArray___add_t
)CALL( variable3
/*listnode2*/,COLOR_abstract_collection___SimpleCollection___add
))( variable3
/*listnode2*/, variable4
/*teolnode1*/) /*Array::add*/;
33569 variable1
= variable3
/*listnode2*/ /*node_list=*/;
33570 variable5
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(115)) /*Parser::go_to*/;
33571 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable5
, variable1
/*node_list*/) /*Parser::push*/;
33572 tracehead
= trace
.prev
;
33575 void parser___ReduceAction567___init(val_t self
, int* init_table
) {
33576 struct trace_t trace
= {NULL
, "parser::ReduceAction567::init (src/parser//parser.nit:17376,1--4)"};
33577 trace
.prev
= tracehead
; tracehead
= &trace
;
33578 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction567
].i
]) return;
33579 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction567
].i
] = 1;
33580 tracehead
= trace
.prev
;
33583 void parser___ReduceAction568___action(val_t self
, val_t param0
) {
33584 struct trace_t trace
= {NULL
, "parser::ReduceAction568::action (src/parser//parser.nit:17380,2--17401:35)"};
33593 trace
.prev
= tracehead
; tracehead
= &trace
;
33594 variable0
= param0
;
33595 variable1
= NIT_NULL
/*null*/;
33596 variable3
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33597 variable2
= variable3
;
33598 variable4
= ((parser___Parser___pop_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___pop
))( variable0
/*p*/) /*Parser::pop*/;
33599 variable3
= variable4
;
33600 variable5
= NEW_array___Array___init(); /*new Array[Object]*/
33601 variable4
= variable5
;
33602 variable5
= variable3
/*nodearraylist1*/;
33603 variable6
= TAG_Bool(( variable5
/*listnode1*/==NIT_NULL
) || VAL_ISA( variable5
/*listnode1*/, COLOR_Array
, ID_Array
)) /*cast Array[Object]*/;
33604 if (!UNTAG_Bool(variable6
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17387,6--38\n"); nit_exit(1);}
33605 variable6
= variable2
/*nodearraylist2*/;
33606 variable7
= TAG_Bool(( variable6
/*teolnode2*/==NIT_NULL
) || VAL_ISA( variable6
/*teolnode2*/, COLOR_TEol
, ID_TEol
)) /*cast TEol*/;
33607 if (!UNTAG_Bool(variable7
)) { fprintf(stderr
, "Assert failed: src/parser//parser.nit:17389,6--30\n"); nit_exit(1);}
33608 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable5
/*listnode1*/ == NIT_NULL
/*null*/) || (( variable5
/*listnode1*/ != NIT_NULL
) && UNTAG_Bool(((array___AbstractArray_____eqeq_t
)CALL( variable5
/*listnode1*/,COLOR_kernel___Object_____eqeq
))( variable5
/*listnode1*/, NIT_NULL
/*null*/) /*Array::==*/)))));
33609 if (UNTAG_Bool(variable7
)) { /*if*/
33610 variable7
= ((array___AbstractArray___is_empty_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___Collection___is_empty
))( variable4
/*listnode3*/) /*Array::is_empty*/;
33611 if (UNTAG_Bool(variable7
)) { /*if*/
33612 variable4
= variable5
/*listnode1*/ /*listnode3=*/;
33614 ((abstract_collection___IndexedCollection___append_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___IndexedCollection___append
))( variable4
/*listnode3*/, variable5
/*listnode1*/) /*Array::append*/;
33617 variable7
= TAG_Bool(!UNTAG_Bool(TAG_Bool(( variable6
/*teolnode2*/ == NIT_NULL
/*null*/) || (( variable6
/*teolnode2*/ != NIT_NULL
) && ((((kernel___Object_____eqeq_t
)CALL( variable6
/*teolnode2*/,COLOR_kernel___Object_____eqeq
))==kernel___Object_____eqeq
)?
(IS_EQUAL_NN( variable6
/*teolnode2*/, NIT_NULL
/*null*/)):(UNTAG_Bool(((kernel___Object_____eqeq_t
)CALL( variable6
/*teolnode2*/,COLOR_kernel___Object_____eqeq
))( variable6
/*teolnode2*/, NIT_NULL
/*null*/) /*TEol::==*/)))))));
33618 if (UNTAG_Bool(variable7
)) { /*if*/
33619 ((array___AbstractArray___add_t
)CALL( variable4
/*listnode3*/,COLOR_abstract_collection___SimpleCollection___add
))( variable4
/*listnode3*/, variable6
/*teolnode2*/) /*Array::add*/;
33621 variable1
= variable4
/*listnode3*/ /*node_list=*/;
33622 variable7
= ((parser___Parser___go_to_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___go_to
))( variable0
/*p*/, TAG_Int(115)) /*Parser::go_to*/;
33623 ((parser___Parser___push_t
)CALL( variable0
/*p*/,COLOR_parser___Parser___push
))( variable0
/*p*/, variable7
, variable1
/*node_list*/) /*Parser::push*/;
33624 tracehead
= trace
.prev
;
33627 void parser___ReduceAction568___init(val_t self
, int* init_table
) {
33628 struct trace_t trace
= {NULL
, "parser::ReduceAction568::init (src/parser//parser.nit:17403,1--4)"};
33629 trace
.prev
= tracehead
; tracehead
= &trace
;
33630 if (init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction568
].i
]) return;
33631 init_table
[VAL2OBJ( self
)->vft
[INIT_TABLE_POS_ReduceAction568
].i
] = 1;
33632 tracehead
= trace
.prev
;