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);
197 { /* Inline kernel#Object#init (self) on <self:Option> */
205 opts___opts__Option___init_opt(self
, var_help
, var_default
, var_names
); /* Direct call opts#Option#init_opt on <self:Option>*/
209 /* method opts#Option#init_opt for (self: Option, String, nullable Object, nullable Array[String]) */
210 void opts___opts__Option___init_opt(val
* self
, val
* p0
, val
* p1
, val
* p2
) {
211 short int var
/* : Bool */;
214 const struct type
* type_struct
;
215 short int is_nullable
;
216 const char* var_class_name
;
217 val
* var_help
/* var help: String */;
218 val
* var_default
/* var default: nullable Object */;
219 val
* var_names
/* var names: nullable Array[String] */;
220 short int var1
/* : Bool */;
221 short int var2
/* : Bool */;
222 val
* var3
/* : Array[String] */;
223 val
* var5
/* : Array[nullable Object] */;
224 short int var9
/* : Bool */;
227 const struct type
* type_struct12
;
228 short int is_nullable13
;
229 const char* var_class_name14
;
230 short int var16
/* : Bool */;
233 const struct type
* type_struct19
;
234 short int is_nullable20
;
235 const char* var_class_name21
;
236 /* Covariant cast for argument 1 (default) <p1:nullable Object> isa VALUE */
237 /* <p1:nullable Object> isa VALUE */
238 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
239 cltype
= type_struct
->color
;
240 idtype
= type_struct
->id
;
241 is_nullable
= type_struct
->is_nullable
;
245 if(cltype
>= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->table_size
) {
248 var
= (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->type_table
[cltype
] == idtype
;
251 if (unlikely(!var
)) {
252 var_class_name
= p1
== NULL ?
"null" : (((long)p1
&3)?type_info
[((long)p1
&3)]:p1
->type
)->name
;
253 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
254 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 51);
260 if (var_names
== NULL
) {
261 var1
= 1; /* is null */
263 var1
= 0; /* arg is null but recv is not */
266 var2
= core___core__Array___core__kernel__Object___61d_61d(var_names
, ((val
*)NULL
));
270 var3
= NEW_core__Array(&type_core__Array__core__String
);
272 core___core__Array___core__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[String]>*/
275 { /* Inline opts#Option#names= (self,var3) on <self:Option> */
276 self
->attrs
[COLOR_opts__Option___names
].val
= var3
; /* _names on <self:Option> */
282 var5
= core__array___Collection___to_a(var_names
);
285 { /* Inline opts#Option#names= (self,var5) on <self:Option> */
286 self
->attrs
[COLOR_opts__Option___names
].val
= var5
; /* _names on <self:Option> */
292 { /* Inline opts#Option#helptext= (self,var_help) on <self:Option> */
293 self
->attrs
[COLOR_opts__Option___helptext
].val
= var_help
; /* _helptext on <self:Option> */
298 { /* Inline opts#Option#default_value= (self,var_default) on <self:Option> */
299 /* Covariant cast for argument 0 (default_value) <var_default:nullable Object> isa VALUE */
300 /* <var_default:nullable Object> isa VALUE */
301 type_struct12
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
302 cltype10
= type_struct12
->color
;
303 idtype11
= type_struct12
->id
;
304 is_nullable13
= type_struct12
->is_nullable
;
305 if(var_default
== NULL
) {
306 var9
= is_nullable13
;
308 if(cltype10
>= (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->table_size
) {
311 var9
= (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->type_table
[cltype10
] == idtype11
;
314 if (unlikely(!var9
)) {
315 var_class_name14
= var_default
== NULL ?
"null" : (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->name
;
316 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name14
);
317 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 43);
320 self
->attrs
[COLOR_opts__Option___default_value
].val
= var_default
; /* _default_value on <self:Option> */
325 { /* Inline opts#Option#value= (self,var_default) on <self:Option> */
326 /* Covariant cast for argument 0 (value) <var_default:nullable Object> isa VALUE */
327 /* <var_default:nullable Object> isa VALUE */
328 type_struct19
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
329 cltype17
= type_struct19
->color
;
330 idtype18
= type_struct19
->id
;
331 is_nullable20
= type_struct19
->is_nullable
;
332 if(var_default
== NULL
) {
333 var16
= is_nullable20
;
335 if(cltype17
>= (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->table_size
) {
338 var16
= (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->type_table
[cltype17
] == idtype18
;
341 if (unlikely(!var16
)) {
342 var_class_name21
= var_default
== NULL ?
"null" : (((long)var_default
&3)?type_info
[((long)var_default
&3)]:var_default
->type
)->name
;
343 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name21
);
344 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
347 self
->attrs
[COLOR_opts__Option___value
].val
= var_default
; /* _value on <self:Option> */
353 /* method opts#Option#to_s for (self: Option): String */
354 val
* opts___opts__Option___core__abstract_text__Object__to_s(val
* self
) {
355 val
* var
/* : String */;
356 val
* var1
/* : String */;
358 var1
= opts___opts__Option___pretty(self
, 2l);
365 /* method opts#Option#pretty for (self: Option, Int): String */
366 val
* opts___opts__Option___pretty(val
* self
, long p0
) {
367 val
* var
/* : String */;
368 long var_off
/* var off: Int */;
369 val
* var1
/* : FlatBuffer */;
371 val
* var2
/* : String */;
372 char* var3
/* : NativeString */;
373 val
* var4
/* : String */;
374 val
* var_text
/* var text: FlatBuffer */;
375 val
* var5
/* : Array[String] */;
376 val
* var7
/* : Array[String] */;
377 static val
* varonce8
;
378 val
* var9
/* : String */;
379 char* var10
/* : NativeString */;
380 val
* var11
/* : String */;
381 val
* var12
/* : String */;
382 static val
* varonce13
;
383 val
* var14
/* : String */;
384 char* var15
/* : NativeString */;
385 val
* var16
/* : String */;
386 long var17
/* : Int */;
387 long var19
/* : Int */;
388 long var20
/* : Int */;
389 short int var22
/* : Bool */;
392 const char* var_class_name
;
393 long var23
/* : Int */;
394 long var_rest
/* var rest: Int */;
395 short int var24
/* : Bool */;
396 short int var26
/* : Bool */;
399 const char* var_class_name29
;
400 short int var30
/* : Bool */;
401 static val
* varonce31
;
402 val
* var32
/* : String */;
403 char* var33
/* : NativeString */;
404 val
* var34
/* : String */;
405 val
* var35
/* : String */;
406 val
* var36
/* : String */;
407 val
* var38
/* : String */;
408 val
* var39
/* : String */;
410 var1
= NEW_core__FlatBuffer(&type_core__FlatBuffer
);
411 if (likely(varonce
!=NULL
)) {
415 var4
= core__flat___NativeString___to_s_full(var3
, 2l, 2l);
420 core___core__FlatBuffer___from(var1
, var2
); /* Direct call flat#FlatBuffer#from on <var1:FlatBuffer>*/
424 { /* Inline opts#Option#names (self) on <self:Option> */
425 var7
= self
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <self:Option> */
426 if (unlikely(var7
== NULL
)) {
427 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
428 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
435 if (likely(varonce8
!=NULL
)) {
439 var11
= core__flat___NativeString___to_s_full(var10
, 2l, 2l);
444 var12
= core__abstract_text___Collection___join(var5
, var9
);
447 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_text
, var12
); /* Direct call flat#FlatBuffer#append on <var_text:FlatBuffer>*/
449 if (likely(varonce13
!=NULL
)) {
453 var16
= core__flat___NativeString___to_s_full(var15
, 2l, 2l);
458 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_text
, var14
); /* Direct call flat#FlatBuffer#append on <var_text:FlatBuffer>*/
461 { /* Inline abstract_text#FlatText#length (var_text) on <var_text:FlatBuffer> */
462 var19
= var_text
->attrs
[COLOR_core__abstract_text__FlatText___length
].l
; /* _length on <var_text:FlatBuffer> */
468 { /* Inline kernel#Int#- (var_off,var17) on <var_off:Int> */
469 /* Covariant cast for argument 0 (i) <var17:Int> isa OTHER */
470 /* <var17:Int> isa OTHER */
471 var22
= 1; /* easy <var17:Int> isa OTHER*/
472 if (unlikely(!var22
)) {
473 var_class_name
= type_core__Int
.name
;
474 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
475 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 734);
478 var23
= var_off
- var17
;
486 { /* Inline kernel#Int#> (var_rest,0l) on <var_rest:Int> */
487 /* Covariant cast for argument 0 (i) <0l:Int> isa OTHER */
488 /* <0l:Int> isa OTHER */
489 var26
= 1; /* easy <0l:Int> isa OTHER*/
490 if (unlikely(!var26
)) {
491 var_class_name29
= type_core__Int
.name
;
492 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name29
);
493 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
496 var30
= var_rest
> 0l;
503 if (likely(varonce31
!=NULL
)) {
507 var34
= core__flat___NativeString___to_s_full(var33
, 1l, 1l);
512 var35
= ((val
*(*)(val
* self
, long p0
))(var32
->class->vft
[COLOR_core__abstract_text__String___42d
]))(var32
, var_rest
); /* * on <var32:String>*/
515 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_text
, var35
); /* Direct call flat#FlatBuffer#append on <var_text:FlatBuffer>*/
520 { /* Inline opts#Option#helptext (self) on <self:Option> */
521 var38
= self
->attrs
[COLOR_opts__Option___helptext
].val
; /* _helptext on <self:Option> */
522 if (unlikely(var38
== NULL
)) {
523 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext");
524 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 25);
532 core___core__FlatBuffer___core__abstract_text__Buffer__append(var_text
, var36
); /* Direct call flat#FlatBuffer#append on <var_text:FlatBuffer>*/
535 var39
= core___core__FlatBuffer___core__abstract_text__Object__to_s(var_text
);
542 /* method opts#Option#read_param for (self: Option, OptionContext, Iterator[String]) */
543 void opts___opts__Option___read_param(val
* self
, val
* p0
, val
* p1
) {
544 val
* var_opts
/* var opts: OptionContext */;
545 val
* var_it
/* var it: Iterator[String] */;
549 { /* Inline opts#Option#read= (self,1) on <self:Option> */
550 self
->attrs
[COLOR_opts__Option___read
].s
= 1; /* _read on <self:Option> */
556 /* method opts#OptionBool#init for (self: OptionBool, String, Array[String]) */
557 void opts___opts__OptionBool___init(val
* self
, val
* p0
, val
* p1
) {
558 val
* var_help
/* var help: String */;
559 val
* var_names
/* var names: Array[String] */;
560 val
* var
/* : nullable Object */;
564 var
= (val
*)((long)(0)<<2|3);
565 opts___opts__Option___init(self
, var_help
, var
, var_names
); /* Direct call opts#Option#init on <self:OptionBool>*/
569 /* method opts#OptionBool#read_param for (self: OptionBool, OptionContext, Iterator[String]) */
570 void opts___opts__OptionBool___Option__read_param(val
* self
, val
* p0
, val
* p1
) {
571 val
* var_opts
/* var opts: OptionContext */;
572 val
* var_it
/* var it: Iterator[String] */;
573 short int var
/* : Bool */;
576 const struct type
* type_struct
;
577 const char* var_class_name
;
578 val
* var2
/* : nullable Object */;
582 ((void(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_opts___opts__OptionBool___Option__read_param
]))(self
, p0
, p1
); /* read_param on <self:OptionBool>*/
585 { /* Inline opts#Option#value= (self,1) on <self:OptionBool> */
586 /* Covariant cast for argument 0 (value) <1:Bool> isa VALUE */
587 /* <1:Bool> isa VALUE */
588 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
589 cltype
= type_struct
->color
;
590 idtype
= type_struct
->id
;
591 if(cltype
>= (&type_core__Bool
)->table_size
) {
594 var
= (&type_core__Bool
)->type_table
[cltype
] == idtype
;
596 if (unlikely(!var
)) {
597 var_class_name
= type_core__Bool
.name
;
598 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
599 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
602 var2
= (val
*)((long)(1)<<2|3);
603 self
->attrs
[COLOR_opts__Option___value
].val
= var2
; /* _value on <self:OptionBool> */
609 /* method opts#OptionCount#init for (self: OptionCount, String, Array[String]) */
610 void opts___opts__OptionCount___init(val
* self
, val
* p0
, val
* p1
) {
611 val
* var_help
/* var help: String */;
612 val
* var_names
/* var names: Array[String] */;
613 val
* var
/* : nullable Object */;
617 var
= (val
*)(0l<<2|1);
618 opts___opts__Option___init(self
, var_help
, var
, var_names
); /* Direct call opts#Option#init on <self:OptionCount>*/
622 /* method opts#OptionCount#read_param for (self: OptionCount, OptionContext, Iterator[String]) */
623 void opts___opts__OptionCount___Option__read_param(val
* self
, val
* p0
, val
* p1
) {
624 val
* var_opts
/* var opts: OptionContext */;
625 val
* var_it
/* var it: Iterator[String] */;
626 val
* var_
/* var : OptionCount */;
627 val
* var
/* : nullable Object */;
628 val
* var2
/* : nullable Object */;
629 long var3
/* : Int */;
630 short int var5
/* : Bool */;
633 const char* var_class_name
;
634 long var6
/* : Int */;
635 long var7
/* : Int */;
636 short int var9
/* : Bool */;
639 const struct type
* type_struct
;
640 const char* var_class_name12
;
641 val
* var13
/* : nullable Object */;
645 ((void(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_opts___opts__OptionCount___Option__read_param
]))(self
, p0
, p1
); /* read_param on <self:OptionCount>*/
649 { /* Inline opts#Option#value (var_) on <var_:OptionCount> */
650 var2
= var_
->attrs
[COLOR_opts__Option___value
].val
; /* _value on <var_:OptionCount> */
656 { /* Inline kernel#Int#+ (var,1l) on <var:nullable Object(Int)> */
657 /* Covariant cast for argument 0 (i) <1l:Int> isa OTHER */
658 /* <1l:Int> isa OTHER */
659 var5
= 1; /* easy <1l:Int> isa OTHER*/
660 if (unlikely(!var5
)) {
661 var_class_name
= type_core__Int
.name
;
662 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
663 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
666 var6
= (long)(var
)>>2;
674 { /* Inline opts#Option#value= (var_,var3) on <var_:OptionCount> */
675 /* Covariant cast for argument 0 (value) <var3:Int> isa VALUE */
676 /* <var3:Int> isa VALUE */
677 type_struct
= var_
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
678 cltype10
= type_struct
->color
;
679 idtype11
= type_struct
->id
;
680 if(cltype10
>= (&type_core__Int
)->table_size
) {
683 var9
= (&type_core__Int
)->type_table
[cltype10
] == idtype11
;
685 if (unlikely(!var9
)) {
686 var_class_name12
= type_core__Int
.name
;
687 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name12
);
688 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
691 var13
= (val
*)(var3
<<2|1);
692 var_
->attrs
[COLOR_opts__Option___value
].val
= var13
; /* _value on <var_:OptionCount> */
698 /* method opts#OptionParameter#parameter_mandatory for (self: OptionParameter): Bool */
699 short int opts___opts__OptionParameter___parameter_mandatory(val
* self
) {
700 short int var
/* : Bool */;
701 short int var1
/* : Bool */;
702 var1
= self
->attrs
[COLOR_opts__OptionParameter___parameter_mandatory
].s
; /* _parameter_mandatory on <self:OptionParameter> */
707 /* method opts#OptionParameter#read_param for (self: OptionParameter, OptionContext, Iterator[String]) */
708 void opts___opts__OptionParameter___Option__read_param(val
* self
, val
* p0
, val
* p1
) {
709 val
* var_opts
/* var opts: OptionContext */;
710 val
* var_it
/* var it: Iterator[String] */;
711 short int var
/* : Bool */;
712 short int var_ok
/* var ok: Bool */;
713 short int var1
/* : Bool */;
714 short int var2
/* : Bool */;
715 short int var3
/* : Bool */;
716 short int var_
/* var : Bool */;
717 short int var4
/* : Bool */;
718 short int var6
/* : Bool */;
719 short int var7
/* : Bool */;
720 short int var_8
/* var : Bool */;
721 val
* var9
/* : nullable Object */;
722 short int var10
/* : Bool */;
723 short int var11
/* : Bool */;
724 short int var_12
/* var : Bool */;
725 val
* var13
/* : nullable Object */;
726 val
* var14
/* : SequenceRead[Char] */;
727 val
* var15
/* : nullable Object */;
728 short int var16
/* : Bool */;
729 short int var18
/* : Bool */;
730 uint32_t var19
/* : Char */;
731 val
* var20
/* : Array[Option] */;
732 val
* var22
/* : Array[Option] */;
733 val
* var_23
/* var : Array[Option] */;
734 val
* var24
/* : IndexedIterator[nullable Object] */;
735 val
* var_25
/* var : IndexedIterator[Option] */;
736 short int var26
/* : Bool */;
737 val
* var27
/* : nullable Object */;
738 val
* var_opt
/* var opt: Option */;
739 val
* var28
/* : Array[String] */;
740 val
* var30
/* : Array[String] */;
741 val
* var31
/* : nullable Object */;
742 short int var32
/* : Bool */;
743 val
* var33
/* : nullable Object */;
744 val
* var34
/* : nullable Object */;
745 short int var36
/* : Bool */;
748 const struct type
* type_struct
;
749 short int is_nullable
;
750 const char* var_class_name
;
751 val
* var37
/* : Array[String] */;
752 val
* var39
/* : Array[String] */;
753 val
* var40
/* : NativeArray[String] */;
755 static val
* varonce41
;
756 val
* var42
/* : String */;
757 char* var43
/* : NativeString */;
758 val
* var44
/* : String */;
759 static val
* varonce45
;
760 val
* var46
/* : String */;
761 char* var47
/* : NativeString */;
762 val
* var48
/* : String */;
763 val
* var49
/* : Array[String] */;
764 val
* var51
/* : Array[String] */;
765 val
* var52
/* : nullable Object */;
766 val
* var53
/* : String */;
770 ((void(*)(val
* self
, val
* p0
, val
* p1
))(self
->class->vft
[COLOR_opts___opts__OptionParameter___Option__read_param
]))(self
, p0
, p1
); /* read_param on <self:OptionParameter>*/
773 var
= ((short int(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_it
); /* is_ok on <var_it:Iterator[String]>*/
779 { /* Inline opts#OptionParameter#parameter_mandatory (self) on <self:OptionParameter> */
780 var6
= self
->attrs
[COLOR_opts__OptionParameter___parameter_mandatory
].s
; /* _parameter_mandatory on <self:OptionParameter> */
793 var9
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
796 var10
= ((short int(*)(val
* self
))(var9
->class->vft
[COLOR_core__abstract_text__Text__is_empty
]))(var9
); /* is_empty on <var9:nullable Object(String)>*/
806 var13
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
809 var14
= ((val
*(*)(val
* self
))(var13
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var13
); /* chars on <var13:nullable Object(String)>*/
812 var15
= ((val
*(*)(val
* self
))((((long)var14
&3)?class_info
[((long)var14
&3)]:var14
->class)->vft
[COLOR_core__abstract_collection__Collection__first
]))(var14
); /* first on <var14:SequenceRead[Char]>*/
815 { /* Inline kernel#Char#== (var15,'-') on <var15:nullable Object(Char)> */
816 var19
= (uint32_t)((long)(var15
)>>2);
817 var18
= var19
== '-';
829 { /* Inline opts#OptionContext#options (var_opts) on <var_opts:OptionContext> */
830 var22
= var_opts
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <var_opts:OptionContext> */
831 if (unlikely(var22
== NULL
)) {
832 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
833 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
842 var24
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_23
);
847 var26
= ((short int(*)(val
* self
))((((long)var_25
&3)?class_info
[((long)var_25
&3)]:var_25
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_25
); /* is_ok on <var_25:IndexedIterator[Option]>*/
854 var27
= ((val
*(*)(val
* self
))((((long)var_25
&3)?class_info
[((long)var_25
&3)]:var_25
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_25
); /* item on <var_25:IndexedIterator[Option]>*/
858 { /* Inline opts#Option#names (var_opt) on <var_opt:Option> */
859 var30
= var_opt
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_opt:Option> */
860 if (unlikely(var30
== NULL
)) {
861 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
862 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
870 var31
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
873 var32
= core___core__AbstractArrayRead___core__abstract_collection__Collection__has(var28
, var31
);
881 ((void(*)(val
* self
))((((long)var_25
&3)?class_info
[((long)var_25
&3)]:var_25
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_25
); /* next on <var_25:IndexedIterator[Option]>*/
884 BREAK_label
: (void)0;
886 ((void(*)(val
* self
))((((long)var_25
&3)?class_info
[((long)var_25
&3)]:var_25
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_25
); /* finish on <var_25:IndexedIterator[Option]>*/
892 var33
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
895 var34
= ((val
*(*)(val
* self
, val
* p0
))(self
->class->vft
[COLOR_opts__OptionParameter__convert
]))(self
, var33
); /* convert on <self:OptionParameter>*/
898 { /* Inline opts#Option#value= (self,var34) on <self:OptionParameter> */
899 /* Covariant cast for argument 0 (value) <var34:nullable Object> isa VALUE */
900 /* <var34:nullable Object> isa VALUE */
901 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
902 cltype
= type_struct
->color
;
903 idtype
= type_struct
->id
;
904 is_nullable
= type_struct
->is_nullable
;
908 if(cltype
>= (((long)var34
&3)?type_info
[((long)var34
&3)]:var34
->type
)->table_size
) {
911 var36
= (((long)var34
&3)?type_info
[((long)var34
&3)]:var34
->type
)->type_table
[cltype
] == idtype
;
914 if (unlikely(!var36
)) {
915 var_class_name
= var34
== NULL ?
"null" : (((long)var34
&3)?type_info
[((long)var34
&3)]:var34
->type
)->name
;
916 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
917 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 40);
920 self
->attrs
[COLOR_opts__Option___value
].val
= var34
; /* _value on <self:OptionParameter> */
925 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
929 { /* Inline opts#Option#errors (self) on <self:OptionParameter> */
930 var39
= self
->attrs
[COLOR_opts__Option___errors
].val
; /* _errors on <self:OptionParameter> */
931 if (unlikely(var39
== NULL
)) {
932 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors");
933 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 28);
940 if (unlikely(varonce
==NULL
)) {
941 var40
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
942 if (likely(varonce41
!=NULL
)) {
945 var43
= "Parameter expected for option ";
946 var44
= core__flat___NativeString___to_s_full(var43
, 30l, 30l);
950 ((struct instance_core__NativeArray
*)var40
)->values
[0]=var42
;
951 if (likely(varonce45
!=NULL
)) {
955 var48
= core__flat___NativeString___to_s_full(var47
, 1l, 1l);
959 ((struct instance_core__NativeArray
*)var40
)->values
[2]=var46
;
965 { /* Inline opts#Option#names (self) on <self:OptionParameter> */
966 var51
= self
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <self:OptionParameter> */
967 if (unlikely(var51
== NULL
)) {
968 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
969 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
977 var52
= core___core__SequenceRead___Collection__first(var49
);
979 ((struct instance_core__NativeArray
*)var40
)->values
[1]=var52
;
981 var53
= ((val
*(*)(val
* self
))(var40
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var40
); /* native_to_s on <var40:NativeArray[String]>*/
985 core___core__Array___core__abstract_collection__SimpleCollection__add(var37
, var53
); /* Direct call array#Array#add on <var37:Array[String]>*/
990 /* method opts#OptionString#init for (self: OptionString, String, Array[String]) */
991 void opts___opts__OptionString___init(val
* self
, val
* p0
, val
* p1
) {
992 val
* var_help
/* var help: String */;
993 val
* var_names
/* var names: Array[String] */;
994 short int var
/* : Bool */;
997 const struct type
* type_struct
;
998 short int is_nullable
;
999 const char* var_class_name
;
1002 /* <((val*)NULL):null> isa VALUE */
1003 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
1004 cltype
= type_struct
->color
;
1005 idtype
= type_struct
->id
;
1006 is_nullable
= type_struct
->is_nullable
;
1007 if(((val
*)NULL
) == NULL
) {
1010 if(cltype
>= ((val
*)NULL
)->type
->table_size
) {
1013 var
= ((val
*)NULL
)->type
->type_table
[cltype
] == idtype
;
1016 if (unlikely(!var
)) {
1017 var_class_name
= ((val
*)NULL
) == NULL ?
"null" : ((val
*)NULL
)->type
->name
;
1018 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
1019 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 184);
1023 opts___opts__Option___init(self
, var_help
, ((val
*)NULL
), var_names
); /* Direct call opts#Option#init on <self:OptionString>*/
1027 /* method opts#OptionString#convert for (self: OptionString, String): nullable String */
1028 val
* opts___opts__OptionString___OptionParameter__convert(val
* self
, val
* p0
) {
1029 val
* var
/* : nullable String */;
1030 val
* var_str
/* var str: String */;
1031 short int var1
/* : Bool */;
1034 const struct type
* type_struct
;
1035 const char* var_class_name
;
1037 /* <var_str:String> isa VALUE */
1038 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
1039 cltype
= type_struct
->color
;
1040 idtype
= type_struct
->id
;
1041 if(cltype
>= var_str
->type
->table_size
) {
1044 var1
= var_str
->type
->type_table
[cltype
] == idtype
;
1046 if (unlikely(!var1
)) {
1047 var_class_name
= var_str
== NULL ?
"null" : var_str
->type
->name
;
1048 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
1049 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 186);
1057 /* method opts#OptionInt#init for (self: OptionInt, String, Int, Array[String]) */
1058 void opts___opts__OptionInt___init(val
* self
, val
* p0
, long p1
, val
* p2
) {
1059 val
* var_help
/* var help: String */;
1060 long var_default
/* var default: Int */;
1061 val
* var_names
/* var names: Array[String] */;
1062 val
* var
/* : nullable Object */;
1067 var
= (val
*)(var_default
<<2|1);
1068 opts___opts__Option___init(self
, var_help
, var
, var_names
); /* Direct call opts#Option#init on <self:OptionInt>*/
1072 /* method opts#OptionInt#convert for (self: OptionInt, String): Int */
1073 long opts___opts__OptionInt___OptionParameter__convert(val
* self
, val
* p0
) {
1074 long var
/* : Int */;
1075 val
* var_str
/* var str: String */;
1076 long var1
/* : Int */;
1079 var1
= core__fixed_ints___Text___to_i(var_str
);
1086 /* method opts#OptionInt#convert for (self: OptionParameter, String): nullable Object */
1087 val
* VIRTUAL_opts___opts__OptionInt___OptionParameter__convert(val
* self
, val
* p0
) {
1088 val
* var
/* : nullable Object */;
1089 long var1
/* : Int */;
1090 val
* var2
/* : nullable Object */;
1091 var1
= opts___opts__OptionInt___OptionParameter__convert(self
, p0
);
1092 var2
= (val
*)(var1
<<2|1);
1097 /* method opts#OptionArray#init for (self: OptionArray, String, Array[String]) */
1098 void opts___opts__OptionArray___init(val
* self
, val
* p0
, val
* p1
) {
1099 val
* var_help
/* var help: String */;
1100 val
* var_names
/* var names: Array[String] */;
1101 val
* var
/* : Array[String] */;
1102 val
* var2
/* : Array[String] */;
1103 val
* var4
/* : Array[String] */;
1104 short int var5
/* : Bool */;
1107 const struct type
* type_struct
;
1108 const char* var_class_name
;
1111 var
= NEW_core__Array(&type_core__Array__core__String
);
1113 core___core__Array___core__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[String]>*/
1116 { /* Inline opts#OptionArray#values= (self,var) on <self:OptionArray> */
1117 self
->attrs
[COLOR_opts__OptionArray___values
].val
= var
; /* _values on <self:OptionArray> */
1122 { /* Inline opts#OptionArray#values (self) on <self:OptionArray> */
1123 var4
= self
->attrs
[COLOR_opts__OptionArray___values
].val
; /* _values on <self:OptionArray> */
1124 if (unlikely(var4
== NULL
)) {
1125 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
1126 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 267);
1133 /* <var2:Array[String]> isa VALUE */
1134 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
1135 cltype
= type_struct
->color
;
1136 idtype
= type_struct
->id
;
1137 if(cltype
>= var2
->type
->table_size
) {
1140 var5
= var2
->type
->type_table
[cltype
] == idtype
;
1142 if (unlikely(!var5
)) {
1143 var_class_name
= var2
== NULL ?
"null" : var2
->type
->name
;
1144 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
1145 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 264);
1149 opts___opts__Option___init(self
, var_help
, var2
, var_names
); /* Direct call opts#Option#init on <self:OptionArray>*/
1153 /* method opts#OptionArray#values for (self: OptionArray): Array[String] */
1154 val
* opts___opts__OptionArray___values(val
* self
) {
1155 val
* var
/* : Array[String] */;
1156 val
* var1
/* : Array[String] */;
1157 var1
= self
->attrs
[COLOR_opts__OptionArray___values
].val
; /* _values on <self:OptionArray> */
1158 if (unlikely(var1
== NULL
)) {
1159 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
1160 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 267);
1167 /* method opts#OptionArray#values= for (self: OptionArray, Array[String]) */
1168 void opts___opts__OptionArray___values_61d(val
* self
, val
* p0
) {
1169 self
->attrs
[COLOR_opts__OptionArray___values
].val
= p0
; /* _values on <self:OptionArray> */
1172 /* method opts#OptionArray#convert for (self: OptionArray, String): Array[String] */
1173 val
* opts___opts__OptionArray___OptionParameter__convert(val
* self
, val
* p0
) {
1174 val
* var
/* : Array[String] */;
1175 val
* var_str
/* var str: String */;
1176 val
* var1
/* : Array[String] */;
1177 val
* var3
/* : Array[String] */;
1178 val
* var4
/* : Array[String] */;
1179 val
* var6
/* : Array[String] */;
1180 short int var7
/* : Bool */;
1183 const struct type
* type_struct
;
1184 const char* var_class_name
;
1187 { /* Inline opts#OptionArray#values (self) on <self:OptionArray> */
1188 var3
= self
->attrs
[COLOR_opts__OptionArray___values
].val
; /* _values on <self:OptionArray> */
1189 if (unlikely(var3
== NULL
)) {
1190 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
1191 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 267);
1199 core___core__Array___core__abstract_collection__SimpleCollection__add(var1
, var_str
); /* Direct call array#Array#add on <var1:Array[String]>*/
1202 { /* Inline opts#OptionArray#values (self) on <self:OptionArray> */
1203 var6
= self
->attrs
[COLOR_opts__OptionArray___values
].val
; /* _values on <self:OptionArray> */
1204 if (unlikely(var6
== NULL
)) {
1205 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values");
1206 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 267);
1213 /* <var4:Array[String]> isa VALUE */
1214 type_struct
= self
->type
->resolution_table
->types
[COLOR_opts__Option__VALUE
];
1215 cltype
= type_struct
->color
;
1216 idtype
= type_struct
->id
;
1217 if(cltype
>= var4
->type
->table_size
) {
1220 var7
= var4
->type
->type_table
[cltype
] == idtype
;
1222 if (unlikely(!var7
)) {
1223 var_class_name
= var4
== NULL ?
"null" : var4
->type
->name
;
1224 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name
);
1225 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 271);
1233 /* method opts#OptionContext#options for (self: OptionContext): Array[Option] */
1234 val
* opts___opts__OptionContext___options(val
* self
) {
1235 val
* var
/* : Array[Option] */;
1236 val
* var1
/* : Array[Option] */;
1237 var1
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1238 if (unlikely(var1
== NULL
)) {
1239 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1240 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
1247 /* method opts#OptionContext#rest for (self: OptionContext): Array[String] */
1248 val
* opts___opts__OptionContext___rest(val
* self
) {
1249 val
* var
/* : Array[String] */;
1250 val
* var1
/* : Array[String] */;
1251 var1
= self
->attrs
[COLOR_opts__OptionContext___rest
].val
; /* _rest on <self:OptionContext> */
1252 if (unlikely(var1
== NULL
)) {
1253 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest");
1254 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 280);
1261 /* method opts#OptionContext#context_errors for (self: OptionContext): Array[String] */
1262 val
* opts___opts__OptionContext___context_errors(val
* self
) {
1263 val
* var
/* : Array[String] */;
1264 val
* var1
/* : Array[String] */;
1265 var1
= self
->attrs
[COLOR_opts__OptionContext___context_errors
].val
; /* _context_errors on <self:OptionContext> */
1266 if (unlikely(var1
== NULL
)) {
1267 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _context_errors");
1268 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 283);
1275 /* method opts#OptionContext#optmap for (self: OptionContext): HashMap[String, Option] */
1276 val
* opts___opts__OptionContext___optmap(val
* self
) {
1277 val
* var
/* : HashMap[String, Option] */;
1278 val
* var1
/* : HashMap[String, Option] */;
1279 var1
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1280 if (unlikely(var1
== NULL
)) {
1281 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1282 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 286);
1289 /* method opts#OptionContext#add_option for (self: OptionContext, Array[Option]) */
1290 void opts___opts__OptionContext___add_option(val
* self
, val
* p0
) {
1291 val
* var_opts
/* var opts: Array[Option] */;
1292 val
* var
/* : Array[Option] */;
1293 val
* var2
/* : Array[Option] */;
1296 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
1297 var2
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1298 if (unlikely(var2
== NULL
)) {
1299 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1300 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
1308 core___core__Array___core__abstract_collection__SimpleCollection__add_all(var
, var_opts
); /* Direct call array#Array#add_all on <var:Array[Option]>*/
1312 /* method opts#OptionContext#usage for (self: OptionContext) */
1313 void opts___opts__OptionContext___usage(val
* self
) {
1314 long var_lmax
/* var lmax: Int */;
1315 val
* var
/* : Array[Option] */;
1316 val
* var2
/* : Array[Option] */;
1317 val
* var_
/* var : Array[Option] */;
1318 val
* var3
/* : IndexedIterator[nullable Object] */;
1319 val
* var_4
/* var : IndexedIterator[Option] */;
1320 short int var5
/* : Bool */;
1321 val
* var6
/* : nullable Object */;
1322 val
* var_i
/* var i: Option */;
1323 long var_l
/* var l: Int */;
1324 val
* var7
/* : Array[String] */;
1325 val
* var9
/* : Array[String] */;
1326 val
* var_10
/* var : Array[String] */;
1327 val
* var11
/* : IndexedIterator[nullable Object] */;
1328 val
* var_12
/* var : IndexedIterator[String] */;
1329 short int var13
/* : Bool */;
1330 val
* var15
/* : nullable Object */;
1331 val
* var_n
/* var n: String */;
1332 long var16
/* : Int */;
1333 long var17
/* : Int */;
1334 short int var19
/* : Bool */;
1337 const char* var_class_name
;
1338 long var20
/* : Int */;
1339 long var21
/* : Int */;
1340 short int var23
/* : Bool */;
1343 const char* var_class_name26
;
1344 long var27
/* : Int */;
1345 short int var28
/* : Bool */;
1346 short int var30
/* : Bool */;
1349 const char* var_class_name33
;
1350 short int var34
/* : Bool */;
1351 val
* var35
/* : Array[Option] */;
1352 val
* var37
/* : Array[Option] */;
1353 val
* var_38
/* var : Array[Option] */;
1354 val
* var39
/* : IndexedIterator[nullable Object] */;
1355 val
* var_40
/* var : IndexedIterator[Option] */;
1356 short int var41
/* : Bool */;
1357 val
* var43
/* : nullable Object */;
1358 val
* var_i44
/* var i: Option */;
1359 short int var45
/* : Bool */;
1360 short int var47
/* : Bool */;
1361 short int var48
/* : Bool */;
1362 val
* var49
/* : Sys */;
1363 val
* var50
/* : String */;
1366 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
1367 var2
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1368 if (unlikely(var2
== NULL
)) {
1369 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1370 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
1379 var3
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
1384 var5
= ((short int(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_4
); /* is_ok on <var_4:IndexedIterator[Option]>*/
1391 var6
= ((val
*(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_4
); /* item on <var_4:IndexedIterator[Option]>*/
1396 { /* Inline opts#Option#names (var_i) on <var_i:Option> */
1397 var9
= var_i
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_i:Option> */
1398 if (unlikely(var9
== NULL
)) {
1399 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
1400 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
1409 var11
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_10
);
1414 var13
= ((short int(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_12
); /* is_ok on <var_12:IndexedIterator[String]>*/
1421 var15
= ((val
*(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_12
); /* item on <var_12:IndexedIterator[String]>*/
1425 var16
= ((long(*)(val
* self
))(var_n
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_n
); /* length on <var_n:String>*/
1428 { /* Inline kernel#Int#+ (var16,2l) on <var16:Int> */
1429 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1430 /* <2l:Int> isa OTHER */
1431 var19
= 1; /* easy <2l:Int> isa OTHER*/
1432 if (unlikely(!var19
)) {
1433 var_class_name
= type_core__Int
.name
;
1434 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1435 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1441 RET_LABEL18
:(void)0;
1445 { /* Inline kernel#Int#+ (var_l,var17) on <var_l:Int> */
1446 /* Covariant cast for argument 0 (i) <var17:Int> isa OTHER */
1447 /* <var17:Int> isa OTHER */
1448 var23
= 1; /* easy <var17:Int> isa OTHER*/
1449 if (unlikely(!var23
)) {
1450 var_class_name26
= type_core__Int
.name
;
1451 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name26
);
1452 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 731);
1455 var27
= var_l
+ var17
;
1458 RET_LABEL22
:(void)0;
1463 ((void(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_12
); /* next on <var_12:IndexedIterator[String]>*/
1466 BREAK_label14
: (void)0;
1468 ((void(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_12
); /* finish on <var_12:IndexedIterator[String]>*/
1471 { /* Inline kernel#Int#< (var_lmax,var_l) on <var_lmax:Int> */
1472 /* Covariant cast for argument 0 (i) <var_l:Int> isa OTHER */
1473 /* <var_l:Int> isa OTHER */
1474 var30
= 1; /* easy <var_l:Int> isa OTHER*/
1475 if (unlikely(!var30
)) {
1476 var_class_name33
= type_core__Int
.name
;
1477 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name33
);
1478 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1481 var34
= var_lmax
< var_l
;
1484 RET_LABEL29
:(void)0;
1492 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_4
); /* next on <var_4:IndexedIterator[Option]>*/
1495 BREAK_label
: (void)0;
1497 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_4
); /* finish on <var_4:IndexedIterator[Option]>*/
1500 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
1501 var37
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
1502 if (unlikely(var37
== NULL
)) {
1503 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
1504 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
1508 RET_LABEL36
:(void)0;
1513 var39
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_38
);
1518 var41
= ((short int(*)(val
* self
))((((long)var_40
&3)?class_info
[((long)var_40
&3)]:var_40
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_40
); /* is_ok on <var_40:IndexedIterator[Option]>*/
1525 var43
= ((val
*(*)(val
* self
))((((long)var_40
&3)?class_info
[((long)var_40
&3)]:var_40
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_40
); /* item on <var_40:IndexedIterator[Option]>*/
1529 { /* Inline opts#Option#hidden (var_i44) on <var_i44:Option> */
1530 var47
= var_i44
->attrs
[COLOR_opts__Option___hidden
].s
; /* _hidden on <var_i44:Option> */
1532 RET_LABEL46
:(void)0;
1539 var50
= opts___opts__Option___pretty(var_i44
, var_lmax
);
1542 core__file___Sys___print(var49
, var50
); /* Direct call file#Sys#print on <var49:Sys>*/
1547 ((void(*)(val
* self
))((((long)var_40
&3)?class_info
[((long)var_40
&3)]:var_40
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_40
); /* next on <var_40:IndexedIterator[Option]>*/
1550 BREAK_label42
: (void)0;
1552 ((void(*)(val
* self
))((((long)var_40
&3)?class_info
[((long)var_40
&3)]:var_40
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_40
); /* finish on <var_40:IndexedIterator[Option]>*/
1556 /* method opts#OptionContext#parse for (self: OptionContext, nullable Collection[String]) */
1557 void opts___opts__OptionContext___parse(val
* self
, val
* p0
) {
1558 val
* var_argv
/* var argv: nullable Collection[String] */;
1559 short int var
/* : Bool */;
1560 short int var1
/* : Bool */;
1561 val
* var2
/* : Sys */;
1562 val
* var3
/* : Sequence[String] */;
1563 val
* var4
/* : Iterator[nullable Object] */;
1564 val
* var_it
/* var it: Iterator[String] */;
1566 if (var_argv
== NULL
) {
1567 var
= 1; /* is null */
1569 var
= 0; /* arg is null but recv is not */
1572 var1
= ((short int(*)(val
* self
, val
* p0
))((((long)var_argv
&3)?class_info
[((long)var_argv
&3)]:var_argv
->class)->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_argv
, ((val
*)NULL
)); /* == on <var_argv:nullable Collection[String]>*/
1578 var3
= core__abstract_text___Sys___args(var2
);
1584 var4
= ((val
*(*)(val
* self
))((((long)var_argv
&3)?class_info
[((long)var_argv
&3)]:var_argv
->class)->vft
[COLOR_core__abstract_collection__Collection__iterator
]))(var_argv
); /* iterator on <var_argv:nullable Collection[String](Collection[String])>*/
1588 opts___opts__OptionContext___parse_intern(self
, var_it
); /* Direct call opts#OptionContext#parse_intern on <self:OptionContext>*/
1592 /* method opts#OptionContext#options_before_rest for (self: OptionContext): Bool */
1593 short int opts___opts__OptionContext___options_before_rest(val
* self
) {
1594 short int var
/* : Bool */;
1595 short int var1
/* : Bool */;
1596 var1
= self
->attrs
[COLOR_opts__OptionContext___options_before_rest
].s
; /* _options_before_rest on <self:OptionContext> */
1601 /* method opts#OptionContext#parse_intern for (self: OptionContext, Iterator[String]) */
1602 void opts___opts__OptionContext___parse_intern(val
* self
, val
* p0
) {
1603 val
* var_it
/* var it: Iterator[String] */;
1604 short int var_parseargs
/* var parseargs: Bool */;
1605 val
* var
/* : Array[String] */;
1606 val
* var2
/* : Array[String] */;
1607 val
* var_rest
/* var rest: Array[String] */;
1608 short int var3
/* : Bool */;
1609 short int var_
/* var : Bool */;
1610 short int var4
/* : Bool */;
1611 val
* var5
/* : nullable Object */;
1612 val
* var_str
/* var str: String */;
1613 static val
* varonce
;
1614 val
* var6
/* : String */;
1615 char* var7
/* : NativeString */;
1616 val
* var8
/* : String */;
1617 short int var9
/* : Bool */;
1618 val
* var10
/* : Array[nullable Object] */;
1619 short int var11
/* : Bool */;
1620 val
* var12
/* : SequenceRead[Char] */;
1621 val
* var13
/* : nullable Object */;
1622 long var14
/* : Int */;
1623 short int var15
/* : Bool */;
1624 short int var17
/* : Bool */;
1625 short int var_18
/* var : Bool */;
1626 long var19
/* : Int */;
1627 short int var20
/* : Bool */;
1628 short int var22
/* : Bool */;
1631 const char* var_class_name
;
1632 short int var23
/* : Bool */;
1633 short int var_next_called
/* var next_called: Bool */;
1634 long var_i
/* var i: Int */;
1635 long var24
/* : Int */;
1636 long var_25
/* var : Int */;
1637 short int var26
/* : Bool */;
1638 short int var28
/* : Bool */;
1641 const char* var_class_name31
;
1642 short int var32
/* : Bool */;
1643 static val
* varonce33
;
1644 val
* var34
/* : String */;
1645 char* var35
/* : NativeString */;
1646 val
* var36
/* : String */;
1647 val
* var37
/* : SequenceRead[Char] */;
1648 val
* var38
/* : nullable Object */;
1649 val
* var39
/* : String */;
1650 uint32_t var40
/* : Char */;
1651 val
* var41
/* : String */;
1652 val
* var_short_opt
/* var short_opt: String */;
1653 val
* var42
/* : HashMap[String, Option] */;
1654 val
* var44
/* : HashMap[String, Option] */;
1655 short int var45
/* : Bool */;
1656 val
* var46
/* : HashMap[String, Option] */;
1657 val
* var48
/* : HashMap[String, Option] */;
1658 val
* var49
/* : nullable Object */;
1659 val
* var_option
/* var option: Option */;
1660 short int var50
/* : Bool */;
1663 long var53
/* : Int */;
1664 short int var54
/* : Bool */;
1665 val
* var55
/* : HashMap[String, Option] */;
1666 val
* var57
/* : HashMap[String, Option] */;
1667 short int var58
/* : Bool */;
1668 val
* var59
/* : HashMap[String, Option] */;
1669 val
* var61
/* : HashMap[String, Option] */;
1670 val
* var62
/* : nullable Object */;
1671 val
* var_opt
/* var opt: Option */;
1672 val
* var63
/* : nullable Object */;
1673 short int var64
/* : Bool */;
1674 short int var66
/* : Bool */;
1675 val
* var67
/* : Array[nullable Object] */;
1676 val
* var69
/* : Array[Option] */;
1677 val
* var71
/* : Array[Option] */;
1678 val
* var_72
/* var : Array[Option] */;
1679 val
* var73
/* : IndexedIterator[nullable Object] */;
1680 val
* var_74
/* var : IndexedIterator[Option] */;
1681 short int var75
/* : Bool */;
1682 val
* var77
/* : nullable Object */;
1683 val
* var_opt78
/* var opt: Option */;
1684 short int var79
/* : Bool */;
1685 short int var80
/* : Bool */;
1686 short int var82
/* : Bool */;
1687 short int var_83
/* var : Bool */;
1688 short int var84
/* : Bool */;
1689 short int var86
/* : Bool */;
1690 short int var87
/* : Bool */;
1691 val
* var88
/* : Array[String] */;
1692 val
* var90
/* : Array[String] */;
1693 val
* var92
/* : NativeArray[String] */;
1694 static val
* varonce91
;
1695 static val
* varonce93
;
1696 val
* var94
/* : String */;
1697 char* var95
/* : NativeString */;
1698 val
* var96
/* : String */;
1699 static val
* varonce97
;
1700 val
* var98
/* : String */;
1701 char* var99
/* : NativeString */;
1702 val
* var100
/* : String */;
1703 val
* var101
/* : Array[String] */;
1704 val
* var103
/* : Array[String] */;
1705 static val
* varonce104
;
1706 val
* var105
/* : String */;
1707 char* var106
/* : NativeString */;
1708 val
* var107
/* : String */;
1709 val
* var108
/* : String */;
1710 val
* var109
/* : String */;
1714 opts___opts__OptionContext___build(self
); /* Direct call opts#OptionContext#build on <self:OptionContext>*/
1717 { /* Inline opts#OptionContext#rest (self) on <self:OptionContext> */
1718 var2
= self
->attrs
[COLOR_opts__OptionContext___rest
].val
; /* _rest on <self:OptionContext> */
1719 if (unlikely(var2
== NULL
)) {
1720 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest");
1721 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 280);
1730 var_
= var_parseargs
;
1733 var4
= ((short int(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_it
); /* is_ok on <var_it:Iterator[String]>*/
1741 var5
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
1744 if (likely(varonce
!=NULL
)) {
1748 var8
= core__flat___NativeString___to_s_full(var7
, 2l, 2l);
1753 var9
= ((short int(*)(val
* self
, val
* p0
))(var_str
->class->vft
[COLOR_core__kernel__Object___61d_61d
]))(var_str
, var6
); /* == on <var_str:String>*/
1757 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1760 var10
= core__array___Iterator___to_a(var_it
);
1763 core___core__Array___core__abstract_collection__SimpleCollection__add_all(var_rest
, var10
); /* Direct call array#Array#add_all on <var_rest:Array[String]>*/
1768 var12
= ((val
*(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_str
); /* chars on <var_str:String>*/
1771 var13
= (val
*)((long)('-')<<2|2);
1772 var14
= ((long(*)(val
* self
, val
* p0
))((((long)var12
&3)?class_info
[((long)var12
&3)]:var12
->class)->vft
[COLOR_core__abstract_collection__SequenceRead__last_index_of
]))(var12
, var13
); /* last_index_of on <var12:SequenceRead[Char]>*/
1775 { /* Inline kernel#Int#== (var14,0l) on <var14:Int> */
1776 var17
= var14
== 0l;
1779 RET_LABEL16
:(void)0;
1785 var19
= ((long(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_str
); /* length on <var_str:String>*/
1788 { /* Inline kernel#Int#> (var19,2l) on <var19:Int> */
1789 /* Covariant cast for argument 0 (i) <2l:Int> isa OTHER */
1790 /* <2l:Int> isa OTHER */
1791 var22
= 1; /* easy <2l:Int> isa OTHER*/
1792 if (unlikely(!var22
)) {
1793 var_class_name
= type_core__Int
.name
;
1794 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name
);
1795 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 730);
1801 RET_LABEL21
:(void)0;
1809 var_next_called
= 0;
1812 var24
= ((long(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__length
]))(var_str
); /* length on <var_str:String>*/
1817 { /* Inline kernel#Int#< (var_i,var_25) on <var_i:Int> */
1818 /* Covariant cast for argument 0 (i) <var_25:Int> isa OTHER */
1819 /* <var_25:Int> isa OTHER */
1820 var28
= 1; /* easy <var_25:Int> isa OTHER*/
1821 if (unlikely(!var28
)) {
1822 var_class_name31
= type_core__Int
.name
;
1823 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name31
);
1824 PRINT_ERROR(" (%s:%d)\n", FILE_core__kernel
, 728);
1827 var32
= var_i
< var_25
;
1830 RET_LABEL27
:(void)0;
1837 if (likely(varonce33
!=NULL
)) {
1841 var36
= core__flat___NativeString___to_s_full(var35
, 1l, 1l);
1846 var37
= ((val
*(*)(val
* self
))(var_str
->class->vft
[COLOR_core__abstract_text__Text__chars
]))(var_str
); /* chars on <var_str:String>*/
1849 var38
= ((val
*(*)(val
* self
, long p0
))((((long)var37
&3)?class_info
[((long)var37
&3)]:var37
->class)->vft
[COLOR_core__abstract_collection__SequenceRead___91d_93d
]))(var37
, var_i
); /* [] on <var37:SequenceRead[Char]>*/
1852 var40
= (uint32_t)((long)(var38
)>>2);
1853 var39
= core__abstract_text___Char___Object__to_s(var40
);
1856 var41
= ((val
*(*)(val
* self
, val
* p0
))(var34
->class->vft
[COLOR_core__abstract_text__String___43d
]))(var34
, var39
); /* + on <var34:String>*/
1858 var_short_opt
= var41
;
1860 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
1861 var44
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1862 if (unlikely(var44
== NULL
)) {
1863 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1864 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 286);
1868 RET_LABEL43
:(void)0;
1872 var45
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var42
, var_short_opt
);
1876 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
1877 var48
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1878 if (unlikely(var48
== NULL
)) {
1879 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1880 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 286);
1884 RET_LABEL47
:(void)0;
1888 var49
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var46
, var_short_opt
);
1891 /* <var_option:Option> isa OptionParameter */
1892 cltype51
= type_opts__OptionParameter
.color
;
1893 idtype52
= type_opts__OptionParameter
.id
;
1894 if(cltype51
>= var_option
->type
->table_size
) {
1897 var50
= var_option
->type
->type_table
[cltype51
] == idtype52
;
1901 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1903 var_next_called
= 1;
1907 ((void(*)(val
* self
, val
* p0
, val
* p1
))(var_option
->class->vft
[COLOR_opts__Option__read_param
]))(var_option
, self
, var_it
); /* read_param on <var_option:Option>*/
1912 var53
= core___core__Int___Discrete__successor(var_i
, 1l);
1916 BREAK_label
: (void)0;
1917 var54
= !var_next_called
;
1920 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1926 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
1927 var57
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1928 if (unlikely(var57
== NULL
)) {
1929 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1930 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 286);
1934 RET_LABEL56
:(void)0;
1938 var58
= core___core__HashMap___core__abstract_collection__MapRead__has_key(var55
, var_str
);
1942 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
1943 var61
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
1944 if (unlikely(var61
== NULL
)) {
1945 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
1946 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 286);
1950 RET_LABEL60
:(void)0;
1954 var62
= core___core__HashMap___core__abstract_collection__MapRead___91d_93d(var59
, var_str
);
1958 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1961 ((void(*)(val
* self
, val
* p0
, val
* p1
))(var_opt
->class->vft
[COLOR_opts__Option__read_param
]))(var_opt
, self
, var_it
); /* read_param on <var_opt:Option>*/
1965 var63
= ((val
*(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_it
); /* item on <var_it:Iterator[String]>*/
1968 core___core__Array___core__abstract_collection__SimpleCollection__add(var_rest
, var63
); /* Direct call array#Array#add on <var_rest:Array[String]>*/
1971 ((void(*)(val
* self
))((((long)var_it
&3)?class_info
[((long)var_it
&3)]:var_it
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_it
); /* next on <var_it:Iterator[String]>*/
1974 { /* Inline opts#OptionContext#options_before_rest (self) on <self:OptionContext> */
1975 var66
= self
->attrs
[COLOR_opts__OptionContext___options_before_rest
].s
; /* _options_before_rest on <self:OptionContext> */
1977 RET_LABEL65
:(void)0;
1982 var67
= core__array___Iterator___to_a(var_it
);
1985 core___core__Array___core__abstract_collection__SimpleCollection__add_all(var_rest
, var67
); /* Direct call array#Array#add_all on <var_rest:Array[String]>*/
1997 BREAK_label68
: (void)0;
1999 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
2000 var71
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
2001 if (unlikely(var71
== NULL
)) {
2002 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
2003 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
2007 RET_LABEL70
:(void)0;
2012 var73
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_72
);
2017 var75
= ((short int(*)(val
* self
))((((long)var_74
&3)?class_info
[((long)var_74
&3)]:var_74
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_74
); /* is_ok on <var_74:IndexedIterator[Option]>*/
2024 var77
= ((val
*(*)(val
* self
))((((long)var_74
&3)?class_info
[((long)var_74
&3)]:var_74
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_74
); /* item on <var_74:IndexedIterator[Option]>*/
2028 { /* Inline opts#Option#mandatory (var_opt78) on <var_opt78:Option> */
2029 var82
= var_opt78
->attrs
[COLOR_opts__Option___mandatory
].s
; /* _mandatory on <var_opt78:Option> */
2031 RET_LABEL81
:(void)0;
2037 { /* Inline opts#Option#read (var_opt78) on <var_opt78:Option> */
2038 var86
= var_opt78
->attrs
[COLOR_opts__Option___read
].s
; /* _read on <var_opt78:Option> */
2040 RET_LABEL85
:(void)0;
2050 { /* Inline opts#OptionContext#context_errors (self) on <self:OptionContext> */
2051 var90
= self
->attrs
[COLOR_opts__OptionContext___context_errors
].val
; /* _context_errors on <self:OptionContext> */
2052 if (unlikely(var90
== NULL
)) {
2053 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _context_errors");
2054 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 283);
2058 RET_LABEL89
:(void)0;
2061 if (unlikely(varonce91
==NULL
)) {
2062 var92
= NEW_core__NativeArray(3l, &type_core__NativeArray__core__String
);
2063 if (likely(varonce93
!=NULL
)) {
2066 var95
= "Mandatory option ";
2067 var96
= core__flat___NativeString___to_s_full(var95
, 17l, 17l);
2071 ((struct instance_core__NativeArray
*)var92
)->values
[0]=var94
;
2072 if (likely(varonce97
!=NULL
)) {
2075 var99
= " not found.";
2076 var100
= core__flat___NativeString___to_s_full(var99
, 11l, 11l);
2080 ((struct instance_core__NativeArray
*)var92
)->values
[2]=var98
;
2086 { /* Inline opts#Option#names (var_opt78) on <var_opt78:Option> */
2087 var103
= var_opt78
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_opt78:Option> */
2088 if (unlikely(var103
== NULL
)) {
2089 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
2090 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
2094 RET_LABEL102
:(void)0;
2097 if (likely(varonce104
!=NULL
)) {
2098 var105
= varonce104
;
2101 var107
= core__flat___NativeString___to_s_full(var106
, 2l, 2l);
2103 varonce104
= var105
;
2106 var108
= core__abstract_text___Collection___join(var101
, var105
);
2108 ((struct instance_core__NativeArray
*)var92
)->values
[1]=var108
;
2110 var109
= ((val
*(*)(val
* self
))(var92
->class->vft
[COLOR_core__abstract_text__NativeArray__native_to_s
]))(var92
); /* native_to_s on <var92:NativeArray[String]>*/
2114 core___core__Array___core__abstract_collection__SimpleCollection__add(var88
, var109
); /* Direct call array#Array#add on <var88:Array[String]>*/
2119 ((void(*)(val
* self
))((((long)var_74
&3)?class_info
[((long)var_74
&3)]:var_74
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_74
); /* next on <var_74:IndexedIterator[Option]>*/
2122 BREAK_label76
: (void)0;
2124 ((void(*)(val
* self
))((((long)var_74
&3)?class_info
[((long)var_74
&3)]:var_74
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_74
); /* finish on <var_74:IndexedIterator[Option]>*/
2128 /* method opts#OptionContext#build for (self: OptionContext) */
2129 void opts___opts__OptionContext___build(val
* self
) {
2130 val
* var
/* : Array[Option] */;
2131 val
* var2
/* : Array[Option] */;
2132 val
* var_
/* var : Array[Option] */;
2133 val
* var3
/* : IndexedIterator[nullable Object] */;
2134 val
* var_4
/* var : IndexedIterator[Option] */;
2135 short int var5
/* : Bool */;
2136 val
* var6
/* : nullable Object */;
2137 val
* var_o
/* var o: Option */;
2138 val
* var7
/* : Array[String] */;
2139 val
* var9
/* : Array[String] */;
2140 val
* var_10
/* var : Array[String] */;
2141 val
* var11
/* : IndexedIterator[nullable Object] */;
2142 val
* var_12
/* var : IndexedIterator[String] */;
2143 short int var13
/* : Bool */;
2144 val
* var15
/* : nullable Object */;
2145 val
* var_n
/* var n: String */;
2146 val
* var16
/* : HashMap[String, Option] */;
2147 val
* var18
/* : HashMap[String, Option] */;
2149 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
2150 var2
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
2151 if (unlikely(var2
== NULL
)) {
2152 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
2153 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
2162 var3
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
2167 var5
= ((short int(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_4
); /* is_ok on <var_4:IndexedIterator[Option]>*/
2174 var6
= ((val
*(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_4
); /* item on <var_4:IndexedIterator[Option]>*/
2178 { /* Inline opts#Option#names (var_o) on <var_o:Option> */
2179 var9
= var_o
->attrs
[COLOR_opts__Option___names
].val
; /* _names on <var_o:Option> */
2180 if (unlikely(var9
== NULL
)) {
2181 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names");
2182 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 19);
2191 var11
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_10
);
2196 var13
= ((short int(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_12
); /* is_ok on <var_12:IndexedIterator[String]>*/
2203 var15
= ((val
*(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_12
); /* item on <var_12:IndexedIterator[String]>*/
2207 { /* Inline opts#OptionContext#optmap (self) on <self:OptionContext> */
2208 var18
= self
->attrs
[COLOR_opts__OptionContext___optmap
].val
; /* _optmap on <self:OptionContext> */
2209 if (unlikely(var18
== NULL
)) {
2210 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap");
2211 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 286);
2215 RET_LABEL17
:(void)0;
2219 core___core__HashMap___core__abstract_collection__Map___91d_93d_61d(var16
, var_n
, var_o
); /* Direct call hash_collection#HashMap#[]= on <var16:HashMap[String, Option]>*/
2222 ((void(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_12
); /* next on <var_12:IndexedIterator[String]>*/
2225 BREAK_label14
: (void)0;
2227 ((void(*)(val
* self
))((((long)var_12
&3)?class_info
[((long)var_12
&3)]:var_12
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_12
); /* finish on <var_12:IndexedIterator[String]>*/
2230 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_4
); /* next on <var_4:IndexedIterator[Option]>*/
2233 BREAK_label
: (void)0;
2235 ((void(*)(val
* self
))((((long)var_4
&3)?class_info
[((long)var_4
&3)]:var_4
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_4
); /* finish on <var_4:IndexedIterator[Option]>*/
2239 /* method opts#OptionContext#errors for (self: OptionContext): Array[String] */
2240 val
* opts___opts__OptionContext___errors(val
* self
) {
2241 val
* var
/* : Array[String] */;
2242 val
* var1
/* : Array[String] */;
2243 val
* var_errors
/* var errors: Array[String] */;
2244 val
* var2
/* : Array[String] */;
2245 val
* var4
/* : Array[String] */;
2246 val
* var5
/* : Array[Option] */;
2247 val
* var7
/* : Array[Option] */;
2248 val
* var_
/* var : Array[Option] */;
2249 val
* var8
/* : IndexedIterator[nullable Object] */;
2250 val
* var_9
/* var : IndexedIterator[Option] */;
2251 short int var10
/* : Bool */;
2252 val
* var11
/* : nullable Object */;
2253 val
* var_o
/* var o: Option */;
2254 val
* var12
/* : Array[String] */;
2255 val
* var14
/* : Array[String] */;
2256 val
* var_15
/* var : Array[String] */;
2257 val
* var16
/* : IndexedIterator[nullable Object] */;
2258 val
* var_17
/* var : IndexedIterator[String] */;
2259 short int var18
/* : Bool */;
2260 val
* var20
/* : nullable Object */;
2261 val
* var_e
/* var e: String */;
2262 var1
= NEW_core__Array(&type_core__Array__core__String
);
2264 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[String]>*/
2268 { /* Inline opts#OptionContext#context_errors (self) on <self:OptionContext> */
2269 var4
= self
->attrs
[COLOR_opts__OptionContext___context_errors
].val
; /* _context_errors on <self:OptionContext> */
2270 if (unlikely(var4
== NULL
)) {
2271 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _context_errors");
2272 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 283);
2280 core___core__Array___core__abstract_collection__SimpleCollection__add_all(var_errors
, var2
); /* Direct call array#Array#add_all on <var_errors:Array[String]>*/
2283 { /* Inline opts#OptionContext#options (self) on <self:OptionContext> */
2284 var7
= self
->attrs
[COLOR_opts__OptionContext___options
].val
; /* _options on <self:OptionContext> */
2285 if (unlikely(var7
== NULL
)) {
2286 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options");
2287 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 277);
2296 var8
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_
);
2301 var10
= ((short int(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_9
); /* is_ok on <var_9:IndexedIterator[Option]>*/
2308 var11
= ((val
*(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_9
); /* item on <var_9:IndexedIterator[Option]>*/
2312 { /* Inline opts#Option#errors (var_o) on <var_o:Option> */
2313 var14
= var_o
->attrs
[COLOR_opts__Option___errors
].val
; /* _errors on <var_o:Option> */
2314 if (unlikely(var14
== NULL
)) {
2315 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors");
2316 PRINT_ERROR(" (%s:%d)\n", FILE_opts
, 28);
2320 RET_LABEL13
:(void)0;
2325 var16
= core___core__AbstractArrayRead___core__abstract_collection__Collection__iterator(var_15
);
2330 var18
= ((short int(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__is_ok
]))(var_17
); /* is_ok on <var_17:IndexedIterator[String]>*/
2337 var20
= ((val
*(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__item
]))(var_17
); /* item on <var_17:IndexedIterator[String]>*/
2341 core___core__Array___core__abstract_collection__SimpleCollection__add(var_errors
, var_e
); /* Direct call array#Array#add on <var_errors:Array[String]>*/
2344 ((void(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_17
); /* next on <var_17:IndexedIterator[String]>*/
2347 BREAK_label19
: (void)0;
2349 ((void(*)(val
* self
))((((long)var_17
&3)?class_info
[((long)var_17
&3)]:var_17
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_17
); /* finish on <var_17:IndexedIterator[String]>*/
2352 ((void(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__next
]))(var_9
); /* next on <var_9:IndexedIterator[Option]>*/
2355 BREAK_label
: (void)0;
2357 ((void(*)(val
* self
))((((long)var_9
&3)?class_info
[((long)var_9
&3)]:var_9
->class)->vft
[COLOR_core__abstract_collection__Iterator__finish
]))(var_9
); /* finish on <var_9:IndexedIterator[Option]>*/