1 /* This C file is generated by NIT to compile module opts. */
3 val_t
opts___Option___to_s(val_t p0
){
4 struct {struct stack_frame_t me
;} fra
;
7 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
8 fra
.me
.file
= LOCATE_opts
;
10 fra
.me
.meth
= LOCATE_opts___Option___to_s
;
13 fra
.me
.REG
[0] = NIT_NULL
;
16 fra
.me
.REG
[0] = CALL_opts___Option___pretty(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
17 /* ./../lib/opts.nit:55 */
20 stack_frame_head
= fra
.me
.prev
;
23 val_t
opts___Option___names(val_t p0
){
24 struct {struct stack_frame_t me
;} fra
;
27 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
28 fra
.me
.file
= LOCATE_opts
;
30 fra
.me
.meth
= LOCATE_opts___Option___names
;
33 fra
.me
.REG
[0] = NIT_NULL
;
35 REGB0
= TAG_Bool(ATTR_opts___Option____names(fra
.me
.REG
[0])!=NIT_NULL
);
36 /* ./../lib/opts.nit:16 */
37 if (UNTAG_Bool(REGB0
)) {
39 fprintf(stderr
, "Uninitialized attribute %s", "_names");
40 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 16);
43 fra
.me
.REG
[0] = ATTR_opts___Option____names(fra
.me
.REG
[0]);
44 stack_frame_head
= fra
.me
.prev
;
47 val_t
opts___Option___helptext(val_t p0
){
48 struct {struct stack_frame_t me
;} fra
;
51 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
52 fra
.me
.file
= LOCATE_opts
;
54 fra
.me
.meth
= LOCATE_opts___Option___helptext
;
57 fra
.me
.REG
[0] = NIT_NULL
;
59 REGB0
= TAG_Bool(ATTR_opts___Option____helptext(fra
.me
.REG
[0])!=NIT_NULL
);
60 /* ./../lib/opts.nit:22 */
61 if (UNTAG_Bool(REGB0
)) {
63 fprintf(stderr
, "Uninitialized attribute %s", "_helptext");
64 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 22);
67 fra
.me
.REG
[0] = ATTR_opts___Option____helptext(fra
.me
.REG
[0]);
68 stack_frame_head
= fra
.me
.prev
;
71 val_t
opts___Option___mandatory(val_t p0
){
72 struct {struct stack_frame_t me
;} fra
;
75 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
76 fra
.me
.file
= LOCATE_opts
;
78 fra
.me
.meth
= LOCATE_opts___Option___mandatory
;
81 fra
.me
.REG
[0] = NIT_NULL
;
83 REGB0
= TAG_Bool(ATTR_opts___Option____mandatory(fra
.me
.REG
[0])!=NIT_NULL
);
84 /* ./../lib/opts.nit:25 */
85 if (UNTAG_Bool(REGB0
)) {
87 fprintf(stderr
, "Uninitialized attribute %s", "_mandatory");
88 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 25);
91 REGB0
= ATTR_opts___Option____mandatory(fra
.me
.REG
[0]);
92 stack_frame_head
= fra
.me
.prev
;
95 void opts___Option___mandatory__eq(val_t p0
, val_t p1
){
96 struct {struct stack_frame_t me
;} fra
;
99 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
100 fra
.me
.file
= LOCATE_opts
;
102 fra
.me
.meth
= LOCATE_opts___Option___mandatory__eq
;
103 fra
.me
.has_broke
= 0;
105 fra
.me
.REG
[0] = NIT_NULL
;
108 /* ./../lib/opts.nit:25 */
109 ATTR_opts___Option____mandatory(fra
.me
.REG
[0]) = REGB0
;
110 stack_frame_head
= fra
.me
.prev
;
113 void opts___Option___value__eq(val_t p0
, val_t p1
){
114 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
116 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
117 fra
.me
.file
= LOCATE_opts
;
119 fra
.me
.meth
= LOCATE_opts___Option___value__eq
;
120 fra
.me
.has_broke
= 0;
122 fra
.me
.REG
[0] = NIT_NULL
;
123 fra
.me
.REG
[1] = NIT_NULL
;
126 /* ./../lib/opts.nit:28 */
127 ATTR_opts___Option____value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
128 stack_frame_head
= fra
.me
.prev
;
131 val_t
opts___Option___value(val_t p0
){
132 struct {struct stack_frame_t me
;} fra
;
135 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
136 fra
.me
.file
= LOCATE_opts
;
138 fra
.me
.meth
= LOCATE_opts___Option___value
;
139 fra
.me
.has_broke
= 0;
141 fra
.me
.REG
[0] = NIT_NULL
;
143 fra
.me
.REG
[0] = ATTR_opts___Option____value(fra
.me
.REG
[0]);
144 REGB0
= TAG_Bool((fra
.me
.REG
[0]==NIT_NULL
) || VAL_ISA(fra
.me
.REG
[0], COLOR_Object
, ID_Object
)) /*cast VALUE*/;
145 /* ./../lib/opts.nit:32 */
146 if (UNTAG_Bool(REGB0
)) {
148 fprintf(stderr
, "Cast failed");
149 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 32);
154 stack_frame_head
= fra
.me
.prev
;
155 return fra
.me
.REG
[0];
157 val_t
opts___Option___default_value(val_t p0
){
158 struct {struct stack_frame_t me
;} fra
;
160 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
161 fra
.me
.file
= LOCATE_opts
;
163 fra
.me
.meth
= LOCATE_opts___Option___default_value
;
164 fra
.me
.has_broke
= 0;
166 fra
.me
.REG
[0] = NIT_NULL
;
168 fra
.me
.REG
[0] = ATTR_opts___Option____default_value(fra
.me
.REG
[0]);
169 /* ./../lib/opts.nit:34 */
170 stack_frame_head
= fra
.me
.prev
;
171 return fra
.me
.REG
[0];
173 void opts___Option___default_value__eq(val_t p0
, val_t p1
){
174 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
176 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
177 fra
.me
.file
= LOCATE_opts
;
179 fra
.me
.meth
= LOCATE_opts___Option___default_value__eq
;
180 fra
.me
.has_broke
= 0;
182 fra
.me
.REG
[0] = NIT_NULL
;
183 fra
.me
.REG
[1] = NIT_NULL
;
186 /* ./../lib/opts.nit:34 */
187 ATTR_opts___Option____default_value(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
188 stack_frame_head
= fra
.me
.prev
;
191 void opts___Option___init_opt(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
192 int itpos0
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_Option
].i
;
193 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
197 if (init_table
[itpos0
]) return;
198 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
199 fra
.me
.file
= LOCATE_opts
;
201 fra
.me
.meth
= LOCATE_opts___Option___init_opt
;
202 fra
.me
.has_broke
= 0;
204 fra
.me
.REG
[0] = NIT_NULL
;
205 fra
.me
.REG
[1] = NIT_NULL
;
206 fra
.me
.REG
[2] = NIT_NULL
;
207 fra
.me
.REG
[3] = NIT_NULL
;
208 fra
.me
.REG
[4] = NIT_NULL
;
213 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
214 /* ./../lib/opts.nit:40 */
215 if (UNTAG_Bool(REGB0
)) {
217 REGB1
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
218 if (UNTAG_Bool(REGB1
)) {
219 REGB1
= TAG_Bool(false);
222 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], NIT_NULL
);
226 if (UNTAG_Bool(REGB0
)) {
227 fra
.me
.REG
[4] = NEW_Array_array___Array___init();
228 /* ./../lib/opts.nit:41 */
229 ATTR_opts___Option____names(fra
.me
.REG
[0]) = fra
.me
.REG
[4];
231 REGB0
= TAG_Bool(fra
.me
.REG
[3]==NIT_NULL
);
232 /* ./../lib/opts.nit:43 */
233 if (UNTAG_Bool(REGB0
)) {
234 fprintf(stderr
, "Reciever is null");
235 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 43);
238 fra
.me
.REG
[3] = CALL_array___Collection___to_a(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
239 ATTR_opts___Option____names(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
241 /* ./../lib/opts.nit:45 */
242 ATTR_opts___Option____helptext(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
243 REGB0
= TAG_Bool(false);
244 /* ./../lib/opts.nit:46 */
245 ATTR_opts___Option____mandatory(fra
.me
.REG
[0]) = REGB0
;
246 /* ./../lib/opts.nit:47 */
247 ATTR_opts___Option____default_value(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
248 /* ./../lib/opts.nit:48 */
249 ATTR_opts___Option____value(fra
.me
.REG
[0]) = fra
.me
.REG
[2];
250 stack_frame_head
= fra
.me
.prev
;
251 init_table
[itpos0
] = 1;
254 void opts___Option___add_aliases(val_t p0
, val_t p1
){
255 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
258 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
259 fra
.me
.file
= LOCATE_opts
;
261 fra
.me
.meth
= LOCATE_opts___Option___add_aliases
;
262 fra
.me
.has_broke
= 0;
264 fra
.me
.REG
[0] = NIT_NULL
;
265 fra
.me
.REG
[1] = NIT_NULL
;
268 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
269 /* ./../lib/opts.nit:51 */
270 if (UNTAG_Bool(REGB0
)) {
272 fprintf(stderr
, "Cast failed");
273 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 51);
276 REGB0
= TAG_Bool(ATTR_opts___Option____names(fra
.me
.REG
[0])!=NIT_NULL
);
277 /* ./../lib/opts.nit:52 */
278 if (UNTAG_Bool(REGB0
)) {
280 fprintf(stderr
, "Uninitialized attribute %s", "_names");
281 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 52);
284 fra
.me
.REG
[0] = ATTR_opts___Option____names(fra
.me
.REG
[0]);
285 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
286 stack_frame_head
= fra
.me
.prev
;
289 val_t
opts___Option___pretty(val_t p0
, val_t p1
){
290 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
294 static val_t once_value_1
; /* Once value */
295 static val_t once_value_2
; /* Once value */
296 static val_t once_value_3
; /* Once value */
297 static val_t once_value_4
; /* Once value */
298 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
299 fra
.me
.file
= LOCATE_opts
;
301 fra
.me
.meth
= LOCATE_opts___Option___pretty
;
302 fra
.me
.has_broke
= 0;
304 fra
.me
.REG
[0] = NIT_NULL
;
305 fra
.me
.REG
[1] = NIT_NULL
;
306 fra
.me
.REG
[2] = NIT_NULL
;
307 fra
.me
.REG
[3] = NIT_NULL
;
310 /* ./../lib/opts.nit:60 */
312 fra
.me
.REG
[1] = BOX_NativeString(" ");
314 fra
.me
.REG
[1] = NEW_String_string___String___with_native(fra
.me
.REG
[1], REGB1
);
315 once_value_1
= fra
.me
.REG
[1];
316 register_static_object(&once_value_1
);
317 } else fra
.me
.REG
[1] = once_value_1
;
318 fra
.me
.REG
[1] = NEW_Buffer_string___Buffer___from(fra
.me
.REG
[1]);
319 REGB1
= TAG_Bool(ATTR_opts___Option____names(fra
.me
.REG
[0])!=NIT_NULL
);
320 /* ./../lib/opts.nit:61 */
321 if (UNTAG_Bool(REGB1
)) {
323 fprintf(stderr
, "Uninitialized attribute %s", "_names");
324 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 61);
327 fra
.me
.REG
[2] = ATTR_opts___Option____names(fra
.me
.REG
[0]);
329 fra
.me
.REG
[3] = BOX_NativeString(", ");
331 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB1
);
332 once_value_2
= fra
.me
.REG
[3];
333 register_static_object(&once_value_2
);
334 } else fra
.me
.REG
[3] = once_value_2
;
335 fra
.me
.REG
[3] = CALL_string___Collection___join(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[3]);
336 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
337 /* ./../lib/opts.nit:62 */
339 fra
.me
.REG
[3] = BOX_NativeString(" ");
341 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB1
);
342 once_value_3
= fra
.me
.REG
[3];
343 register_static_object(&once_value_3
);
344 } else fra
.me
.REG
[3] = once_value_3
;
345 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
346 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
347 /* ./../lib/standard//collection//array.nit:23 */
348 if (UNTAG_Bool(REGB1
)) {
350 fprintf(stderr
, "Uninitialized attribute %s", "_length");
351 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
354 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1]);
355 REGB1
= TAG_Int(UNTAG_Int(REGB0
)-UNTAG_Int(REGB1
));
357 REGB0
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB0
));
358 /* ./../lib/opts.nit:64 */
359 if (UNTAG_Bool(REGB0
)) {
361 fra
.me
.REG
[3] = BOX_NativeString(" ");
363 fra
.me
.REG
[3] = NEW_String_string___String___with_native(fra
.me
.REG
[3], REGB0
);
364 once_value_4
= fra
.me
.REG
[3];
365 register_static_object(&once_value_4
);
366 } else fra
.me
.REG
[3] = once_value_4
;
367 fra
.me
.REG
[3] = CALL_string___String_____star(fra
.me
.REG
[3])(fra
.me
.REG
[3], REGB1
);
368 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[3]);
370 fra
.me
.REG
[0] = CALL_opts___Option___helptext(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
371 /* ./../lib/opts.nit:65 */
372 CALL_abstract_collection___Sequence___append(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[0]);
373 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
374 /* ./../lib/opts.nit:67 */
377 stack_frame_head
= fra
.me
.prev
;
378 return fra
.me
.REG
[1];
380 val_t
opts___Option___pretty_default(val_t p0
){
381 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
385 static val_t once_value_1
; /* Once value */
386 static val_t once_value_2
; /* Once value */
387 static val_t once_value_4
; /* Once value */
388 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
389 fra
.me
.file
= LOCATE_opts
;
391 fra
.me
.meth
= LOCATE_opts___Option___pretty_default
;
392 fra
.me
.has_broke
= 0;
394 fra
.me
.REG
[0] = NIT_NULL
;
395 fra
.me
.REG
[1] = NIT_NULL
;
396 fra
.me
.REG
[2] = NIT_NULL
;
398 fra
.me
.REG
[1] = CALL_opts___Option___default_value(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
399 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
400 /* ./../lib/opts.nit:72 */
401 if (UNTAG_Bool(REGB0
)) {
403 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
404 if (UNTAG_Bool(REGB1
)) {
405 REGB1
= TAG_Bool(false);
408 REGB1
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[1])(fra
.me
.REG
[1], NIT_NULL
);
412 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
413 if (UNTAG_Bool(REGB0
)) {
415 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
416 /* ./../lib/opts.nit:73 */
418 fra
.me
.REG
[2] = BOX_NativeString(" (");
420 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
421 once_value_1
= fra
.me
.REG
[2];
422 register_static_object(&once_value_1
);
423 } else fra
.me
.REG
[2] = once_value_1
;
424 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
425 fra
.me
.REG
[0] = CALL_opts___Option___default_value(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
426 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
427 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
429 fra
.me
.REG
[0] = BOX_NativeString(")");
431 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
432 once_value_2
= fra
.me
.REG
[0];
433 register_static_object(&once_value_2
);
434 } else fra
.me
.REG
[0] = once_value_2
;
435 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[0]);
436 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
439 /* ./../lib/opts.nit:75 */
441 fra
.me
.REG
[0] = BOX_NativeString("");
443 fra
.me
.REG
[0] = NEW_String_string___String___with_native(fra
.me
.REG
[0], REGB0
);
444 once_value_4
= fra
.me
.REG
[0];
445 register_static_object(&once_value_4
);
446 } else fra
.me
.REG
[0] = once_value_4
;
447 fra
.me
.REG
[1] = fra
.me
.REG
[0];
450 stack_frame_head
= fra
.me
.prev
;
451 return fra
.me
.REG
[1];
453 void opts___Option___read_param(val_t p0
, val_t p1
){
454 struct {struct stack_frame_t me
;} fra
;
456 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
457 fra
.me
.file
= LOCATE_opts
;
459 fra
.me
.meth
= LOCATE_opts___Option___read_param
;
460 fra
.me
.has_broke
= 0;
462 /* ./../lib/opts.nit:78 */
463 fprintf(stderr
, "Deferred method called");
464 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 78);
466 stack_frame_head
= fra
.me
.prev
;
469 val_t
opts___OptionText___to_s(val_t p0
){
470 struct {struct stack_frame_t me
;} fra
;
472 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
473 fra
.me
.file
= LOCATE_opts
;
475 fra
.me
.meth
= LOCATE_opts___OptionText___to_s
;
476 fra
.me
.has_broke
= 0;
478 fra
.me
.REG
[0] = NIT_NULL
;
480 fra
.me
.REG
[0] = CALL_opts___Option___helptext(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
481 /* ./../lib/opts.nit:88 */
484 stack_frame_head
= fra
.me
.prev
;
485 return fra
.me
.REG
[0];
487 val_t
opts___OptionText___pretty(val_t p0
, val_t p1
){
488 struct {struct stack_frame_t me
;} fra
;
491 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
492 fra
.me
.file
= LOCATE_opts
;
494 fra
.me
.meth
= LOCATE_opts___OptionText___pretty
;
495 fra
.me
.has_broke
= 0;
497 fra
.me
.REG
[0] = NIT_NULL
;
500 fra
.me
.REG
[0] = CALL_string___Object___to_s(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
501 /* ./../lib/opts.nit:86 */
504 stack_frame_head
= fra
.me
.prev
;
505 return fra
.me
.REG
[0];
507 void opts___OptionText___init(val_t p0
, val_t p1
, int* init_table
){
508 int itpos1
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionText
].i
;
509 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
511 if (init_table
[itpos1
]) return;
512 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
513 fra
.me
.file
= LOCATE_opts
;
515 fra
.me
.meth
= LOCATE_opts___OptionText___init
;
516 fra
.me
.has_broke
= 0;
518 fra
.me
.REG
[0] = NIT_NULL
;
519 fra
.me
.REG
[1] = NIT_NULL
;
522 /* ./../lib/opts.nit:84 */
523 CALL_opts___Option___init_opt(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], NIT_NULL
, NIT_NULL
, init_table
);
524 stack_frame_head
= fra
.me
.prev
;
525 init_table
[itpos1
] = 1;
528 void opts___OptionBool___read_param(val_t p0
, val_t p1
){
529 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
532 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
533 fra
.me
.file
= LOCATE_opts
;
535 fra
.me
.meth
= LOCATE_opts___OptionBool___read_param
;
536 fra
.me
.has_broke
= 0;
538 fra
.me
.REG
[0] = NIT_NULL
;
539 fra
.me
.REG
[1] = NIT_NULL
;
542 REGB0
= TAG_Bool(true);
543 /* ./../lib/opts.nit:97 */
544 CALL_opts___Option___value__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
545 stack_frame_head
= fra
.me
.prev
;
548 void opts___OptionBool___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
549 int itpos2
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionBool
].i
;
550 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
553 if (init_table
[itpos2
]) return;
554 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
555 fra
.me
.file
= LOCATE_opts
;
557 fra
.me
.meth
= LOCATE_opts___OptionBool___init
;
558 fra
.me
.has_broke
= 0;
560 fra
.me
.REG
[0] = NIT_NULL
;
561 fra
.me
.REG
[1] = NIT_NULL
;
562 fra
.me
.REG
[2] = NIT_NULL
;
566 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
567 /* ./../lib/opts.nit:95 */
568 if (UNTAG_Bool(REGB0
)) {
570 fprintf(stderr
, "Cast failed");
571 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 95);
574 REGB0
= TAG_Bool(false);
575 CALL_opts___Option___init_opt(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
, fra
.me
.REG
[2], init_table
);
576 stack_frame_head
= fra
.me
.prev
;
577 init_table
[itpos2
] = 1;
580 void opts___OptionCount___read_param(val_t p0
, val_t p1
){
581 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
584 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
585 fra
.me
.file
= LOCATE_opts
;
587 fra
.me
.meth
= LOCATE_opts___OptionCount___read_param
;
588 fra
.me
.has_broke
= 0;
590 fra
.me
.REG
[0] = NIT_NULL
;
591 fra
.me
.REG
[1] = NIT_NULL
;
594 fra
.me
.REG
[1] = CALL_opts___Option___value(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
596 REGB0
= TAG_Int(UNTAG_Int(fra
.me
.REG
[1])+UNTAG_Int(REGB0
));
597 /* ./../lib/opts.nit:106 */
598 CALL_opts___Option___value__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], REGB0
);
599 stack_frame_head
= fra
.me
.prev
;
602 void opts___OptionCount___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
603 int itpos3
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionCount
].i
;
604 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
607 if (init_table
[itpos3
]) return;
608 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
609 fra
.me
.file
= LOCATE_opts
;
611 fra
.me
.meth
= LOCATE_opts___OptionCount___init
;
612 fra
.me
.has_broke
= 0;
614 fra
.me
.REG
[0] = NIT_NULL
;
615 fra
.me
.REG
[1] = NIT_NULL
;
616 fra
.me
.REG
[2] = NIT_NULL
;
620 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
621 /* ./../lib/opts.nit:104 */
622 if (UNTAG_Bool(REGB0
)) {
624 fprintf(stderr
, "Cast failed");
625 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 104);
629 CALL_opts___Option___init_opt(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
, fra
.me
.REG
[2], init_table
);
630 stack_frame_head
= fra
.me
.prev
;
631 init_table
[itpos3
] = 1;
634 void opts___OptionParameter___read_param(val_t p0
, val_t p1
){
635 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
638 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
639 fra
.me
.file
= LOCATE_opts
;
641 fra
.me
.meth
= LOCATE_opts___OptionParameter___read_param
;
642 fra
.me
.has_broke
= 0;
644 fra
.me
.REG
[0] = NIT_NULL
;
645 fra
.me
.REG
[1] = NIT_NULL
;
646 fra
.me
.REG
[2] = NIT_NULL
;
649 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
650 /* ./../lib/opts.nit:116 */
651 if (UNTAG_Bool(REGB0
)) {
652 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
653 fra
.me
.REG
[2] = CALL_opts___OptionParameter___convert(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
654 /* ./../lib/opts.nit:117 */
655 CALL_opts___Option___value__eq(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
656 /* ./../lib/opts.nit:118 */
657 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
659 stack_frame_head
= fra
.me
.prev
;
662 val_t
opts___OptionParameter___convert(val_t p0
, val_t p1
){
663 struct {struct stack_frame_t me
;} fra
;
665 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
666 fra
.me
.file
= LOCATE_opts
;
668 fra
.me
.meth
= LOCATE_opts___OptionParameter___convert
;
669 fra
.me
.has_broke
= 0;
671 /* ./../lib/opts.nit:112 */
672 fprintf(stderr
, "Deferred method called");
673 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 112);
675 stack_frame_head
= fra
.me
.prev
;
678 void opts___OptionParameter___init_opt(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
679 int itpos4
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionParameter
].i
;
680 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
682 if (init_table
[itpos4
]) return;
683 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
684 fra
.me
.file
= LOCATE_opts
;
686 fra
.me
.meth
= LOCATE_opts___OptionParameter___init_opt
;
687 fra
.me
.has_broke
= 0;
689 fra
.me
.REG
[0] = NIT_NULL
;
690 fra
.me
.REG
[1] = NIT_NULL
;
691 fra
.me
.REG
[2] = NIT_NULL
;
692 fra
.me
.REG
[3] = NIT_NULL
;
697 /* ./../lib/opts.nit:124 */
698 CALL_opts___Option___init_opt(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[2], fra
.me
.REG
[3], init_table
);
699 stack_frame_head
= fra
.me
.prev
;
700 init_table
[itpos4
] = 1;
703 val_t
opts___OptionString___convert(val_t p0
, val_t p1
){
704 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
706 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
707 fra
.me
.file
= LOCATE_opts
;
709 fra
.me
.meth
= LOCATE_opts___OptionString___convert
;
710 fra
.me
.has_broke
= 0;
712 fra
.me
.REG
[0] = NIT_NULL
;
713 fra
.me
.REG
[1] = NIT_NULL
;
716 /* ./../lib/opts.nit:133 */
719 stack_frame_head
= fra
.me
.prev
;
720 return fra
.me
.REG
[1];
722 void opts___OptionString___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
723 int itpos5
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionString
].i
;
724 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
727 if (init_table
[itpos5
]) return;
728 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
729 fra
.me
.file
= LOCATE_opts
;
731 fra
.me
.meth
= LOCATE_opts___OptionString___init
;
732 fra
.me
.has_broke
= 0;
734 fra
.me
.REG
[0] = NIT_NULL
;
735 fra
.me
.REG
[1] = NIT_NULL
;
736 fra
.me
.REG
[2] = NIT_NULL
;
740 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
741 /* ./../lib/opts.nit:131 */
742 if (UNTAG_Bool(REGB0
)) {
744 fprintf(stderr
, "Cast failed");
745 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 131);
748 CALL_opts___OptionParameter___init_opt(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], NIT_NULL
, fra
.me
.REG
[2], init_table
);
749 stack_frame_head
= fra
.me
.prev
;
750 init_table
[itpos5
] = 1;
753 val_t
opts___OptionEnum___pretty_default(val_t p0
){
754 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
759 static val_t once_value_1
; /* Once value */
760 static val_t once_value_3
; /* Once value */
761 static val_t once_value_5
; /* Once value */
762 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
763 fra
.me
.file
= LOCATE_opts
;
765 fra
.me
.meth
= LOCATE_opts___OptionEnum___pretty_default
;
766 fra
.me
.has_broke
= 0;
768 fra
.me
.REG
[0] = NIT_NULL
;
769 fra
.me
.REG
[1] = NIT_NULL
;
770 fra
.me
.REG
[2] = NIT_NULL
;
772 fra
.me
.REG
[1] = CALL_opts___Option___default_value(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
773 REGB0
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
774 /* ./../lib/opts.nit:156 */
775 if (UNTAG_Bool(REGB0
)) {
777 REGB1
= TAG_Bool(fra
.me
.REG
[1]==NIT_NULL
);
778 if (UNTAG_Bool(REGB1
)) {
779 REGB1
= TAG_Bool(false);
782 REGB1
= TAG_Bool((fra
.me
.REG
[1])==(NIT_NULL
));
784 /* ./../lib/opts.nit:156 */
787 REGB0
= TAG_Bool(!UNTAG_Bool(REGB0
));
788 if (UNTAG_Bool(REGB0
)) {
790 fra
.me
.REG
[1] = NEW_Array_array___Array___with_capacity(REGB0
);
791 /* ./../lib/opts.nit:157 */
793 fra
.me
.REG
[2] = BOX_NativeString(" (");
795 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
796 once_value_1
= fra
.me
.REG
[2];
797 register_static_object(&once_value_1
);
798 } else fra
.me
.REG
[2] = once_value_1
;
799 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
800 REGB0
= TAG_Bool(ATTR_opts___OptionEnum____enum(fra
.me
.REG
[0])!=NIT_NULL
);
801 if (UNTAG_Bool(REGB0
)) {
803 fprintf(stderr
, "Uninitialized attribute %s", "_enum");
804 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 157);
807 fra
.me
.REG
[2] = ATTR_opts___OptionEnum____enum(fra
.me
.REG
[0]);
808 fra
.me
.REG
[0] = CALL_opts___Option___default_value(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
809 REGB0
= TAG_Bool((fra
.me
.REG
[0]!=NIT_NULL
) && VAL_ISA(fra
.me
.REG
[0], COLOR_Int
, ID_Int
)) /*cast VALUE*/;
810 if (UNTAG_Bool(REGB0
)) {
812 fprintf(stderr
, "Cast failed");
813 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 157);
816 REGB0
= fra
.me
.REG
[0];
818 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)>=UNTAG_Int(REGB1
));
819 /* ./../lib/standard//collection//array.nit:233 */
820 if (UNTAG_Bool(REGB1
)) {
821 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2])!=NIT_NULL
);
822 if (UNTAG_Bool(REGB1
)) {
824 fprintf(stderr
, "Uninitialized attribute %s", "_length");
825 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
828 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[2]);
829 REGB1
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
830 /* ./../lib/standard//collection//array.nit:233 */
832 REGB2
= TAG_Bool(false);
835 if (UNTAG_Bool(REGB1
)) {
837 fprintf(stderr
, "Assert %s failed", "'index'");
838 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 233);
841 fra
.me
.REG
[2] = ATTR_array___Array____items(fra
.me
.REG
[2]);
842 REGB1
= TAG_Bool(fra
.me
.REG
[2]==NIT_NULL
);
843 /* ./../lib/standard//collection//array.nit:234 */
844 if (UNTAG_Bool(REGB1
)) {
845 fprintf(stderr
, "Reciever is null");
846 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 234);
849 fra
.me
.REG
[2] = ((Nit_NativeArray
)fra
.me
.REG
[2])->val
[UNTAG_Int(REGB0
)];
850 /* ./../lib/standard//collection//array.nit:234 */
853 /* ./../lib/opts.nit:157 */
854 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
856 fra
.me
.REG
[2] = BOX_NativeString(")");
858 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
859 once_value_3
= fra
.me
.REG
[2];
860 register_static_object(&once_value_3
);
861 } else fra
.me
.REG
[2] = once_value_3
;
862 array___Array___add(fra
.me
.REG
[1], fra
.me
.REG
[2]);
863 fra
.me
.REG
[1] = CALL_string___Object___to_s(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
866 /* ./../lib/opts.nit:159 */
868 fra
.me
.REG
[2] = BOX_NativeString("");
870 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB0
);
871 once_value_5
= fra
.me
.REG
[2];
872 register_static_object(&once_value_5
);
873 } else fra
.me
.REG
[2] = once_value_5
;
874 fra
.me
.REG
[1] = fra
.me
.REG
[2];
878 stack_frame_head
= fra
.me
.prev
;
879 return fra
.me
.REG
[1];
881 val_t
opts___OptionEnum___convert(val_t p0
, val_t p1
){
882 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
885 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
886 fra
.me
.file
= LOCATE_opts
;
888 fra
.me
.meth
= LOCATE_opts___OptionEnum___convert
;
889 fra
.me
.has_broke
= 0;
891 fra
.me
.REG
[0] = NIT_NULL
;
892 fra
.me
.REG
[1] = NIT_NULL
;
895 REGB0
= TAG_Bool(ATTR_opts___OptionEnum____enum(fra
.me
.REG
[0])!=NIT_NULL
);
896 /* ./../lib/opts.nit:150 */
897 if (UNTAG_Bool(REGB0
)) {
899 fprintf(stderr
, "Uninitialized attribute %s", "_enum");
900 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 150);
903 fra
.me
.REG
[0] = ATTR_opts___OptionEnum____enum(fra
.me
.REG
[0]);
904 REGB0
= CALL_abstract_collection___SequenceRead___index_of(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
905 /* ./../lib/opts.nit:151 */
908 stack_frame_head
= fra
.me
.prev
;
911 void opts___OptionEnum___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, val_t p4
, int* init_table
){
912 int itpos6
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionEnum
].i
;
913 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
918 static val_t once_value_1
; /* Once value */
919 static val_t once_value_2
; /* Once value */
920 static val_t once_value_3
; /* Once value */
921 static val_t once_value_4
; /* Once value */
922 if (init_table
[itpos6
]) return;
923 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
924 fra
.me
.file
= LOCATE_opts
;
926 fra
.me
.meth
= LOCATE_opts___OptionEnum___init
;
927 fra
.me
.has_broke
= 0;
929 fra
.me
.REG
[0] = NIT_NULL
;
930 fra
.me
.REG
[1] = NIT_NULL
;
931 fra
.me
.REG
[2] = NIT_NULL
;
932 fra
.me
.REG
[3] = NIT_NULL
;
933 fra
.me
.REG
[4] = NIT_NULL
;
934 fra
.me
.REG
[5] = NIT_NULL
;
940 REGB1
= TAG_Bool(VAL_ISA(fra
.me
.REG
[3], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
941 /* ./../lib/opts.nit:141 */
942 if (UNTAG_Bool(REGB1
)) {
944 fprintf(stderr
, "Cast failed");
945 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 141);
948 REGB1
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1])!=NIT_NULL
);
949 /* ./../lib/standard//collection//array.nit:23 */
950 if (UNTAG_Bool(REGB1
)) {
952 fprintf(stderr
, "Uninitialized attribute %s", "_length");
953 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
956 REGB1
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[1]);
958 REGB2
= TAG_Bool(UNTAG_Int(REGB1
)>UNTAG_Int(REGB2
));
959 /* ./../lib/opts.nit:143 */
960 if (UNTAG_Bool(REGB2
)) {
962 fprintf(stderr
, "Assert failed");
963 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 143);
966 fra
.me
.REG
[4] = CALL_array___Collection___to_a(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
967 /* ./../lib/opts.nit:144 */
968 ATTR_opts___OptionEnum____enum(fra
.me
.REG
[0]) = fra
.me
.REG
[4];
970 fra
.me
.REG
[4] = NEW_Array_array___Array___with_capacity(REGB2
);
971 /* ./../lib/opts.nit:145 */
973 fra
.me
.REG
[5] = BOX_NativeString("");
975 fra
.me
.REG
[5] = NEW_String_string___String___with_native(fra
.me
.REG
[5], REGB2
);
976 once_value_1
= fra
.me
.REG
[5];
977 register_static_object(&once_value_1
);
978 } else fra
.me
.REG
[5] = once_value_1
;
979 array___Array___add(fra
.me
.REG
[4], fra
.me
.REG
[5]);
980 array___Array___add(fra
.me
.REG
[4], fra
.me
.REG
[2]);
982 fra
.me
.REG
[2] = BOX_NativeString(" <");
984 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB2
);
985 once_value_2
= fra
.me
.REG
[2];
986 register_static_object(&once_value_2
);
987 } else fra
.me
.REG
[2] = once_value_2
;
988 array___Array___add(fra
.me
.REG
[4], fra
.me
.REG
[2]);
990 fra
.me
.REG
[2] = BOX_NativeString(", ");
992 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB2
);
993 once_value_3
= fra
.me
.REG
[2];
994 register_static_object(&once_value_3
);
995 } else fra
.me
.REG
[2] = once_value_3
;
996 fra
.me
.REG
[2] = CALL_string___Collection___join(fra
.me
.REG
[1])(fra
.me
.REG
[1], fra
.me
.REG
[2]);
997 array___Array___add(fra
.me
.REG
[4], fra
.me
.REG
[2]);
999 fra
.me
.REG
[2] = BOX_NativeString(">");
1001 fra
.me
.REG
[2] = NEW_String_string___String___with_native(fra
.me
.REG
[2], REGB2
);
1002 once_value_4
= fra
.me
.REG
[2];
1003 register_static_object(&once_value_4
);
1004 } else fra
.me
.REG
[2] = once_value_4
;
1005 array___Array___add(fra
.me
.REG
[4], fra
.me
.REG
[2]);
1006 fra
.me
.REG
[4] = CALL_string___Object___to_s(fra
.me
.REG
[4])(fra
.me
.REG
[4]);
1007 CALL_opts___OptionParameter___init_opt(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[4], REGB0
, fra
.me
.REG
[3], init_table
);
1008 stack_frame_head
= fra
.me
.prev
;
1009 init_table
[itpos6
] = 1;
1012 val_t
opts___OptionInt___convert(val_t p0
, val_t p1
){
1013 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1016 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1017 fra
.me
.file
= LOCATE_opts
;
1019 fra
.me
.meth
= LOCATE_opts___OptionInt___convert
;
1020 fra
.me
.has_broke
= 0;
1021 fra
.me
.REG_size
= 2;
1022 fra
.me
.REG
[0] = NIT_NULL
;
1023 fra
.me
.REG
[1] = NIT_NULL
;
1026 REGB0
= CALL_string___AbstractString___to_i(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1027 /* ./../lib/opts.nit:170 */
1030 stack_frame_head
= fra
.me
.prev
;
1033 void opts___OptionInt___init(val_t p0
, val_t p1
, val_t p2
, val_t p3
, int* init_table
){
1034 int itpos7
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionInt
].i
;
1035 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1039 if (init_table
[itpos7
]) return;
1040 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1041 fra
.me
.file
= LOCATE_opts
;
1043 fra
.me
.meth
= LOCATE_opts___OptionInt___init
;
1044 fra
.me
.has_broke
= 0;
1045 fra
.me
.REG_size
= 3;
1046 fra
.me
.REG
[0] = NIT_NULL
;
1047 fra
.me
.REG
[1] = NIT_NULL
;
1048 fra
.me
.REG
[2] = NIT_NULL
;
1053 REGB1
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
1054 /* ./../lib/opts.nit:168 */
1055 if (UNTAG_Bool(REGB1
)) {
1057 fprintf(stderr
, "Cast failed");
1058 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 168);
1061 CALL_opts___OptionParameter___init_opt(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], REGB0
, fra
.me
.REG
[2], init_table
);
1062 stack_frame_head
= fra
.me
.prev
;
1063 init_table
[itpos7
] = 1;
1066 val_t
opts___OptionArray___convert(val_t p0
, val_t p1
){
1067 struct {struct stack_frame_t me
; val_t MORE_REG
[2];} fra
;
1070 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1071 fra
.me
.file
= LOCATE_opts
;
1073 fra
.me
.meth
= LOCATE_opts___OptionArray___convert
;
1074 fra
.me
.has_broke
= 0;
1075 fra
.me
.REG_size
= 3;
1076 fra
.me
.REG
[0] = NIT_NULL
;
1077 fra
.me
.REG
[1] = NIT_NULL
;
1078 fra
.me
.REG
[2] = NIT_NULL
;
1081 REGB0
= TAG_Bool(ATTR_opts___OptionArray____values(fra
.me
.REG
[0])!=NIT_NULL
);
1082 /* ./../lib/opts.nit:186 */
1083 if (UNTAG_Bool(REGB0
)) {
1085 fprintf(stderr
, "Uninitialized attribute %s", "_values");
1086 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 186);
1089 fra
.me
.REG
[2] = ATTR_opts___OptionArray____values(fra
.me
.REG
[0]);
1090 array___Array___add(fra
.me
.REG
[2], fra
.me
.REG
[1]);
1091 REGB0
= TAG_Bool(ATTR_opts___OptionArray____values(fra
.me
.REG
[0])!=NIT_NULL
);
1092 /* ./../lib/opts.nit:187 */
1093 if (UNTAG_Bool(REGB0
)) {
1095 fprintf(stderr
, "Uninitialized attribute %s", "_values");
1096 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 187);
1099 fra
.me
.REG
[0] = ATTR_opts___OptionArray____values(fra
.me
.REG
[0]);
1102 stack_frame_head
= fra
.me
.prev
;
1103 return fra
.me
.REG
[0];
1105 void opts___OptionArray___init(val_t p0
, val_t p1
, val_t p2
, int* init_table
){
1106 int itpos8
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionArray
].i
;
1107 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1110 if (init_table
[itpos8
]) return;
1111 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1112 fra
.me
.file
= LOCATE_opts
;
1114 fra
.me
.meth
= LOCATE_opts___OptionArray___init
;
1115 fra
.me
.has_broke
= 0;
1116 fra
.me
.REG_size
= 4;
1117 fra
.me
.REG
[0] = NIT_NULL
;
1118 fra
.me
.REG
[1] = NIT_NULL
;
1119 fra
.me
.REG
[2] = NIT_NULL
;
1120 fra
.me
.REG
[3] = NIT_NULL
;
1124 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[2], COLOR_Array
, ID_Array
)) /*cast Array[String]*/;
1125 /* ./../lib/opts.nit:177 */
1126 if (UNTAG_Bool(REGB0
)) {
1128 fprintf(stderr
, "Cast failed");
1129 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 177);
1132 fra
.me
.REG
[3] = NEW_Array_array___Array___init();
1133 /* ./../lib/opts.nit:179 */
1134 ATTR_opts___OptionArray____values(fra
.me
.REG
[0]) = fra
.me
.REG
[3];
1135 REGB0
= TAG_Bool(ATTR_opts___OptionArray____values(fra
.me
.REG
[0])!=NIT_NULL
);
1136 /* ./../lib/opts.nit:180 */
1137 if (UNTAG_Bool(REGB0
)) {
1139 fprintf(stderr
, "Uninitialized attribute %s", "_values");
1140 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 180);
1143 fra
.me
.REG
[3] = ATTR_opts___OptionArray____values(fra
.me
.REG
[0]);
1144 CALL_opts___OptionParameter___init_opt(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1], fra
.me
.REG
[3], fra
.me
.REG
[2], init_table
);
1145 stack_frame_head
= fra
.me
.prev
;
1146 init_table
[itpos8
] = 1;
1149 val_t
opts___OptionContext___options(val_t p0
){
1150 struct {struct stack_frame_t me
;} fra
;
1153 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1154 fra
.me
.file
= LOCATE_opts
;
1156 fra
.me
.meth
= LOCATE_opts___OptionContext___options
;
1157 fra
.me
.has_broke
= 0;
1158 fra
.me
.REG_size
= 1;
1159 fra
.me
.REG
[0] = NIT_NULL
;
1161 REGB0
= TAG_Bool(ATTR_opts___OptionContext____options(fra
.me
.REG
[0])!=NIT_NULL
);
1162 /* ./../lib/opts.nit:192 */
1163 if (UNTAG_Bool(REGB0
)) {
1165 fprintf(stderr
, "Uninitialized attribute %s", "_options");
1166 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 192);
1169 fra
.me
.REG
[0] = ATTR_opts___OptionContext____options(fra
.me
.REG
[0]);
1170 stack_frame_head
= fra
.me
.prev
;
1171 return fra
.me
.REG
[0];
1173 val_t
opts___OptionContext___rest(val_t p0
){
1174 struct {struct stack_frame_t me
;} fra
;
1177 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1178 fra
.me
.file
= LOCATE_opts
;
1180 fra
.me
.meth
= LOCATE_opts___OptionContext___rest
;
1181 fra
.me
.has_broke
= 0;
1182 fra
.me
.REG_size
= 1;
1183 fra
.me
.REG
[0] = NIT_NULL
;
1185 REGB0
= TAG_Bool(ATTR_opts___OptionContext____rest(fra
.me
.REG
[0])!=NIT_NULL
);
1186 /* ./../lib/opts.nit:193 */
1187 if (UNTAG_Bool(REGB0
)) {
1189 fprintf(stderr
, "Uninitialized attribute %s", "_rest");
1190 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 193);
1193 fra
.me
.REG
[0] = ATTR_opts___OptionContext____rest(fra
.me
.REG
[0]);
1194 stack_frame_head
= fra
.me
.prev
;
1195 return fra
.me
.REG
[0];
1197 void opts___OptionContext___usage(val_t p0
){
1198 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1204 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1205 fra
.me
.file
= LOCATE_opts
;
1207 fra
.me
.meth
= LOCATE_opts___OptionContext___usage
;
1208 fra
.me
.has_broke
= 0;
1209 fra
.me
.REG_size
= 4;
1210 fra
.me
.REG
[0] = NIT_NULL
;
1211 fra
.me
.REG
[1] = NIT_NULL
;
1212 fra
.me
.REG
[2] = NIT_NULL
;
1213 fra
.me
.REG
[3] = NIT_NULL
;
1216 REGB1
= TAG_Bool(ATTR_opts___OptionContext____options(fra
.me
.REG
[0])!=NIT_NULL
);
1217 /* ./../lib/opts.nit:200 */
1218 if (UNTAG_Bool(REGB1
)) {
1220 fprintf(stderr
, "Uninitialized attribute %s", "_options");
1221 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 200);
1224 fra
.me
.REG
[1] = ATTR_opts___OptionContext____options(fra
.me
.REG
[0]);
1225 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1227 REGB1
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1228 if (UNTAG_Bool(REGB1
)) {
1229 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1231 fra
.me
.REG
[2] = CALL_opts___Option___names(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1232 fra
.me
.REG
[2] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1233 /* ./../lib/opts.nit:202 */
1235 REGB2
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1236 if (UNTAG_Bool(REGB2
)) {
1237 fra
.me
.REG
[3] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1238 REGB2
= TAG_Bool(ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[3])!=NIT_NULL
);
1239 /* ./../lib/standard//collection//array.nit:23 */
1240 if (UNTAG_Bool(REGB2
)) {
1242 fprintf(stderr
, "Uninitialized attribute %s", "_length");
1243 fprintf(stderr
, " (%s:%d)\n", LOCATE_array
, 23);
1246 REGB2
= ATTR_array___AbstractArrayRead____length(fra
.me
.REG
[3]);
1248 REGB3
= TAG_Int(UNTAG_Int(REGB2
)+UNTAG_Int(REGB3
));
1249 REGB3
= TAG_Int(UNTAG_Int(REGB1
)+UNTAG_Int(REGB3
));
1251 /* ./../lib/opts.nit:203 */
1253 /* ./../lib/opts.nit:202 */
1256 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1259 REGB3
= TAG_Bool(UNTAG_Int(REGB0
)<UNTAG_Int(REGB1
));
1260 /* ./../lib/opts.nit:205 */
1261 if (UNTAG_Bool(REGB3
)) {
1265 /* ./../lib/opts.nit:200 */
1268 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1271 REGB1
= TAG_Bool(ATTR_opts___OptionContext____options(fra
.me
.REG
[0])!=NIT_NULL
);
1272 /* ./../lib/opts.nit:208 */
1273 if (UNTAG_Bool(REGB1
)) {
1275 fprintf(stderr
, "Uninitialized attribute %s", "_options");
1276 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 208);
1279 fra
.me
.REG
[1] = ATTR_opts___OptionContext____options(fra
.me
.REG
[0]);
1280 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1282 REGB1
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1283 if (UNTAG_Bool(REGB1
)) {
1284 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1285 fra
.me
.REG
[2] = CALL_opts___Option___pretty(fra
.me
.REG
[2])(fra
.me
.REG
[2], REGB0
);
1286 /* ./../lib/opts.nit:209 */
1287 CALL_file___Object___print(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[2]);
1289 /* ./../lib/opts.nit:208 */
1292 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1295 stack_frame_head
= fra
.me
.prev
;
1298 void opts___OptionContext___parse(val_t p0
, val_t p1
){
1299 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1301 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1302 fra
.me
.file
= LOCATE_opts
;
1304 fra
.me
.meth
= LOCATE_opts___OptionContext___parse
;
1305 fra
.me
.has_broke
= 0;
1306 fra
.me
.REG_size
= 2;
1307 fra
.me
.REG
[0] = NIT_NULL
;
1308 fra
.me
.REG
[1] = NIT_NULL
;
1311 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1312 /* ./../lib/opts.nit:217 */
1313 CALL_opts___OptionContext___parse_intern(fra
.me
.REG
[0])(fra
.me
.REG
[0], fra
.me
.REG
[1]);
1314 stack_frame_head
= fra
.me
.prev
;
1317 void opts___OptionContext___parse_intern(val_t p0
, val_t p1
){
1318 struct {struct stack_frame_t me
; val_t MORE_REG
[4];} fra
;
1323 static val_t once_value_1
; /* Once value */
1324 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1325 fra
.me
.file
= LOCATE_opts
;
1327 fra
.me
.meth
= LOCATE_opts___OptionContext___parse_intern
;
1328 fra
.me
.has_broke
= 0;
1329 fra
.me
.REG_size
= 5;
1330 fra
.me
.REG
[0] = NIT_NULL
;
1331 fra
.me
.REG
[1] = NIT_NULL
;
1332 fra
.me
.REG
[2] = NIT_NULL
;
1333 fra
.me
.REG
[3] = NIT_NULL
;
1334 fra
.me
.REG
[4] = NIT_NULL
;
1337 REGB0
= TAG_Bool(true);
1338 /* ./../lib/opts.nit:223 */
1339 CALL_opts___OptionContext___build(fra
.me
.REG
[0])(fra
.me
.REG
[0]);
1340 REGB1
= TAG_Bool(ATTR_opts___OptionContext____rest(fra
.me
.REG
[0])!=NIT_NULL
);
1341 /* ./../lib/opts.nit:224 */
1342 if (UNTAG_Bool(REGB1
)) {
1344 fprintf(stderr
, "Uninitialized attribute %s", "_rest");
1345 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 224);
1348 fra
.me
.REG
[2] = ATTR_opts___OptionContext____rest(fra
.me
.REG
[0]);
1349 /* ./../lib/opts.nit:226 */
1351 if (UNTAG_Bool(REGB0
)) {
1352 REGB1
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1354 REGB2
= TAG_Bool(false);
1357 if (UNTAG_Bool(REGB1
)) {
1358 fra
.me
.REG
[3] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1359 /* ./../lib/opts.nit:228 */
1360 if (!once_value_1
) {
1361 fra
.me
.REG
[4] = BOX_NativeString("--");
1363 fra
.me
.REG
[4] = NEW_String_string___String___with_native(fra
.me
.REG
[4], REGB1
);
1364 once_value_1
= fra
.me
.REG
[4];
1365 register_static_object(&once_value_1
);
1366 } else fra
.me
.REG
[4] = once_value_1
;
1367 REGB1
= TAG_Bool(IS_EQUAL_OO(fra
.me
.REG
[3],fra
.me
.REG
[4]));
1368 if (UNTAG_Bool(REGB1
)) {
1370 REGB2
= CALL_kernel___Object_____eqeq(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[4]);
1373 if (UNTAG_Bool(REGB1
)) {
1374 /* ./../lib/opts.nit:229 */
1375 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1376 fra
.me
.REG
[4] = CALL_array___Iterator___to_a(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1377 /* ./../lib/opts.nit:230 */
1378 CALL_abstract_collection___SimpleCollection___add_all(fra
.me
.REG
[2])(fra
.me
.REG
[2], fra
.me
.REG
[4]);
1379 REGB1
= TAG_Bool(false);
1381 /* ./../lib/opts.nit:231 */
1383 REGB1
= TAG_Bool(ATTR_opts___OptionContext____optmap(fra
.me
.REG
[0])!=NIT_NULL
);
1384 /* ./../lib/opts.nit:233 */
1385 if (UNTAG_Bool(REGB1
)) {
1387 fprintf(stderr
, "Uninitialized attribute %s", "_optmap");
1388 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 233);
1391 fra
.me
.REG
[4] = ATTR_opts___OptionContext____optmap(fra
.me
.REG
[0]);
1392 REGB1
= CALL_abstract_collection___MapRead___has_key(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
1393 if (UNTAG_Bool(REGB1
)) {
1394 REGB1
= TAG_Bool(ATTR_opts___OptionContext____optmap(fra
.me
.REG
[0])!=NIT_NULL
);
1395 /* ./../lib/opts.nit:234 */
1396 if (UNTAG_Bool(REGB1
)) {
1398 fprintf(stderr
, "Uninitialized attribute %s", "_optmap");
1399 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 234);
1402 fra
.me
.REG
[4] = ATTR_opts___OptionContext____optmap(fra
.me
.REG
[0]);
1403 fra
.me
.REG
[3] = CALL_abstract_collection___MapRead_____bra(fra
.me
.REG
[4])(fra
.me
.REG
[4], fra
.me
.REG
[3]);
1404 /* ./../lib/opts.nit:235 */
1405 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1406 /* ./../lib/opts.nit:236 */
1407 CALL_opts___Option___read_param(fra
.me
.REG
[3])(fra
.me
.REG
[3], fra
.me
.REG
[1]);
1409 fra
.me
.REG
[3] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1410 /* ./../lib/opts.nit:238 */
1411 array___Array___add(fra
.me
.REG
[2], fra
.me
.REG
[3]);
1412 /* ./../lib/opts.nit:239 */
1413 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1417 /* ./../lib/opts.nit:226 */
1422 stack_frame_head
= fra
.me
.prev
;
1425 void opts___OptionContext___add_option(val_t p0
, val_t p1
){
1426 struct {struct stack_frame_t me
; val_t MORE_REG
[3];} fra
;
1429 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1430 fra
.me
.file
= LOCATE_opts
;
1432 fra
.me
.meth
= LOCATE_opts___OptionContext___add_option
;
1433 fra
.me
.has_broke
= 0;
1434 fra
.me
.REG_size
= 4;
1435 fra
.me
.REG
[0] = NIT_NULL
;
1436 fra
.me
.REG
[1] = NIT_NULL
;
1437 fra
.me
.REG
[2] = NIT_NULL
;
1438 fra
.me
.REG
[3] = NIT_NULL
;
1441 REGB0
= TAG_Bool(VAL_ISA(fra
.me
.REG
[1], COLOR_Array
, ID_Array
)) /*cast Array[Option]*/;
1442 /* ./../lib/opts.nit:245 */
1443 if (UNTAG_Bool(REGB0
)) {
1445 fprintf(stderr
, "Cast failed");
1446 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 245);
1449 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1450 /* ./../lib/opts.nit:247 */
1452 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1453 if (UNTAG_Bool(REGB0
)) {
1454 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1455 REGB0
= TAG_Bool(ATTR_opts___OptionContext____options(fra
.me
.REG
[0])!=NIT_NULL
);
1456 /* ./../lib/opts.nit:248 */
1457 if (UNTAG_Bool(REGB0
)) {
1459 fprintf(stderr
, "Uninitialized attribute %s", "_options");
1460 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 248);
1463 fra
.me
.REG
[3] = ATTR_opts___OptionContext____options(fra
.me
.REG
[0]);
1464 array___Array___add(fra
.me
.REG
[3], fra
.me
.REG
[2]);
1466 /* ./../lib/opts.nit:247 */
1469 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1472 stack_frame_head
= fra
.me
.prev
;
1475 void opts___OptionContext___init(val_t p0
, int* init_table
){
1476 int itpos9
= VAL2OBJ(p0
)->vft
[INIT_TABLE_POS_OptionContext
].i
;
1477 struct {struct stack_frame_t me
; val_t MORE_REG
[1];} fra
;
1479 if (init_table
[itpos9
]) return;
1480 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1481 fra
.me
.file
= LOCATE_opts
;
1483 fra
.me
.meth
= LOCATE_opts___OptionContext___init
;
1484 fra
.me
.has_broke
= 0;
1485 fra
.me
.REG_size
= 2;
1486 fra
.me
.REG
[0] = NIT_NULL
;
1487 fra
.me
.REG
[1] = NIT_NULL
;
1489 fra
.me
.REG
[1] = NEW_Array_array___Array___init();
1490 /* ./../lib/opts.nit:254 */
1491 ATTR_opts___OptionContext____options(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1492 fra
.me
.REG
[1] = NEW_HashMap_hash_collection___HashMap___init();
1493 /* ./../lib/opts.nit:255 */
1494 ATTR_opts___OptionContext____optmap(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1495 fra
.me
.REG
[1] = NEW_Array_array___Array___init();
1496 /* ./../lib/opts.nit:256 */
1497 ATTR_opts___OptionContext____rest(fra
.me
.REG
[0]) = fra
.me
.REG
[1];
1498 stack_frame_head
= fra
.me
.prev
;
1499 init_table
[itpos9
] = 1;
1502 void opts___OptionContext___build(val_t p0
){
1503 struct {struct stack_frame_t me
; val_t MORE_REG
[5];} fra
;
1506 fra
.me
.prev
= stack_frame_head
; stack_frame_head
= &fra
.me
;
1507 fra
.me
.file
= LOCATE_opts
;
1509 fra
.me
.meth
= LOCATE_opts___OptionContext___build
;
1510 fra
.me
.has_broke
= 0;
1511 fra
.me
.REG_size
= 6;
1512 fra
.me
.REG
[0] = NIT_NULL
;
1513 fra
.me
.REG
[1] = NIT_NULL
;
1514 fra
.me
.REG
[2] = NIT_NULL
;
1515 fra
.me
.REG
[3] = NIT_NULL
;
1516 fra
.me
.REG
[4] = NIT_NULL
;
1517 fra
.me
.REG
[5] = NIT_NULL
;
1519 REGB0
= TAG_Bool(ATTR_opts___OptionContext____options(fra
.me
.REG
[0])!=NIT_NULL
);
1520 /* ./../lib/opts.nit:261 */
1521 if (UNTAG_Bool(REGB0
)) {
1523 fprintf(stderr
, "Uninitialized attribute %s", "_options");
1524 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 261);
1527 fra
.me
.REG
[1] = ATTR_opts___OptionContext____options(fra
.me
.REG
[0]);
1528 fra
.me
.REG
[1] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1530 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1531 if (UNTAG_Bool(REGB0
)) {
1532 fra
.me
.REG
[2] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1533 fra
.me
.REG
[3] = CALL_opts___Option___names(fra
.me
.REG
[2])(fra
.me
.REG
[2]);
1534 fra
.me
.REG
[3] = CALL_abstract_collection___Collection___iterator(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1535 /* ./../lib/opts.nit:262 */
1537 REGB0
= CALL_abstract_collection___Iterator___is_ok(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1538 if (UNTAG_Bool(REGB0
)) {
1539 fra
.me
.REG
[4] = CALL_abstract_collection___Iterator___item(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1540 REGB0
= TAG_Bool(ATTR_opts___OptionContext____optmap(fra
.me
.REG
[0])!=NIT_NULL
);
1541 /* ./../lib/opts.nit:263 */
1542 if (UNTAG_Bool(REGB0
)) {
1544 fprintf(stderr
, "Uninitialized attribute %s", "_optmap");
1545 fprintf(stderr
, " (%s:%d)\n", LOCATE_opts
, 263);
1548 fra
.me
.REG
[5] = ATTR_opts___OptionContext____optmap(fra
.me
.REG
[0]);
1549 CALL_abstract_collection___Map_____braeq(fra
.me
.REG
[5])(fra
.me
.REG
[5], fra
.me
.REG
[4], fra
.me
.REG
[2]);
1551 /* ./../lib/opts.nit:262 */
1554 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[3])(fra
.me
.REG
[3]);
1558 /* ./../lib/opts.nit:261 */
1561 CALL_abstract_collection___Iterator___next(fra
.me
.REG
[1])(fra
.me
.REG
[1]);
1564 stack_frame_head
= fra
.me
.prev
;