1 #include "opts.sep.0.h"
2 /* method opts#Option#names for (self: Option): Array[String] */
3 val
* opts___opts__Option___names(val
* self
) {
4 val
* var
/* : Array[String] */;
5 val
* var1
/* : Array[String] */;
6 var1
= self
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <self:Option> */
7 if (unlikely(var1
== NULL
)) {
8 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
9 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
16 /* method opts#Option#names= for (self: Option, Array[String]) */
17 void opts___opts__Option___names_61d(val
* self
, val
* p0
) {
18 self
->attrs
[COLOR_opts__Option___names
].val
= p0
; /* _names on <self:Option> */
21 /* method opts#Option#helptext for (self: Option): String */
22 val
* opts___opts__Option___helptext(val
* self
) {
23 val
* var
/* : String */;
24 val
* var1
/* : String */;
25 var1
= self
->attrs
[COLOR_opts__Option___helptext
].val
; /* _helptext on <self:Option> */
26 if (unlikely(var1
== NULL
)) {
27 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext");
28 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 25);
35 /* method opts#Option#helptext= for (self: Option, String) */
36 void opts___opts__Option___helptext_61d(val
* self
, val
* p0
) {
37 self
->attrs
[COLOR_opts__Option___helptext
].val
= p0
; /* _helptext on <self:Option> */
40 /* method opts#Option#errors for (self: Option): Array[String] */
41 val
* opts___opts__Option___errors(val
* self
) {
42 val
* var
/* : Array[String] */;
43 val
* var1
/* : Array[String] */;
44 var1
= self
->attrs
[COLOR_opts__Option___errors
].val
; /* _errors on <self:Option> */
45 if (unlikely(var1
== NULL
)) {
46 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors");
47 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 28);
54 /* method opts#Option#mandatory for (self: Option): Bool */
55 short int opts___opts__Option___mandatory(val
* self
) {
56 short int var
/* : Bool */;
57 short int var1
/* : Bool */;
58 var1
= self
->attrs
[COLOR_opts__Option___mandatory
].s
; /* _mandatory on <self:Option> */
63 /* method opts#Option#hidden for (self: Option): Bool */
64 short int opts___opts__Option___hidden(val
* self
) {
65 short int var
/* : Bool */;
66 short int var1
/* : Bool */;
67 var1
= self
->attrs
[COLOR_opts__Option___hidden
].s
; /* _hidden on <self:Option> */
72 /* method opts#Option#hidden= for (self: Option, Bool) */
73 void opts___opts__Option___hidden_61d(val
* self
, short int p0
) {
74 self
->attrs
[COLOR_opts__Option___hidden
].s
= p0
; /* _hidden on <self:Option> */
77 /* method opts#Option#read for (self: Option): Bool */
78 short int opts___opts__Option___read(val
* self
) {
79 short int var
/* : Bool */;
80 short int var1
/* : Bool */;
81 var1
= self
->attrs
[COLOR_opts__Option___read
].s
; /* _read on <self:Option> */
86 /* method opts#Option#read= for (self: Option, Bool) */
87 void opts___opts__Option___read_61d(val
* self
, short int p0
) {
88 self
->attrs
[COLOR_opts__Option___read
].s
= p0
; /* _read on <self:Option> */
91 /* method opts#Option#value for (self: Option): nullable Object */
92 val
* opts___opts__Option___value(val
* self
) {
93 val
* var
/* : nullable Object */;
94 val
* var1
/* : nullable Object */;
95 var1
= self
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <self:Option> */
100 /* method opts#Option#value= for (self: Option, nullable Object) */
101 void opts___opts__Option___value_61d(val
* self
, val
* p0
) {
102 short int var
/* : Bool */;
105 const struct type
* type_struct
;
106 short int is_nullable
;
107 const char* var_class_name
;
108 /* Covariant cast for argument 0 (value) <p0:nullable Object> isa VALUE */
109 /* <p0:nullable Object> isa VALUE */
110 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
111 cltype
= type_struct
->color
;
112 idtype
= type_struct
->id
;
113 is_nullable
= type_struct
->is_nullable
;
117 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
120 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
123 if (unlikely(!var
)) {
124 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
125 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
126 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
129 self
->attrs
[COLOR_opts__Option___value
].val
= p0
; /* _value on <self:Option> */
132 /* method opts#Option#default_value= for (self: Option, nullable Object) */
133 void opts___opts__Option___default_value_61d(val
* self
, val
* p0
) {
134 short int var
/* : Bool */;
137 const struct type
* type_struct
;
138 short int is_nullable
;
139 const char* var_class_name
;
140 /* Covariant cast for argument 0 (default_value) <p0:nullable Object> isa VALUE */
141 /* <p0:nullable Object> isa VALUE */
142 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
143 cltype
= type_struct
->color
;
144 idtype
= type_struct
->id
;
145 is_nullable
= type_struct
->is_nullable
;
149 if(cltype
>= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->table_size
) {
152 var
= (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->type_table
[cltype
] == idtype
;
155 if (unlikely(!var
)) {
156 var_class_name
= p0
== NULL ?
"null" : (((long)p0
&3)?type_info
[((long)p0
&3)]:p0
->type
)->name
;
157 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
158 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 43);
161 self
->attrs
[COLOR_opts__Option___default_value
].val
= p0
; /* _default_value on <self:Option> */
164 /* method opts#Option#init for (self: Option, String, nullable Object, nullable Array[String]) */
165 void opts___opts__Option___init(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
166 short int var
/* : Bool */;
169 const struct type
* type_struct
;
170 short int is_nullable
;
171 const char* var_class_name
;
172 val
* var_help
/* var help: String */;
173 val
* var_default
/* var default: nullable Object */;
174 val
* var_names
/* var names: nullable Array[String] */;
175 /* Covariant cast for argument 1 (default) <p1:nullable Object> isa VALUE */
176 /* <p1:nullable Object> isa VALUE */
177 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
178 cltype
= type_struct
->color
;
179 idtype
= type_struct
->id
;
180 is_nullable
= type_struct
->is_nullable
;
184 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
187 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
190 if (unlikely(!var
)) {
191 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
192 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
193 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 46);
200 opts___opts__Option___init_opt(self
, var_help
, var_default
, var_names
); /* Direct call opts#Option#init_opt on <self:Option>*/
204 /* method opts#Option#init_opt for (self: Option, String, nullable Object, nullable Array[String]) */
205 void opts___opts__Option___init_opt(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
206 short int var
/* : Bool */;
209 const struct type
* type_struct
;
210 short int is_nullable
;
211 const char* var_class_name
;
212 val
* var_help
/* var help: String */;
213 val
* var_default
/* var default: nullable Object */;
214 val
* var_names
/* var names: nullable Array[String] */;
215 short int var1
/* : Bool */;
216 short int var2
/* : Bool */;
217 val
* var3
/* : Array[String] */;
218 val
* var5
/* : Array[nullable Object] */;
219 short int var9
/* : Bool */;
222 const struct type
* type_struct12
;
223 short int is_nullable13
;
224 const char* var_class_name14
;
225 short int var16
/* : Bool */;
228 const struct type
* type_struct19
;
229 short int is_nullable20
;
230 const char* var_class_name21
;
231 /* Covariant cast for argument 1 (default) <p1:nullable Object> isa VALUE */
232 /* <p1:nullable Object> isa VALUE */
233 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
234 cltype
= type_struct
->color
;
235 idtype
= type_struct
->id
;
236 is_nullable
= type_struct
->is_nullable
;
240 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
243 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
246 if (unlikely(!var
)) {
247 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
248 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
249 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 51);
255 if (var_names
== NULL
) {
256 var1
= 1; /* is null */
258 var1
= 0; /* arg is null but recv is not */
261 var2
= standard___standard__Array___standard__kernel__Object___61d_61d(var_names
, ((val
*)NULL
));
265 var3
= NEW_standard__Array(&type_standard__Array__standard__String
);
267 standard___standard__Array___standard__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[String]>*/
270 { /* Inline opts#Option#names= (self,var3) on <self:Option> */
271 self
->attrs
[COLOR_opts__Option___names
].val
= var3
; /* _names on <self:Option> */
277 var5
= standard__array___Collection___to_a(var_names
);
280 { /* Inline opts#Option#names= (self,var5) on <self:Option> */
281 self
->attrs
[COLOR_opts__Option___names
].val
= var5
; /* _names on <self:Option> */
287 { /* Inline opts#Option#helptext= (self,var_help) on <self:Option> */
288 self
->attrs
[COLOR_opts__Option___helptext
].val
= var_help
; /* _helptext on <self:Option> */
293 { /* Inline opts#Option#default_value= (self,var_default) on <self:Option> */
294 /* Covariant cast for argument 0 (default_value) <var_default:nullable Object> isa VALUE */
295 /* <var_default:nullable Object> isa VALUE */
296 type_struct12
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
297 cltype10
= type_struct12
->color
;
298 idtype11
= type_struct12
->id
;
299 is_nullable13
= type_struct12
->is_nullable
;
300 if(var_default
== NULL
) {
301 var9
= is_nullable13
;
303 if(cltype10
>= (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->table_size
) {
306 var9
= (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->type_table
[cltype10
] == idtype11
;
309 if (unlikely(!var9
)) {
310 var_class_name14
= var_default
== NULL ?
"null" : (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->name
;
311 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name14
);
312 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 43);
315 self
->attrs
[COLOR_opts__Option___default_value
].val
= var_default
; /* _default_value on <self:Option> */
320 { /* Inline opts#Option#value= (self,var_default) on <self:Option> */
321 /* Covariant cast for argument 0 (value) <var_default:nullable Object> isa VALUE */
322 /* <var_default:nullable Object> isa VALUE */
323 type_struct19
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
324 cltype17
= type_struct19
->color
;
325 idtype18
= type_struct19
->id
;
326 is_nullable20
= type_struct19
->is_nullable
;
327 if(var_default
== NULL
) {
328 var16
= is_nullable20
;
330 if(cltype17
>= (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->table_size
) {
333 var16
= (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->type_table
[cltype17
] == idtype18
;
336 if (unlikely(!var16
)) {
337 var_class_name21
= var_default
== NULL ?
"null" : (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->name
;
338 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name21
);
339 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
342 self
->attrs
[COLOR_opts__Option___value
].val
= var_default
; /* _value on <self:Option> */
348 /* method opts#Option#to_s for (self: Option): String */
349 val
* opts___opts__Option___standard__string__Object__to_s(val
* self
) {
350 val
* var
/* : String */;
351 val
* var1
/* : String */;
353 var1
= opts___opts__Option___pretty(self
, 2l);
360 /* method opts#Option#pretty for (self: Option, Int): String */
361 val
* opts___opts__Option___pretty(val
* self
, long p0
) {
362 val
* var
/* : String */;
363 long var_off
/* var off: Int */;
364 val
* var1
/* : FlatBuffer */;
366 val
* var2
/* : String */;
367 char* var3
/* : NativeString */;
368 val
* var4
/* : FlatString */;
369 val
* var_text
/* var text: FlatBuffer */;
370 val
* var5
/* : Array[String] */;
371 val
* var7
/* : Array[String] */;
372 static val
* varonce8
;
373 val
* var9
/* : String */;
374 char* var10
/* : NativeString */;
375 val
* var11
/* : FlatString */;
376 val
* var12
/* : String */;
377 static val
* varonce13
;
378 val
* var14
/* : String */;
379 char* var15
/* : NativeString */;
380 val
* var16
/* : FlatString */;
381 long var17
/* : Int */;
382 long var19
/* : Int */;
383 long var20
/* : Int */;
384 short int var22
/* : Bool */;
387 const char* var_class_name
;
388 long var23
/* : Int */;
389 long var_rest
/* var rest: Int */;
390 short int var24
/* : Bool */;
391 short int var26
/* : Bool */;
394 const char* var_class_name29
;
395 short int var30
/* : Bool */;
396 static val
* varonce31
;
397 val
* var32
/* : String */;
398 char* var33
/* : NativeString */;
399 val
* var34
/* : FlatString */;
400 val
* var35
/* : String */;
401 val
* var36
/* : String */;
402 val
* var38
/* : String */;
403 val
* var39
/* : String */;
405 var1
= NEW_standard__FlatBuffer(&type_standard__FlatBuffer
);
406 if (likely(varonce
!=NULL
)) {
410 var4
= standard___standard__NativeString___to_s_with_length(var3
, 2l);
415 standard___standard__FlatBuffer___from(var1
, var2
); /* Direct call string#FlatBuffer#from on <var1:FlatBuffer>*/
419 { /* Inline opts#Option#names (self) on <self:Option> */
420 var7
= self
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <self:Option> */
421 if (unlikely(var7
== NULL
)) {
422 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
423 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
430 if (likely(varonce8
!=NULL
)) {
434 var11
= standard___standard__NativeString___to_s_with_length(var10
, 2l);
439 var12
= standard__string___Collection___join(var5
, var9
);
442 standard___standard__FlatBuffer___Buffer__append(var_text
, var12
); /* Direct call string#FlatBuffer#append on <var_text:FlatBuffer>*/
444 if (likely(varonce13
!=NULL
)) {
448 var16
= standard___standard__NativeString___to_s_with_length(var15
, 2l);
453 standard___standard__FlatBuffer___Buffer__append(var_text
, var14
); /* Direct call string#FlatBuffer#append on <var_text:FlatBuffer>*/
456 { /* Inline string#FlatText#length (var_text) on <var_text:FlatBuffer> */
457 var19
= var_text
->attrs
[COLOR_standard__string__FlatText___length
].l
; /* _length on <var_text:FlatBuffer> */
463 { /* Inline kernel#Int#- (var_off,var17) on <var_off:Int> */
464 /* Covariant cast for argument 0 (i) <var17:Int> isa OTHER */
465 /* <var17:Int> isa OTHER */
466 var22
= 1; /* easy <var17:Int> isa OTHER*/
467 if (unlikely(!var22
)) {
468 var_class_name
= type_standard__Int
.name
;
469 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
470 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 540);
473 var23
= var_off
- var17
;
481 { /* Inline kernel#Int#> (var_rest,0l) on <var_rest:Int> */
482 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
483 /* <0l:Int> isa OTHER */
484 var26
= 1; /* easy <0l:Int> isa OTHER*/
485 if (unlikely(!var26
)) {
486 var_class_name29
= type_standard__Int
.name
;
487 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
488 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
491 var30
= var_rest
> 0l;
498 if (likely(varonce31
!=NULL
)) {
502 var34
= standard___standard__NativeString___to_s_with_length(var33
, 1l);
507 var35
= ((val
*(*)(val
* self
, long p0
))(var32
->class->vft
[COLOR_standard__string__String___42d
]))(var32
, var_rest
); /* * on <var32:String>*/
510 standard___standard__FlatBuffer___Buffer__append(var_text
, var35
); /* Direct call string#FlatBuffer#append on <var_text:FlatBuffer>*/
515 { /* Inline opts#Option#helptext (self) on <self:Option> */
516 var38
= self
->attrs
[COLOR_opts__Option___helptext
].val
; /* _helptext on <self:Option> */
517 if (unlikely(var38
== NULL
)) {
518 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext");
519 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 25);
527 standard___standard__FlatBuffer___Buffer__append(var_text
, var36
); /* Direct call string#FlatBuffer#append on <var_text:FlatBuffer>*/
530 var39
= standard___standard__FlatBuffer___Object__to_s(var_text
);
537 /* method opts#Option#read_param for (self: Option, Iterator[String]) */
538 void opts___opts__Option___read_param(val
* self
, val
* p0
) {
539 val
* var_it
/* var it: Iterator[String] */;
542 { /* Inline opts#Option#read= (self,1) on <self:Option> */
543 self
->attrs
[COLOR_opts__Option___read
].s
= 1; /* _read on <self:Option> */
549 /* method opts#OptionBool#init for (self: OptionBool, String, Array[String]) */
550 void opts___opts__OptionBool___init(val
* self
, val
* p0
, val
* p1
) {
551 val
* var_help
/* var help: String */;
552 val
* var_names
/* var names: Array[String] */;
553 val
* var
/* : nullable Object */;
557 var
= (val
*)((long)(0)<<2|3);
558 opts___opts__Option___init(self
, var_help
, var
, var_names
); /* Direct call opts#Option#init on <self:OptionBool>*/
562 /* method opts#OptionBool#read_param for (self: OptionBool, Iterator[String]) */
563 void opts___opts__OptionBool___Option__read_param(val
* self
, val
* p0
) {
564 val
* var_it
/* var it: Iterator[String] */;
565 short int var
/* : Bool */;
568 const struct type
* type_struct
;
569 const char* var_class_name
;
570 val
* var2
/* : nullable Object */;
573 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_opts___opts__OptionBool___Option__read_param
]))(self
, p0
); /* read_param on <self:OptionBool>*/
576 { /* Inline opts#Option#value= (self,1) on <self:OptionBool> */
577 /* Covariant cast for argument 0 (value) <1:Bool> isa VALUE */
578 /* <1:Bool> isa VALUE */
579 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
580 cltype
= type_struct
->color
;
581 idtype
= type_struct
->id
;
582 if(cltype
>= (&type_standard__Bool
)->table_size
) {
585 var
= (&type_standard__Bool
)->type_table
[cltype
] == idtype
;
587 if (unlikely(!var
)) {
588 var_class_name
= type_standard__Bool
.name
;
589 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
590 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
593 var2
= (val
*)((long)(1)<<2|3);
594 self
->attrs
[COLOR_opts__Option___value
].val
= var2
; /* _value on <self:OptionBool> */
600 /* method opts#OptionCount#init for (self: OptionCount, String, Array[String]) */
601 void opts___opts__OptionCount___init(val
* self
, val
* p0
, val
* p1
) {
602 val
* var_help
/* var help: String */;
603 val
* var_names
/* var names: Array[String] */;
604 val
* var
/* : nullable Object */;
608 var
= (val
*)(0l<<2|1);
609 opts___opts__Option___init(self
, var_help
, var
, var_names
); /* Direct call opts#Option#init on <self:OptionCount>*/
613 /* method opts#OptionCount#read_param for (self: OptionCount, Iterator[String]) */
614 void opts___opts__OptionCount___Option__read_param(val
* self
, val
* p0
) {
615 val
* var_it
/* var it: Iterator[String] */;
616 val
* var_
/* var : OptionCount */;
617 val
* var
/* : nullable Object */;
618 val
* var2
/* : nullable Object */;
619 long var3
/* : Int */;
620 short int var5
/* : Bool */;
623 const char* var_class_name
;
624 long var6
/* : Int */;
625 long var7
/* : Int */;
626 short int var9
/* : Bool */;
629 const struct type
* type_struct
;
630 const char* var_class_name12
;
631 val
* var13
/* : nullable Object */;
634 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_opts___opts__OptionCount___Option__read_param
]))(self
, p0
); /* read_param on <self:OptionCount>*/
638 { /* Inline opts#Option#value (var_) on <var_:OptionCount> */
639 var2
= var_
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var_:OptionCount> */
645 { /* Inline kernel#Int#+ (var,1l) on <var:nullable Object(Int)> */
646 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
647 /* <1l:Int> isa OTHER */
648 var5
= 1; /* easy <1l:Int> isa OTHER*/
649 if (unlikely(!var5
)) {
650 var_class_name
= type_standard__Int
.name
;
651 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
652 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
655 var6
= (long)(var
)>>2;
663 { /* Inline opts#Option#value= (var_,var3) on <var_:OptionCount> */
664 /* Covariant cast for argument 0 (value) <var3:Int> isa VALUE */
665 /* <var3:Int> isa VALUE */
666 type_struct
= var_
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
667 cltype10
= type_struct
->color
;
668 idtype11
= type_struct
->id
;
669 if(cltype10
>= (&type_standard__Int
)->table_size
) {
672 var9
= (&type_standard__Int
)->type_table
[cltype10
] == idtype11
;
674 if (unlikely(!var9
)) {
675 var_class_name12
= type_standard__Int
.name
;
676 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name12
);
677 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
680 var13
= (val
*)(var3
<<2|1);
681 var_
->attrs
[COLOR_opts__Option___value
].val
= var13
; /* _value on <var_:OptionCount> */
687 /* method opts#OptionParameter#parameter_mandatory for (self: OptionParameter): Bool */
688 short int opts___opts__OptionParameter___parameter_mandatory(val
* self
) {
689 short int var
/* : Bool */;
690 short int var1
/* : Bool */;
691 var1
= self
->attrs
[COLOR_opts__OptionParameter___parameter_mandatory
].s
; /* _parameter_mandatory on <self:OptionParameter> */
696 /* method opts#OptionParameter#read_param for (self: OptionParameter, Iterator[String]) */
697 void opts___opts__OptionParameter___Option__read_param(val
* self
, val
* p0
) {
698 val
* var_it
/* var it: Iterator[String] */;
699 short int var
/* : Bool */;
700 short int var1
/* : Bool */;
701 short int var_
/* var : Bool */;
702 short int var2
/* : Bool */;
703 val
* var3
/* : nullable Object */;
704 short int var4
/* : Bool */;
705 short int var_5
/* var : Bool */;
706 val
* var6
/* : nullable Object */;
707 val
* var7
/* : SequenceRead[Char] */;
708 val
* var8
/* : nullable Object */;
709 short int var9
/* : Bool */;
710 short int var11
/* : Bool */;
711 uint32_t var12
/* : Char */;
712 short int var13
/* : Bool */;
713 val
* var14
/* : nullable Object */;
714 val
* var15
/* : nullable Object */;
715 short int var17
/* : Bool */;
718 const struct type
* type_struct
;
719 short int is_nullable
;
720 const char* var_class_name
;
721 short int var18
/* : Bool */;
722 short int var20
/* : Bool */;
723 val
* var21
/* : Array[String] */;
724 val
* var23
/* : Array[String] */;
725 val
* var24
/* : NativeArray[String] */;
727 static val
* varonce25
;
728 val
* var26
/* : String */;
729 char* var27
/* : NativeString */;
730 val
* var28
/* : FlatString */;
731 static val
* varonce29
;
732 val
* var30
/* : String */;
733 char* var31
/* : NativeString */;
734 val
* var32
/* : FlatString */;
735 val
* var33
/* : Array[String] */;
736 val
* var35
/* : Array[String] */;
737 val
* var36
/* : nullable Object */;
738 val
* var37
/* : String */;
741 ((void(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_opts___opts__OptionParameter___Option__read_param
]))(self
, p0
); /* read_param on <self:OptionParameter>*/
744 var1
= ((short int(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_it
); /* is_ok on <var_it:Iterator[String]>*/
749 var3
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
752 var4
= standard___standard__Text___is_empty(var3
);
759 var6
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
762 var7
= ((val
*(*)(val
* self
))(var6
->class->vft
[COLOR_standard__string__Text__chars
]))(var6
); /* chars on <var6:nullable Object(String)>*/
765 var8
= ((val
*(*)(val
* self
))((((long)var7
&3)?class_info
[((long)var7
&3)]:var7
->class)->vft
[COLOR_standard__abstract_collection__Collection__first
]))(var7
); /* first on <var7:SequenceRead[Char]>*/
768 { /* Inline kernel#Char#!= (var8,'-') on <var8:nullable Object(Char)> */
769 var12
= (uint32_t)((long)(var8
)>>2);
770 var11
= (var8
!= NULL
) && (var12
== '-');
785 var14
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
788 var15
= ((val
*(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_opts__OptionParameter__convert
]))(self
, var14
); /* convert on <self:OptionParameter>*/
791 { /* Inline opts#Option#value= (self,var15) on <self:OptionParameter> */
792 /* Covariant cast for argument 0 (value) <var15:nullable Object> isa VALUE */
793 /* <var15:nullable Object> isa VALUE */
794 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
795 cltype
= type_struct
->color
;
796 idtype
= type_struct
->id
;
797 is_nullable
= type_struct
->is_nullable
;
801 if(cltype
>= (((long)var15
&3)?type_info
[((long)var15
&3)]:var15
->type
)->table_size
) {
804 var17
= (((long)var15
&3)?type_info
[((long)var15
&3)]:var15
->type
)->type_table
[cltype
] == idtype
;
807 if (unlikely(!var17
)) {
808 var_class_name
= var15
== NULL ?
"null" : (((long)var15
&3)?type_info
[((long)var15
&3)]:var15
->type
)->name
;
809 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
810 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
813 self
->attrs
[COLOR_opts__Option___value
].val
= var15
; /* _value on <self:OptionParameter> */
818 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
822 { /* Inline opts#OptionParameter#parameter_mandatory (self) on <self:OptionParameter> */
823 var20
= self
->attrs
[COLOR_opts__OptionParameter___parameter_mandatory
].s
; /* _parameter_mandatory on <self:OptionParameter> */
830 { /* Inline opts#Option#errors (self) on <self:OptionParameter> */
831 var23
= self
->attrs
[COLOR_opts__Option___errors
].val
; /* _errors on <self:OptionParameter> */
832 if (unlikely(var23
== NULL
)) {
833 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors");
834 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 28);
841 if (unlikely(varonce
==NULL
)) {
842 var24
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
843 if (likely(varonce25
!=NULL
)) {
846 var27
= "Parameter expected for option ";
847 var28
= standard___standard__NativeString___to_s_with_length(var27
, 30l);
851 ((struct instance_standard__NativeArray
*)var24
)->values
[0]=var26
;
852 if (likely(varonce29
!=NULL
)) {
856 var32
= standard___standard__NativeString___to_s_with_length(var31
, 1l);
860 ((struct instance_standard__NativeArray
*)var24
)->values
[2]=var30
;
866 { /* Inline opts#Option#names (self) on <self:OptionParameter> */
867 var35
= self
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <self:OptionParameter> */
868 if (unlikely(var35
== NULL
)) {
869 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
870 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
878 var36
= standard___standard__SequenceRead___Collection__first(var33
);
880 ((struct instance_standard__NativeArray
*)var24
)->values
[1]=var36
;
882 var37
= ((val
*(*)(val
* self
))(var24
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var24
); /* native_to_s on <var24:NativeArray[String]>*/
886 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var21
, var37
); /* Direct call array#Array#add on <var21:Array[String]>*/
893 /* method opts#OptionString#init for (self: OptionString, String, Array[String]) */
894 void opts___opts__OptionString___init(val
* self
, val
* p0
, val
* p1
) {
895 val
* var_help
/* var help: String */;
896 val
* var_names
/* var names: Array[String] */;
897 short int var
/* : Bool */;
900 const struct type
* type_struct
;
901 short int is_nullable
;
902 const char* var_class_name
;
905 /* <((val*)NULL):null> isa VALUE */
906 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
907 cltype
= type_struct
->color
;
908 idtype
= type_struct
->id
;
909 is_nullable
= type_struct
->is_nullable
;
910 if(((val
*)NULL
) == NULL
) {
913 if(cltype
>= ((val
*)NULL
)->type
->table_size
) {
916 var
= ((val
*)NULL
)->type
->type_table
[cltype
] == idtype
;
919 if (unlikely(!var
)) {
920 var_class_name
= ((val
*)NULL
) == NULL ?
"null" : ((val
*)NULL
)->type
->name
;
921 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
922 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 172);
926 opts___opts__Option___init(self
, var_help
, ((val
*)NULL
), var_names
); /* Direct call opts#Option#init on <self:OptionString>*/
930 /* method opts#OptionString#convert for (self: OptionString, String): nullable String */
931 val
* opts___opts__OptionString___OptionParameter__convert(val
* self
, val
* p0
) {
932 val
* var
/* : nullable String */;
933 val
* var_str
/* var str: String */;
934 short int var1
/* : Bool */;
937 const struct type
* type_struct
;
938 const char* var_class_name
;
940 /* <var_str:String> isa VALUE */
941 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
942 cltype
= type_struct
->color
;
943 idtype
= type_struct
->id
;
944 if(cltype
>= var_str
->type
->table_size
) {
947 var1
= var_str
->type
->type_table
[cltype
] == idtype
;
949 if (unlikely(!var1
)) {
950 var_class_name
= var_str
== NULL ?
"null" : var_str
->type
->name
;
951 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
952 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 174);
960 /* method opts#OptionInt#init for (self: OptionInt, String, Int, Array[String]) */
961 void opts___opts__OptionInt___init(val
* self
, val
* p0
, long p1
, val
* p2
) {
962 val
* var_help
/* var help: String */;
963 long var_default
/* var default: Int */;
964 val
* var_names
/* var names: Array[String] */;
965 val
* var
/* : nullable Object */;
970 var
= (val
*)(var_default
<<2|1);
971 opts___opts__Option___init(self
, var_help
, var
, var_names
); /* Direct call opts#Option#init on <self:OptionInt>*/
975 /* method opts#OptionInt#convert for (self: OptionInt, String): Int */
976 long opts___opts__OptionInt___OptionParameter__convert(val
* self
, val
* p0
) {
977 long var
/* : Int */;
978 val
* var_str
/* var str: String */;
979 long var1
/* : Int */;
982 var1
= standard___standard__Text___to_i(var_str
);
989 /* method opts#OptionInt#convert for (self: OptionParameter, String): nullable Object */
990 val
* VIRTUAL_opts___opts__OptionInt___OptionParameter__convert(val
* self
, val
* p0
) {
991 val
* var
/* : nullable Object */;
992 long var1
/* : Int */;
993 val
* var2
/* : nullable Object */;
994 var1
= opts___opts__OptionInt___OptionParameter__convert(self
, p0
);
995 var2
= (val
*)(var1
<<2|1);
1000 /* method opts#OptionArray#init for (self: OptionArray, String, Array[String]) */
1001 void opts___opts__OptionArray___init(val
* self
, val
* p0
, val
* p1
) {
1002 val
* var_help
/* var help: String */;
1003 val
* var_names
/* var names: Array[String] */;
1004 val
* var
/* : Array[String] */;
1005 val
* var2
/* : Array[String] */;
1006 val
* var4
/* : Array[String] */;
1007 short int var5
/* : Bool */;
1010 const struct type
* type_struct
;
1011 const char* var_class_name
;
1014 var
= NEW_standard__Array(&type_standard__Array__standard__String
);
1016 standard___standard__Array___standard__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[String]>*/
1019 { /* Inline opts#OptionArray#values= (self,var) on <self:OptionArray> */
1020 self
->attrs
[COLOR_opts__OptionArray___values
].val
= var
; /* _values on <self:OptionArray> */
1025 { /* Inline opts#OptionArray#values (self) on <self:OptionArray> */
1026 var4
= self
->attrs
[COLOR_opts__OptionArray___values
].val
; /* _values on <self:OptionArray> */
1027 if (unlikely(var4
== NULL
)) {
1028 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
1029 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 254);
1036 /* <var2:Array[String]> isa VALUE */
1037 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
1038 cltype
= type_struct
->color
;
1039 idtype
= type_struct
->id
;
1040 if(cltype
>= var2
->type
->table_size
) {
1043 var5
= var2
->type
->type_table
[cltype
] == idtype
;
1045 if (unlikely(!var5
)) {
1046 var_class_name
= var2
== NULL ?
"null" : var2
->type
->name
;
1047 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
1048 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 251);
1052 opts___opts__Option___init(self
, var_help
, var2
, var_names
); /* Direct call opts#Option#init on <self:OptionArray>*/
1056 /* method opts#OptionArray#values for (self: OptionArray): Array[String] */
1057 val
* opts___opts__OptionArray___values(val
* self
) {
1058 val
* var
/* : Array[String] */;
1059 val
* var1
/* : Array[String] */;
1060 var1
= self
->attrs
[COLOR_opts__OptionArray___values
].val
; /* _values on <self:OptionArray> */
1061 if (unlikely(var1
== NULL
)) {
1062 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
1063 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 254);
1070 /* method opts#OptionArray#values= for (self: OptionArray, Array[String]) */
1071 void opts___opts__OptionArray___values_61d(val
* self
, val
* p0
) {
1072 self
->attrs
[COLOR_opts__OptionArray___values
].val
= p0
; /* _values on <self:OptionArray> */
1075 /* method opts#OptionArray#convert for (self: OptionArray, String): Array[String] */
1076 val
* opts___opts__OptionArray___OptionParameter__convert(val
* self
, val
* p0
) {
1077 val
* var
/* : Array[String] */;
1078 val
* var_str
/* var str: String */;
1079 val
* var1
/* : Array[String] */;
1080 val
* var3
/* : Array[String] */;
1081 val
* var4
/* : Array[String] */;
1082 val
* var6
/* : Array[String] */;
1083 short int var7
/* : Bool */;
1086 const struct type
* type_struct
;
1087 const char* var_class_name
;
1090 { /* Inline opts#OptionArray#values (self) on <self:OptionArray> */
1091 var3
= self
->attrs
[COLOR_opts__OptionArray___values
].val
; /* _values on <self:OptionArray> */
1092 if (unlikely(var3
== NULL
)) {
1093 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
1094 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 254);
1102 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var1
, var_str
); /* Direct call array#Array#add on <var1:Array[String]>*/
1105 { /* Inline opts#OptionArray#values (self) on <self:OptionArray> */
1106 var6
= self
->attrs
[COLOR_opts__OptionArray___values
].val
; /* _values on <self:OptionArray> */
1107 if (unlikely(var6
== NULL
)) {
1108 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
1109 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 254);
1116 /* <var4:Array[String]> isa VALUE */
1117 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
1118 cltype
= type_struct
->color
;
1119 idtype
= type_struct
->id
;
1120 if(cltype
>= var4
->type
->table_size
) {
1123 var7
= var4
->type
->type_table
[cltype
] == idtype
;
1125 if (unlikely(!var7
)) {
1126 var_class_name
= var4
== NULL ?
"null" : var4
->type
->name
;
1127 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
1128 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 258);
1136 /* method opts#OptionContext#options for (self: OptionContext): Array[Option] */
1137 val
* opts___opts__OptionContext___options(val
* self
) {
1138 val
* var
/* : Array[Option] */;
1139 val
* var1
/* : Array[Option] */;
1140 var1
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1141 if (unlikely(var1
== NULL
)) {
1142 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1143 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 264);
1150 /* method opts#OptionContext#rest for (self: OptionContext): Array[String] */
1151 val
* opts___opts__OptionContext___rest(val
* self
) {
1152 val
* var
/* : Array[String] */;
1153 val
* var1
/* : Array[String] */;
1154 var1
= self
->attrs
[COLOR_opts__OptionContext___rest
].val
; /* _rest on <self:OptionContext> */
1155 if (unlikely(var1
== NULL
)) {
1156 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest");
1157 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 267);
1164 /* method opts#OptionContext#errors for (self: OptionContext): Array[String] */
1165 val
* opts___opts__OptionContext___errors(val
* self
) {
1166 val
* var
/* : Array[String] */;
1167 val
* var1
/* : Array[String] */;
1168 var1
= self
->attrs
[COLOR_opts__OptionContext___errors
].val
; /* _errors on <self:OptionContext> */
1169 if (unlikely(var1
== NULL
)) {
1170 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors");
1171 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 270);
1178 /* method opts#OptionContext#optmap for (self: OptionContext): HashMap[String, Option] */
1179 val
* opts___opts__OptionContext___optmap(val
* self
) {
1180 val
* var
/* : HashMap[String, Option] */;
1181 val
* var1
/* : HashMap[String, Option] */;
1182 var1
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1183 if (unlikely(var1
== NULL
)) {
1184 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1185 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 273);
1192 /* method opts#OptionContext#add_option for (self: OptionContext, Array[Option]) */
1193 void opts___opts__OptionContext___add_option(val
* self
, val
* p0
) {
1194 val
* var_opts
/* var opts: Array[Option] */;
1195 val
* var
/* : Array[Option] */;
1196 val
* var2
/* : Array[Option] */;
1199 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
1200 var2
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1201 if (unlikely(var2
== NULL
)) {
1202 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1203 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 264);
1211 standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(var
, var_opts
); /* Direct call array#Array#add_all on <var:Array[Option]>*/
1215 /* method opts#OptionContext#usage for (self: OptionContext) */
1216 void opts___opts__OptionContext___usage(val
* self
) {
1217 long var_lmax
/* var lmax: Int */;
1218 val
* var
/* : Array[Option] */;
1219 val
* var2
/* : Array[Option] */;
1220 val
* var_
/* var : Array[Option] */;
1221 val
* var3
/* : ArrayIterator[nullable Object] */;
1222 val
* var_4
/* var : ArrayIterator[Option] */;
1223 short int var5
/* : Bool */;
1224 val
* var6
/* : nullable Object */;
1225 val
* var_i
/* var i: Option */;
1226 long var_l
/* var l: Int */;
1227 val
* var7
/* : Array[String] */;
1228 val
* var9
/* : Array[String] */;
1229 val
* var_10
/* var : Array[String] */;
1230 val
* var11
/* : ArrayIterator[nullable Object] */;
1231 val
* var_12
/* var : ArrayIterator[String] */;
1232 short int var13
/* : Bool */;
1233 val
* var14
/* : nullable Object */;
1234 val
* var_n
/* var n: String */;
1235 long var15
/* : Int */;
1236 long var16
/* : Int */;
1237 short int var18
/* : Bool */;
1240 const char* var_class_name
;
1241 long var19
/* : Int */;
1242 long var20
/* : Int */;
1243 short int var22
/* : Bool */;
1246 const char* var_class_name25
;
1247 long var26
/* : Int */;
1248 short int var27
/* : Bool */;
1249 short int var29
/* : Bool */;
1252 const char* var_class_name32
;
1253 short int var33
/* : Bool */;
1254 val
* var35
/* : Array[Option] */;
1255 val
* var37
/* : Array[Option] */;
1256 val
* var_38
/* var : Array[Option] */;
1257 val
* var39
/* : ArrayIterator[nullable Object] */;
1258 val
* var_40
/* var : ArrayIterator[Option] */;
1259 short int var41
/* : Bool */;
1260 val
* var42
/* : nullable Object */;
1261 val
* var_i43
/* var i: Option */;
1262 short int var44
/* : Bool */;
1263 short int var46
/* : Bool */;
1264 short int var47
/* : Bool */;
1265 val
* var48
/* : Sys */;
1266 val
* var49
/* : String */;
1269 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
1270 var2
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1271 if (unlikely(var2
== NULL
)) {
1272 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1273 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 264);
1282 var3
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_
);
1287 var5
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_4
);
1291 var6
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_4
);
1296 { /* Inline opts#Option#names (var_i) on <var_i:Option> */
1297 var9
= var_i
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_i:Option> */
1298 if (unlikely(var9
== NULL
)) {
1299 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
1300 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
1309 var11
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_10
);
1314 var13
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_12
);
1318 var14
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_12
);
1322 var15
= ((long(*)(val
* self
))(var_n
->class->vft
[COLOR_standard__string__Text__length
]))(var_n
); /* length on <var_n:String>*/
1325 { /* Inline kernel#Int#+ (var15,2l) on <var15:Int> */
1326 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1327 /* <2l:Int> isa OTHER */
1328 var18
= 1; /* easy <2l:Int> isa OTHER*/
1329 if (unlikely(!var18
)) {
1330 var_class_name
= type_standard__Int
.name
;
1331 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1332 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1338 RET_LABEL17
:(void)0;
1342 { /* Inline kernel#Int#+ (var_l,var16) on <var_l:Int> */
1343 /* Covariant cast for argument 0 (i) <var16:Int> isa OTHER */
1344 /* <var16:Int> isa OTHER */
1345 var22
= 1; /* easy <var16:Int> isa OTHER*/
1346 if (unlikely(!var22
)) {
1347 var_class_name25
= type_standard__Int
.name
;
1348 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name25
);
1349 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 537);
1352 var26
= var_l
+ var16
;
1355 RET_LABEL21
:(void)0;
1360 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_12
); /* Direct call array#ArrayIterator#next on <var_12:ArrayIterator[String]>*/
1366 BREAK_label
: (void)0;
1368 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_12
); /* Direct call array#ArrayIterator#finish on <var_12:ArrayIterator[String]>*/
1371 { /* Inline kernel#Int#< (var_lmax,var_l) on <var_lmax:Int> */
1372 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1373 /* <var_l:Int> isa OTHER */
1374 var29
= 1; /* easy <var_l:Int> isa OTHER*/
1375 if (unlikely(!var29
)) {
1376 var_class_name32
= type_standard__Int
.name
;
1377 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name32
);
1378 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1381 var33
= var_lmax
< var_l
;
1384 RET_LABEL28
:(void)0;
1392 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_4
); /* Direct call array#ArrayIterator#next on <var_4:ArrayIterator[Option]>*/
1398 BREAK_label34
: (void)0;
1400 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_4
); /* Direct call array#ArrayIterator#finish on <var_4:ArrayIterator[Option]>*/
1403 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
1404 var37
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1405 if (unlikely(var37
== NULL
)) {
1406 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1407 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 264);
1411 RET_LABEL36
:(void)0;
1416 var39
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_38
);
1421 var41
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_40
);
1425 var42
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_40
);
1429 { /* Inline opts#Option#hidden (var_i43) on <var_i43:Option> */
1430 var46
= var_i43
->attrs
[COLOR_opts__Option___hidden
].s
; /* _hidden on <var_i43:Option> */
1432 RET_LABEL45
:(void)0;
1439 var49
= opts___opts__Option___pretty(var_i43
, var_lmax
);
1442 standard__file___Sys___print(var48
, var49
); /* Direct call file#Sys#print on <var48:Sys>*/
1447 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_40
); /* Direct call array#ArrayIterator#next on <var_40:ArrayIterator[Option]>*/
1453 BREAK_label50
: (void)0;
1455 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_40
); /* Direct call array#ArrayIterator#finish on <var_40:ArrayIterator[Option]>*/
1459 /* method opts#OptionContext#parse for (self: OptionContext, Collection[String]) */
1460 void opts___opts__OptionContext___parse(val
* self
, val
* p0
) {
1461 val
* var_argv
/* var argv: Collection[String] */;
1462 val
* var
/* : Iterator[nullable Object] */;
1463 val
* var_it
/* var it: Iterator[String] */;
1466 var
= ((val
*(*)(val
* self
))((((long)var_argv
&3)?class_info
[((long)var_argv
&3)]:var_argv
->class)->vft
[COLOR_standard__abstract_collection__Collection__iterator
]))(var_argv
); /* iterator on <var_argv:Collection[String]>*/
1470 opts___opts__OptionContext___parse_intern(self
, var_it
); /* Direct call opts#OptionContext#parse_intern on <self:OptionContext>*/
1474 /* method opts#OptionContext#options_before_rest for (self: OptionContext): Bool */
1475 short int opts___opts__OptionContext___options_before_rest(val
* self
) {
1476 short int var
/* : Bool */;
1477 short int var1
/* : Bool */;
1478 var1
= self
->attrs
[COLOR_opts__OptionContext___options_before_rest
].s
; /* _options_before_rest on <self:OptionContext> */
1483 /* method opts#OptionContext#parse_intern for (self: OptionContext, Iterator[String]) */
1484 void opts___opts__OptionContext___parse_intern(val
* self
, val
* p0
) {
1485 val
* var_it
/* var it: Iterator[String] */;
1486 short int var_parseargs
/* var parseargs: Bool */;
1487 val
* var
/* : Array[String] */;
1488 val
* var2
/* : Array[String] */;
1489 val
* var_rest
/* var rest: Array[String] */;
1490 short int var3
/* : Bool */;
1491 short int var_
/* var : Bool */;
1492 short int var4
/* : Bool */;
1493 val
* var5
/* : nullable Object */;
1494 val
* var_str
/* var str: String */;
1495 static val
* varonce
;
1496 val
* var6
/* : String */;
1497 char* var7
/* : NativeString */;
1498 val
* var8
/* : FlatString */;
1499 short int var9
/* : Bool */;
1500 val
* var10
/* : Array[nullable Object] */;
1501 short int var11
/* : Bool */;
1502 val
* var12
/* : SequenceRead[Char] */;
1503 val
* var13
/* : nullable Object */;
1504 long var14
/* : Int */;
1505 short int var15
/* : Bool */;
1506 short int var17
/* : Bool */;
1507 short int var_18
/* var : Bool */;
1508 long var19
/* : Int */;
1509 short int var20
/* : Bool */;
1510 short int var22
/* : Bool */;
1513 const char* var_class_name
;
1514 short int var23
/* : Bool */;
1515 short int var_next_called
/* var next_called: Bool */;
1516 long var_i
/* var i: Int */;
1517 long var24
/* : Int */;
1518 long var_25
/* var : Int */;
1519 short int var26
/* : Bool */;
1520 short int var28
/* : Bool */;
1523 const char* var_class_name31
;
1524 short int var32
/* : Bool */;
1525 static val
* varonce33
;
1526 val
* var34
/* : String */;
1527 char* var35
/* : NativeString */;
1528 val
* var36
/* : FlatString */;
1529 val
* var37
/* : SequenceRead[Char] */;
1530 val
* var38
/* : nullable Object */;
1531 val
* var39
/* : String */;
1532 uint32_t var40
/* : Char */;
1533 val
* var41
/* : String */;
1534 val
* var_short_opt
/* var short_opt: String */;
1535 val
* var42
/* : HashMap[String, Option] */;
1536 val
* var44
/* : HashMap[String, Option] */;
1537 short int var45
/* : Bool */;
1538 val
* var46
/* : HashMap[String, Option] */;
1539 val
* var48
/* : HashMap[String, Option] */;
1540 val
* var49
/* : nullable Object */;
1541 val
* var_option
/* var option: Option */;
1542 short int var50
/* : Bool */;
1545 long var53
/* : Int */;
1546 short int var54
/* : Bool */;
1547 val
* var55
/* : HashMap[String, Option] */;
1548 val
* var57
/* : HashMap[String, Option] */;
1549 short int var58
/* : Bool */;
1550 val
* var59
/* : HashMap[String, Option] */;
1551 val
* var61
/* : HashMap[String, Option] */;
1552 val
* var62
/* : nullable Object */;
1553 val
* var_opt
/* var opt: Option */;
1554 val
* var63
/* : nullable Object */;
1555 short int var64
/* : Bool */;
1556 short int var66
/* : Bool */;
1557 val
* var67
/* : Array[nullable Object] */;
1558 val
* var69
/* : Array[Option] */;
1559 val
* var71
/* : Array[Option] */;
1560 val
* var_72
/* var : Array[Option] */;
1561 val
* var73
/* : ArrayIterator[nullable Object] */;
1562 val
* var_74
/* var : ArrayIterator[Option] */;
1563 short int var75
/* : Bool */;
1564 val
* var76
/* : nullable Object */;
1565 val
* var_opt77
/* var opt: Option */;
1566 short int var78
/* : Bool */;
1567 short int var79
/* : Bool */;
1568 short int var81
/* : Bool */;
1569 short int var_82
/* var : Bool */;
1570 short int var83
/* : Bool */;
1571 short int var85
/* : Bool */;
1572 short int var86
/* : Bool */;
1573 val
* var87
/* : Array[String] */;
1574 val
* var89
/* : Array[String] */;
1575 val
* var91
/* : NativeArray[String] */;
1576 static val
* varonce90
;
1577 static val
* varonce92
;
1578 val
* var93
/* : String */;
1579 char* var94
/* : NativeString */;
1580 val
* var95
/* : FlatString */;
1581 static val
* varonce96
;
1582 val
* var97
/* : String */;
1583 char* var98
/* : NativeString */;
1584 val
* var99
/* : FlatString */;
1585 val
* var100
/* : Array[String] */;
1586 val
* var102
/* : Array[String] */;
1587 static val
* varonce103
;
1588 val
* var104
/* : String */;
1589 char* var105
/* : NativeString */;
1590 val
* var106
/* : FlatString */;
1591 val
* var107
/* : String */;
1592 val
* var108
/* : String */;
1596 opts___opts__OptionContext___build(self
); /* Direct call opts#OptionContext#build on <self:OptionContext>*/
1599 { /* Inline opts#OptionContext#rest (self) on <self:OptionContext> */
1600 var2
= self
->attrs
[COLOR_opts__OptionContext___rest
].val
; /* _rest on <self:OptionContext> */
1601 if (unlikely(var2
== NULL
)) {
1602 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest");
1603 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 267);
1612 var_
= var_parseargs
;
1615 var4
= ((short int(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__is_ok
]))(var_it
); /* is_ok on <var_it:Iterator[String]>*/
1623 var5
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
1626 if (likely(varonce
!=NULL
)) {
1630 var8
= standard___standard__NativeString___to_s_with_length(var7
, 2l);
1635 var9
= ((short int(*)(val
* self
, val
* p0
))(var_str
->class->vft
[COLOR_standard__kernel__Object___61d_61d
]))(var_str
, var6
); /* == on <var_str:String>*/
1639 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1642 var10
= standard__array___Iterator___to_a(var_it
);
1645 standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(var_rest
, var10
); /* Direct call array#Array#add_all on <var_rest:Array[String]>*/
1650 var12
= ((val
*(*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__chars
]))(var_str
); /* chars on <var_str:String>*/
1653 var13
= (val
*)((long)('-')<<2|2);
1654 var14
= ((long(*)(val
* self
, val
* p0
))((((long)var12
&3)?class_info
[((long)var12
&3)]:var12
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead__last_index_of
]))(var12
, var13
); /* last_index_of on <var12:SequenceRead[Char]>*/
1657 { /* Inline kernel#Int#== (var14,0l) on <var14:Int> */
1658 var17
= var14
== 0l;
1661 RET_LABEL16
:(void)0;
1667 var19
= ((long(*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__length
]))(var_str
); /* length on <var_str:String>*/
1670 { /* Inline kernel#Int#> (var19,2l) on <var19:Int> */
1671 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1672 /* <2l:Int> isa OTHER */
1673 var22
= 1; /* easy <2l:Int> isa OTHER*/
1674 if (unlikely(!var22
)) {
1675 var_class_name
= type_standard__Int
.name
;
1676 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1677 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 536);
1683 RET_LABEL21
:(void)0;
1691 var_next_called
= 0;
1694 var24
= ((long(*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__length
]))(var_str
); /* length on <var_str:String>*/
1699 { /* Inline kernel#Int#< (var_i,var_25) on <var_i:Int> */
1700 /* Covariant cast for argument 0 (i) <var_25:Int> isa OTHER */
1701 /* <var_25:Int> isa OTHER */
1702 var28
= 1; /* easy <var_25:Int> isa OTHER*/
1703 if (unlikely(!var28
)) {
1704 var_class_name31
= type_standard__Int
.name
;
1705 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
1706 PRINT_ERROR(" (%s:%d)\n", FILE_standard__kernel
, 534);
1709 var32
= var_i
< var_25
;
1712 RET_LABEL27
:(void)0;
1716 if (likely(varonce33
!=NULL
)) {
1720 var36
= standard___standard__NativeString___to_s_with_length(var35
, 1l);
1725 var37
= ((val
*(*)(val
* self
))(var_str
->class->vft
[COLOR_standard__string__Text__chars
]))(var_str
); /* chars on <var_str:String>*/
1728 var38
= ((val
*(*)(val
* self
, long p0
))((((long)var37
&3)?class_info
[((long)var37
&3)]:var37
->class)->vft
[COLOR_standard__abstract_collection__SequenceRead___91d_93d
]))(var37
, var_i
); /* [] on <var37:SequenceRead[Char]>*/
1731 var40
= (uint32_t)((long)(var38
)>>2);
1732 var39
= standard__string___Char___Object__to_s(var40
);
1735 var41
= ((val
*(*)(val
* self
, val
* p0
))(var34
->class->vft
[COLOR_standard__string__String___43d
]))(var34
, var39
); /* + on <var34:String>*/
1737 var_short_opt
= var41
;
1739 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
1740 var44
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1741 if (unlikely(var44
== NULL
)) {
1742 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1743 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 273);
1747 RET_LABEL43
:(void)0;
1751 var45
= standard___standard__HashMap___standard__abstract_collection__MapRead__has_key(var42
, var_short_opt
);
1755 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
1756 var48
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1757 if (unlikely(var48
== NULL
)) {
1758 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1759 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 273);
1763 RET_LABEL47
:(void)0;
1767 var49
= standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var46
, var_short_opt
);
1770 /* <var_option:Option> isa OptionParameter */
1771 cltype51
= type_opts__OptionParameter
.color
;
1772 idtype52
= type_opts__OptionParameter
.id
;
1773 if(cltype51
>= var_option
->type
->table_size
) {
1776 var50
= var_option
->type
->type_table
[cltype51
] == idtype52
;
1780 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1782 var_next_called
= 1;
1786 ((void(*)(val
* self
, val
* p0
))(var_option
->class->vft
[COLOR_opts__Option__read_param
]))(var_option
, var_it
); /* read_param on <var_option:Option>*/
1791 var53
= standard___standard__Int___Discrete__successor(var_i
, 1l);
1798 BREAK_label
: (void)0;
1799 var54
= !var_next_called
;
1802 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1808 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
1809 var57
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1810 if (unlikely(var57
== NULL
)) {
1811 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1812 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 273);
1816 RET_LABEL56
:(void)0;
1820 var58
= standard___standard__HashMap___standard__abstract_collection__MapRead__has_key(var55
, var_str
);
1824 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
1825 var61
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1826 if (unlikely(var61
== NULL
)) {
1827 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1828 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 273);
1832 RET_LABEL60
:(void)0;
1836 var62
= standard___standard__HashMap___standard__abstract_collection__MapRead___91d_93d(var59
, var_str
);
1840 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1843 ((void(*)(val
* self
, val
* p0
))(var_opt
->class->vft
[COLOR_opts__Option__read_param
]))(var_opt
, var_it
); /* read_param on <var_opt:Option>*/
1847 var63
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
1850 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_rest
, var63
); /* Direct call array#Array#add on <var_rest:Array[String]>*/
1853 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_standard__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1856 { /* Inline opts#OptionContext#options_before_rest (self) on <self:OptionContext> */
1857 var66
= self
->attrs
[COLOR_opts__OptionContext___options_before_rest
].s
; /* _options_before_rest on <self:OptionContext> */
1859 RET_LABEL65
:(void)0;
1864 var67
= standard__array___Iterator___to_a(var_it
);
1867 standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(var_rest
, var67
); /* Direct call array#Array#add_all on <var_rest:Array[String]>*/
1879 BREAK_label68
: (void)0;
1881 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
1882 var71
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1883 if (unlikely(var71
== NULL
)) {
1884 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1885 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 264);
1889 RET_LABEL70
:(void)0;
1894 var73
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_72
);
1899 var75
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_74
);
1903 var76
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_74
);
1907 { /* Inline opts#Option#mandatory (var_opt77) on <var_opt77:Option> */
1908 var81
= var_opt77
->attrs
[COLOR_opts__Option___mandatory
].s
; /* _mandatory on <var_opt77:Option> */
1910 RET_LABEL80
:(void)0;
1916 { /* Inline opts#Option#read (var_opt77) on <var_opt77:Option> */
1917 var85
= var_opt77
->attrs
[COLOR_opts__Option___read
].s
; /* _read on <var_opt77:Option> */
1919 RET_LABEL84
:(void)0;
1929 { /* Inline opts#OptionContext#errors (self) on <self:OptionContext> */
1930 var89
= self
->attrs
[COLOR_opts__OptionContext___errors
].val
; /* _errors on <self:OptionContext> */
1931 if (unlikely(var89
== NULL
)) {
1932 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors");
1933 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 270);
1937 RET_LABEL88
:(void)0;
1940 if (unlikely(varonce90
==NULL
)) {
1941 var91
= NEW_standard__NativeArray(3l, &type_standard__NativeArray__standard__String
);
1942 if (likely(varonce92
!=NULL
)) {
1945 var94
= "Mandatory option ";
1946 var95
= standard___standard__NativeString___to_s_with_length(var94
, 17l);
1950 ((struct instance_standard__NativeArray
*)var91
)->values
[0]=var93
;
1951 if (likely(varonce96
!=NULL
)) {
1954 var98
= " not found.";
1955 var99
= standard___standard__NativeString___to_s_with_length(var98
, 11l);
1959 ((struct instance_standard__NativeArray
*)var91
)->values
[2]=var97
;
1965 { /* Inline opts#Option#names (var_opt77) on <var_opt77:Option> */
1966 var102
= var_opt77
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_opt77:Option> */
1967 if (unlikely(var102
== NULL
)) {
1968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
1969 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
1973 RET_LABEL101
:(void)0;
1976 if (likely(varonce103
!=NULL
)) {
1977 var104
= varonce103
;
1980 var106
= standard___standard__NativeString___to_s_with_length(var105
, 2l);
1982 varonce103
= var104
;
1985 var107
= standard__string___Collection___join(var100
, var104
);
1987 ((struct instance_standard__NativeArray
*)var91
)->values
[1]=var107
;
1989 var108
= ((val
*(*)(val
* self
))(var91
->class->vft
[COLOR_standard__string__NativeArray__native_to_s
]))(var91
); /* native_to_s on <var91:NativeArray[String]>*/
1993 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var87
, var108
); /* Direct call array#Array#add on <var87:Array[String]>*/
1998 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_74
); /* Direct call array#ArrayIterator#next on <var_74:ArrayIterator[Option]>*/
2001 goto BREAK_label109
;
2004 BREAK_label109
: (void)0;
2006 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_74
); /* Direct call array#ArrayIterator#finish on <var_74:ArrayIterator[Option]>*/
2010 /* method opts#OptionContext#build for (self: OptionContext) */
2011 void opts___opts__OptionContext___build(val
* self
) {
2012 val
* var
/* : Array[Option] */;
2013 val
* var2
/* : Array[Option] */;
2014 val
* var_
/* var : Array[Option] */;
2015 val
* var3
/* : ArrayIterator[nullable Object] */;
2016 val
* var_4
/* var : ArrayIterator[Option] */;
2017 short int var5
/* : Bool */;
2018 val
* var6
/* : nullable Object */;
2019 val
* var_o
/* var o: Option */;
2020 val
* var7
/* : Array[String] */;
2021 val
* var9
/* : Array[String] */;
2022 val
* var_10
/* var : Array[String] */;
2023 val
* var11
/* : ArrayIterator[nullable Object] */;
2024 val
* var_12
/* var : ArrayIterator[String] */;
2025 short int var13
/* : Bool */;
2026 val
* var14
/* : nullable Object */;
2027 val
* var_n
/* var n: String */;
2028 val
* var15
/* : HashMap[String, Option] */;
2029 val
* var17
/* : HashMap[String, Option] */;
2031 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
2032 var2
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
2033 if (unlikely(var2
== NULL
)) {
2034 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
2035 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 264);
2044 var3
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_
);
2049 var5
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_4
);
2053 var6
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_4
);
2057 { /* Inline opts#Option#names (var_o) on <var_o:Option> */
2058 var9
= var_o
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_o:Option> */
2059 if (unlikely(var9
== NULL
)) {
2060 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
2061 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
2070 var11
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_10
);
2075 var13
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_12
);
2079 var14
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_12
);
2083 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
2084 var17
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
2085 if (unlikely(var17
== NULL
)) {
2086 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
2087 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 273);
2091 RET_LABEL16
:(void)0;
2095 standard___standard__HashMap___standard__abstract_collection__Map___91d_93d_61d(var15
, var_n
, var_o
); /* Direct call hash_collection#HashMap#[]= on <var15:HashMap[String, Option]>*/
2098 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_12
); /* Direct call array#ArrayIterator#next on <var_12:ArrayIterator[String]>*/
2104 BREAK_label
: (void)0;
2106 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_12
); /* Direct call array#ArrayIterator#finish on <var_12:ArrayIterator[String]>*/
2109 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_4
); /* Direct call array#ArrayIterator#next on <var_4:ArrayIterator[Option]>*/
2115 BREAK_label18
: (void)0;
2117 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_4
); /* Direct call array#ArrayIterator#finish on <var_4:ArrayIterator[Option]>*/
2121 /* method opts#OptionContext#get_errors for (self: OptionContext): Array[String] */
2122 val
* opts___opts__OptionContext___get_errors(val
* self
) {
2123 val
* var
/* : Array[String] */;
2124 val
* var1
/* : Array[String] */;
2125 val
* var_errors
/* var errors: Array[String] */;
2126 val
* var2
/* : Array[Option] */;
2127 val
* var4
/* : Array[Option] */;
2128 val
* var_
/* var : Array[Option] */;
2129 val
* var5
/* : ArrayIterator[nullable Object] */;
2130 val
* var_6
/* var : ArrayIterator[Option] */;
2131 short int var7
/* : Bool */;
2132 val
* var8
/* : nullable Object */;
2133 val
* var_o
/* var o: Option */;
2134 val
* var9
/* : Array[String] */;
2135 val
* var11
/* : Array[String] */;
2136 val
* var_12
/* var : Array[String] */;
2137 val
* var13
/* : ArrayIterator[nullable Object] */;
2138 val
* var_14
/* var : ArrayIterator[String] */;
2139 short int var15
/* : Bool */;
2140 val
* var16
/* : nullable Object */;
2141 val
* var_e
/* var e: String */;
2142 var1
= NEW_standard__Array(&type_standard__Array__standard__String
);
2144 standard___standard__Array___standard__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[String]>*/
2148 standard___standard__Array___standard__abstract_collection__SimpleCollection__add_all(var_errors
, var_errors
); /* Direct call array#Array#add_all on <var_errors:Array[String]>*/
2151 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
2152 var4
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
2153 if (unlikely(var4
== NULL
)) {
2154 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
2155 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 264);
2164 var5
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_
);
2169 var7
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_6
);
2173 var8
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_6
);
2177 { /* Inline opts#Option#errors (var_o) on <var_o:Option> */
2178 var11
= var_o
->attrs
[COLOR_opts__Option___errors
].val
; /* _errors on <var_o:Option> */
2179 if (unlikely(var11
== NULL
)) {
2180 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors");
2181 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 28);
2185 RET_LABEL10
:(void)0;
2190 var13
= standard___standard__AbstractArrayRead___standard__abstract_collection__Collection__iterator(var_12
);
2195 var15
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__is_ok(var_14
);
2199 var16
= standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__item(var_14
);
2203 standard___standard__Array___standard__abstract_collection__SimpleCollection__add(var_errors
, var_e
); /* Direct call array#Array#add on <var_errors:Array[String]>*/
2206 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_14
); /* Direct call array#ArrayIterator#next on <var_14:ArrayIterator[String]>*/
2212 BREAK_label
: (void)0;
2214 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_14
); /* Direct call array#ArrayIterator#finish on <var_14:ArrayIterator[String]>*/
2217 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__next(var_6
); /* Direct call array#ArrayIterator#next on <var_6:ArrayIterator[Option]>*/
2223 BREAK_label17
: (void)0;
2225 standard__array___standard__array__ArrayIterator___standard__abstract_collection__Iterator__finish(var_6
); /* Direct call array#ArrayIterator#finish on <var_6:ArrayIterator[Option]>*/