misc/jenkins: fix checklicense.sh
[nit.git] / c_src / nith.classes.1.c
1 #include "nith.classes.0.h"
2 /* runtime class phase__AnnotationPhaseVisitor */
3 const struct class class_phase__AnnotationPhaseVisitor = {
4 0, /* box_kind */
5 {
6 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#object_id */
7 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#is_same_instance */
8 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#== */
9 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#!= */
10 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#exit */
11 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#sys */
12 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#hash */
13 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to phase:AnnotationPhaseVisitor:string#Object#to_s */
14 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to phase:AnnotationPhaseVisitor:string#Object#native_class_name */
15 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to phase:AnnotationPhaseVisitor:string#Object#class_name */
16 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to phase:AnnotationPhaseVisitor:string#Object#inspect */
17 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to phase:AnnotationPhaseVisitor:string#Object#inspect_head */
18 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to phase:AnnotationPhaseVisitor:string#Object#args */
19 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to phase:AnnotationPhaseVisitor:time#Object#get_time */
20 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to phase:AnnotationPhaseVisitor:file#Object#printn */
21 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to phase:AnnotationPhaseVisitor:file#Object#print */
22 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to phase:AnnotationPhaseVisitor:file#Object#getcwd */
23 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to phase:AnnotationPhaseVisitor:file#Object#file_getcwd */
24 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to phase:AnnotationPhaseVisitor:version#Object#nit_version */
25 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#intrude_visibility */
26 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#public_visibility */
27 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#protected_visibility */
28 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#private_visibility */
29 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#none_visibility */
30 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#abstract_kind */
31 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#concrete_kind */
32 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#interface_kind */
33 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#enum_kind */
34 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#extern_kind */
35 (nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__visit, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#visit */
36 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#enter_visit */
37 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#current_node */
38 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#init */
39 (nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__phase, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#phase */
40 (nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__phase_61d, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#phase= */
41 (nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__init, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#init */
42 }
43 };
44 /* allocate AnnotationPhaseVisitor */
45 val* NEW_phase__AnnotationPhaseVisitor(const struct type* type) {
46 val* self /* : AnnotationPhaseVisitor */;
47 val* var /* : null */;
48 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
49 self->type = type;
50 self->class = &class_phase__AnnotationPhaseVisitor;
51 var = NULL;
52 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:AnnotationPhaseVisitor exact> */
53 return self;
54 }
55 /* runtime class toolcontext__Message */
56 const struct class class_toolcontext__Message = {
57 0, /* box_kind */
58 {
59 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:Message:kernel#Object#object_id */
60 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:Message:kernel#Object#is_same_instance */
61 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:Message:kernel#Object#== */
62 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:Message:kernel#Object#!= */
63 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:Message:kernel#Object#exit */
64 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:Message:kernel#Object#sys */
65 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:Message:kernel#Object#hash */
66 (nitmethod_t)VIRTUAL_toolcontext__Message__to_s, /* pointer to toolcontext:Message:toolcontext#Message#to_s */
67 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:Message:string#Object#native_class_name */
68 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:Message:string#Object#class_name */
69 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:Message:string#Object#inspect */
70 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:Message:string#Object#inspect_head */
71 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:Message:string#Object#args */
72 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:Message:time#Object#get_time */
73 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:Message:file#Object#printn */
74 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:Message:file#Object#print */
75 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:Message:file#Object#getcwd */
76 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:Message:file#Object#file_getcwd */
77 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to toolcontext:Message:version#Object#nit_version */
78 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:Message:model_base#Object#intrude_visibility */
79 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:Message:model_base#Object#public_visibility */
80 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:Message:model_base#Object#protected_visibility */
81 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:Message:model_base#Object#private_visibility */
82 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:Message:model_base#Object#none_visibility */
83 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:Message:model#Object#abstract_kind */
84 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:Message:model#Object#concrete_kind */
85 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:Message:model#Object#interface_kind */
86 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:Message:model#Object#enum_kind */
87 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:Message:model#Object#extern_kind */
88 (nitmethod_t)VIRTUAL_toolcontext__Message___60d, /* pointer to toolcontext:Message:toolcontext#Message#< */
89 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to toolcontext:Message:kernel#Comparable#<= */
90 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to toolcontext:Message:kernel#Comparable#>= */
91 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to toolcontext:Message:kernel#Comparable#> */
92 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to toolcontext:Message:kernel#Comparable#<=> */
93 (nitmethod_t)VIRTUAL_toolcontext__Message__location, /* pointer to toolcontext:Message:toolcontext#Message#location */
94 (nitmethod_t)VIRTUAL_toolcontext__Message__text, /* pointer to toolcontext:Message:toolcontext#Message#text */
95 (nitmethod_t)VIRTUAL_toolcontext__Message__to_color_string, /* pointer to toolcontext:Message:toolcontext#Message#to_color_string */
96 (nitmethod_t)VIRTUAL_toolcontext__Message__init, /* pointer to toolcontext:Message:toolcontext#Message#init */
97 }
98 };
99 /* allocate Message */
100 val* NEW_toolcontext__Message(const struct type* type) {
101 val* self /* : Message */;
102 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
103 self->type = type;
104 self->class = &class_toolcontext__Message;
105 return self;
106 }
107 /* runtime class toolcontext__ToolContext */
108 const struct class class_toolcontext__ToolContext = {
109 0, /* box_kind */
110 {
111 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:ToolContext:kernel#Object#object_id */
112 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:ToolContext:kernel#Object#is_same_instance */
113 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:ToolContext:kernel#Object#== */
114 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:ToolContext:kernel#Object#!= */
115 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:ToolContext:kernel#Object#exit */
116 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:ToolContext:kernel#Object#sys */
117 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:ToolContext:kernel#Object#hash */
118 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to toolcontext:ToolContext:string#Object#to_s */
119 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:ToolContext:string#Object#native_class_name */
120 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:ToolContext:string#Object#class_name */
121 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:ToolContext:string#Object#inspect */
122 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:ToolContext:string#Object#inspect_head */
123 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:ToolContext:string#Object#args */
124 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:ToolContext:time#Object#get_time */
125 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:ToolContext:file#Object#printn */
126 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:ToolContext:file#Object#print */
127 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:ToolContext:file#Object#getcwd */
128 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:ToolContext:file#Object#file_getcwd */
129 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to toolcontext:ToolContext:version#Object#nit_version */
130 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#intrude_visibility */
131 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#public_visibility */
132 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#protected_visibility */
133 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#private_visibility */
134 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:ToolContext:model_base#Object#none_visibility */
135 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:ToolContext:model#Object#abstract_kind */
136 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:ToolContext:model#Object#concrete_kind */
137 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:ToolContext:model#Object#interface_kind */
138 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:ToolContext:model#Object#enum_kind */
139 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:ToolContext:model#Object#extern_kind */
140 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__error_count, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error_count */
141 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__error_count_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error_count= */
142 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning_count, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning_count */
143 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning_count_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning_count= */
144 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__log_directory, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#log_directory */
145 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__log_directory_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#log_directory= */
146 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__messages, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#messages */
147 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__message_sorter, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#message_sorter */
148 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__check_errors, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#check_errors */
149 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#error */
150 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__fatal_error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#fatal_error */
151 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__warning, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#warning */
152 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__info, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#info */
153 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__option_context, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#option_context */
154 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_warn, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_warn */
155 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_quiet, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_quiet */
156 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_log, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_log */
157 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_log_dir, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_log_dir */
158 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_help, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_help */
159 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_version, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_version */
160 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_set_dummy_tool, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_set_dummy_tool */
161 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_verbose, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_verbose */
162 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_stop_on_first_error */
163 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_no_color, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_no_color */
164 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__opt_bash_completion, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_bash_completion */
165 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__verbose_level, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#verbose_level */
166 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__verbose_level_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#verbose_level= */
167 (nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#init */
168 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__tooldescription, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#tooldescription */
169 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__tooldescription_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#tooldescription= */
170 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__accept_no_arguments, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#accept_no_arguments */
171 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__usage, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#usage */
172 (nitmethod_t)VIRTUAL_nith__ToolContext__process_options, /* pointer to toolcontext:ToolContext:nith#ToolContext#process_options */
173 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__version, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#version */
174 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__toolname, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#toolname */
175 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__nit_dir, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#nit_dir */
176 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__nit_dir_61d, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#nit_dir= */
177 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__compute_nit_dir, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#compute_nit_dir */
178 (nitmethod_t)VIRTUAL_phase__ToolContext__phases, /* pointer to toolcontext:ToolContext:phase#ToolContext#phases */
179 (nitmethod_t)VIRTUAL_phase__ToolContext__opt_disable_phase, /* pointer to toolcontext:ToolContext:phase#ToolContext#opt_disable_phase */
180 (nitmethod_t)VIRTUAL_phase__ToolContext__phases_list, /* pointer to toolcontext:ToolContext:phase#ToolContext#phases_list */
181 (nitmethod_t)VIRTUAL_phase__ToolContext__run_phases, /* pointer to toolcontext:ToolContext:phase#ToolContext#run_phases */
182 (nitmethod_t)VIRTUAL_scope__ToolContext__scope_phase, /* pointer to toolcontext:ToolContext:scope#ToolContext#scope_phase */
183 (nitmethod_t)VIRTUAL_flow__ToolContext__flow_phase, /* pointer to toolcontext:ToolContext:flow#ToolContext#flow_phase */
184 (nitmethod_t)VIRTUAL_local_var_init__ToolContext__local_var_init_phase, /* pointer to toolcontext:ToolContext:local_var_init#ToolContext#local_var_init_phase */
185 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_path, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_path */
186 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_only_metamodel */
187 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_only_parse, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_only_parse */
188 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__opt_ignore_visibility, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#opt_ignore_visibility */
189 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder */
190 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder_real, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder_real */
191 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__modelbuilder_real_61d, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#modelbuilder_real= */
192 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__run_global_phases, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#run_global_phases */
193 (nitmethod_t)VIRTUAL_modelize_class__ToolContext__modelize_class_phase, /* pointer to toolcontext:ToolContext:modelize_class#ToolContext#modelize_class_phase */
194 (nitmethod_t)VIRTUAL_modelize_property__ToolContext__modelize_property_phase, /* pointer to toolcontext:ToolContext:modelize_property#ToolContext#modelize_property_phase */
195 (nitmethod_t)VIRTUAL_platform__ToolContext__platform_from_name, /* pointer to toolcontext:ToolContext:platform#ToolContext#platform_from_name */
196 (nitmethod_t)VIRTUAL_typing__ToolContext__typing_phase, /* pointer to toolcontext:ToolContext:typing#ToolContext#typing_phase */
197 (nitmethod_t)VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase, /* pointer to toolcontext:ToolContext:auto_super_init#ToolContext#auto_super_init_phase */
198 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_output, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_output */
199 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_dir, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_dir */
200 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_cc, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_cc */
201 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_main, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_main */
202 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_cc_path, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_cc_path */
203 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_make_flags, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_make_flags */
204 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_compile_dir */
205 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_hardening, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_hardening */
206 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_shortcut_range */
207 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_covariance */
208 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_attr_isset, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_attr_isset */
209 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_assert */
210 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_autocast */
211 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_other */
212 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_typing_test_metrics */
213 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_invocation_metrics, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_invocation_metrics */
214 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_isset_checks_metrics, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_isset_checks_metrics */
215 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_stacktrace, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_stacktrace */
216 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_gcc_directive, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_gcc_directive */
217 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_release, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_release */
218 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_separate, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_separate */
219 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_inline_intern */
220 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_union_attribute */
221 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_no_shortcut_equate */
222 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_inline_coloring_numbers */
223 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_inline_some_methods, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_inline_some_methods */
224 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_direct_call_monomorph, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_direct_call_monomorph */
225 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_skip_dead_methods, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_skip_dead_methods */
226 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_semi_global, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_semi_global */
227 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_colo_dead_methods, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_colo_dead_methods */
228 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__opt_tables_metrics, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#opt_tables_metrics */
229 (nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_erasure */
230 (nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_rta, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_rta */
231 (nitmethod_t)VIRTUAL_separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#opt_no_check_erasure_cast */
232 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#init */
233 (nitmethod_t)VIRTUAL_separate_compiler__ToolContext__process_options, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#process_options */
234 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#init */
235 (nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__process_options, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#process_options */
236 (nitmethod_t)VIRTUAL_modelbuilder__ToolContext__init, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#init */
237 (nitmethod_t)VIRTUAL_phase__ToolContext__process_options, /* pointer to toolcontext:ToolContext:phase#ToolContext#process_options */
238 (nitmethod_t)VIRTUAL_phase__ToolContext__init, /* pointer to toolcontext:ToolContext:phase#ToolContext#init */
239 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__process_options, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#process_options */
240 (nitmethod_t)VIRTUAL_toolcontext__ToolContext__init, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#init */
241 }
242 };
243 /* allocate ToolContext */
244 val* NEW_toolcontext__ToolContext(const struct type* type) {
245 val* self /* : ToolContext */;
246 long var /* : Int */;
247 long var1 /* : Int */;
248 static val* varonce;
249 val* var2 /* : String */;
250 char* var3 /* : NativeString */;
251 long var4 /* : Int */;
252 val* var5 /* : FlatString */;
253 val* var6 /* : Array[Message] */;
254 val* var7 /* : ComparableSorter[Message] */;
255 val* var8 /* : OptionContext */;
256 val* var9 /* : OptionCount */;
257 static val* varonce10;
258 val* var11 /* : String */;
259 char* var12 /* : NativeString */;
260 long var13 /* : Int */;
261 val* var14 /* : FlatString */;
262 static val* varonce15;
263 val* var16 /* : String */;
264 char* var17 /* : NativeString */;
265 long var18 /* : Int */;
266 val* var19 /* : FlatString */;
267 static val* varonce20;
268 val* var21 /* : String */;
269 char* var22 /* : NativeString */;
270 long var23 /* : Int */;
271 val* var24 /* : FlatString */;
272 val* var25 /* : Array[String] */;
273 long var26 /* : Int */;
274 val* var27 /* : NativeArray[String] */;
275 val* var28 /* : OptionBool */;
276 static val* varonce29;
277 val* var30 /* : String */;
278 char* var31 /* : NativeString */;
279 long var32 /* : Int */;
280 val* var33 /* : FlatString */;
281 static val* varonce34;
282 val* var35 /* : String */;
283 char* var36 /* : NativeString */;
284 long var37 /* : Int */;
285 val* var38 /* : FlatString */;
286 static val* varonce39;
287 val* var40 /* : String */;
288 char* var41 /* : NativeString */;
289 long var42 /* : Int */;
290 val* var43 /* : FlatString */;
291 val* var44 /* : Array[String] */;
292 long var45 /* : Int */;
293 val* var46 /* : NativeArray[String] */;
294 val* var47 /* : OptionBool */;
295 static val* varonce48;
296 val* var49 /* : String */;
297 char* var50 /* : NativeString */;
298 long var51 /* : Int */;
299 val* var52 /* : FlatString */;
300 static val* varonce53;
301 val* var54 /* : String */;
302 char* var55 /* : NativeString */;
303 long var56 /* : Int */;
304 val* var57 /* : FlatString */;
305 val* var58 /* : Array[String] */;
306 long var59 /* : Int */;
307 val* var60 /* : NativeArray[String] */;
308 val* var61 /* : OptionString */;
309 static val* varonce62;
310 val* var63 /* : String */;
311 char* var64 /* : NativeString */;
312 long var65 /* : Int */;
313 val* var66 /* : FlatString */;
314 static val* varonce67;
315 val* var68 /* : String */;
316 char* var69 /* : NativeString */;
317 long var70 /* : Int */;
318 val* var71 /* : FlatString */;
319 val* var72 /* : Array[String] */;
320 long var73 /* : Int */;
321 val* var74 /* : NativeArray[String] */;
322 val* var75 /* : OptionBool */;
323 static val* varonce76;
324 val* var77 /* : String */;
325 char* var78 /* : NativeString */;
326 long var79 /* : Int */;
327 val* var80 /* : FlatString */;
328 static val* varonce81;
329 val* var82 /* : String */;
330 char* var83 /* : NativeString */;
331 long var84 /* : Int */;
332 val* var85 /* : FlatString */;
333 static val* varonce86;
334 val* var87 /* : String */;
335 char* var88 /* : NativeString */;
336 long var89 /* : Int */;
337 val* var90 /* : FlatString */;
338 static val* varonce91;
339 val* var92 /* : String */;
340 char* var93 /* : NativeString */;
341 long var94 /* : Int */;
342 val* var95 /* : FlatString */;
343 val* var96 /* : Array[String] */;
344 long var97 /* : Int */;
345 val* var98 /* : NativeArray[String] */;
346 val* var99 /* : OptionBool */;
347 static val* varonce100;
348 val* var101 /* : String */;
349 char* var102 /* : NativeString */;
350 long var103 /* : Int */;
351 val* var104 /* : FlatString */;
352 static val* varonce105;
353 val* var106 /* : String */;
354 char* var107 /* : NativeString */;
355 long var108 /* : Int */;
356 val* var109 /* : FlatString */;
357 val* var110 /* : Array[String] */;
358 long var111 /* : Int */;
359 val* var112 /* : NativeArray[String] */;
360 val* var113 /* : OptionBool */;
361 static val* varonce114;
362 val* var115 /* : String */;
363 char* var116 /* : NativeString */;
364 long var117 /* : Int */;
365 val* var118 /* : FlatString */;
366 static val* varonce119;
367 val* var120 /* : String */;
368 char* var121 /* : NativeString */;
369 long var122 /* : Int */;
370 val* var123 /* : FlatString */;
371 val* var124 /* : Array[String] */;
372 long var125 /* : Int */;
373 val* var126 /* : NativeArray[String] */;
374 val* var127 /* : OptionCount */;
375 static val* varonce128;
376 val* var129 /* : String */;
377 char* var130 /* : NativeString */;
378 long var131 /* : Int */;
379 val* var132 /* : FlatString */;
380 static val* varonce133;
381 val* var134 /* : String */;
382 char* var135 /* : NativeString */;
383 long var136 /* : Int */;
384 val* var137 /* : FlatString */;
385 static val* varonce138;
386 val* var139 /* : String */;
387 char* var140 /* : NativeString */;
388 long var141 /* : Int */;
389 val* var142 /* : FlatString */;
390 val* var143 /* : Array[String] */;
391 long var144 /* : Int */;
392 val* var145 /* : NativeArray[String] */;
393 val* var146 /* : OptionBool */;
394 static val* varonce147;
395 val* var148 /* : String */;
396 char* var149 /* : NativeString */;
397 long var150 /* : Int */;
398 val* var151 /* : FlatString */;
399 static val* varonce152;
400 val* var153 /* : String */;
401 char* var154 /* : NativeString */;
402 long var155 /* : Int */;
403 val* var156 /* : FlatString */;
404 val* var157 /* : Array[String] */;
405 long var158 /* : Int */;
406 val* var159 /* : NativeArray[String] */;
407 val* var160 /* : OptionBool */;
408 static val* varonce161;
409 val* var162 /* : String */;
410 char* var163 /* : NativeString */;
411 long var164 /* : Int */;
412 val* var165 /* : FlatString */;
413 static val* varonce166;
414 val* var167 /* : String */;
415 char* var168 /* : NativeString */;
416 long var169 /* : Int */;
417 val* var170 /* : FlatString */;
418 val* var171 /* : Array[String] */;
419 long var172 /* : Int */;
420 val* var173 /* : NativeArray[String] */;
421 val* var174 /* : OptionBool */;
422 static val* varonce175;
423 val* var176 /* : String */;
424 char* var177 /* : NativeString */;
425 long var178 /* : Int */;
426 val* var179 /* : FlatString */;
427 static val* varonce180;
428 val* var181 /* : String */;
429 char* var182 /* : NativeString */;
430 long var183 /* : Int */;
431 val* var184 /* : FlatString */;
432 val* var185 /* : Array[String] */;
433 long var186 /* : Int */;
434 val* var187 /* : NativeArray[String] */;
435 long var188 /* : Int */;
436 static val* varonce189;
437 val* var190 /* : String */;
438 char* var191 /* : NativeString */;
439 long var192 /* : Int */;
440 val* var193 /* : FlatString */;
441 short int var194 /* : Bool */;
442 val* var195 /* : POSet[Phase] */;
443 val* var197 /* : OptionArray */;
444 static val* varonce198;
445 val* var199 /* : String */;
446 char* var200 /* : NativeString */;
447 long var201 /* : Int */;
448 val* var202 /* : FlatString */;
449 static val* varonce203;
450 val* var204 /* : String */;
451 char* var205 /* : NativeString */;
452 long var206 /* : Int */;
453 val* var207 /* : FlatString */;
454 val* var208 /* : Array[String] */;
455 long var209 /* : Int */;
456 val* var210 /* : NativeArray[String] */;
457 val* var211 /* : LiteralPhase */;
458 val* var212 /* : null */;
459 val* var213 /* : ScopePhase */;
460 val* var214 /* : null */;
461 val* var215 /* : FlowPhase */;
462 val* var216 /* : Array[Phase] */;
463 long var217 /* : Int */;
464 val* var_ /* var : Array[Phase] */;
465 val* var218 /* : Phase */;
466 val* var220 /* : Phase */;
467 val* var221 /* : LocalVarInitPhase */;
468 val* var222 /* : Array[Phase] */;
469 long var223 /* : Int */;
470 val* var_224 /* var : Array[Phase] */;
471 val* var225 /* : Phase */;
472 val* var227 /* : Phase */;
473 val* var228 /* : OptionArray */;
474 static val* varonce229;
475 val* var230 /* : String */;
476 char* var231 /* : NativeString */;
477 long var232 /* : Int */;
478 val* var233 /* : FlatString */;
479 static val* varonce234;
480 val* var235 /* : String */;
481 char* var236 /* : NativeString */;
482 long var237 /* : Int */;
483 val* var238 /* : FlatString */;
484 static val* varonce239;
485 val* var240 /* : String */;
486 char* var241 /* : NativeString */;
487 long var242 /* : Int */;
488 val* var243 /* : FlatString */;
489 val* var244 /* : Array[String] */;
490 long var245 /* : Int */;
491 val* var246 /* : NativeArray[String] */;
492 val* var247 /* : OptionBool */;
493 static val* varonce248;
494 val* var249 /* : String */;
495 char* var250 /* : NativeString */;
496 long var251 /* : Int */;
497 val* var252 /* : FlatString */;
498 static val* varonce253;
499 val* var254 /* : String */;
500 char* var255 /* : NativeString */;
501 long var256 /* : Int */;
502 val* var257 /* : FlatString */;
503 val* var258 /* : Array[String] */;
504 long var259 /* : Int */;
505 val* var260 /* : NativeArray[String] */;
506 val* var261 /* : OptionBool */;
507 static val* varonce262;
508 val* var263 /* : String */;
509 char* var264 /* : NativeString */;
510 long var265 /* : Int */;
511 val* var266 /* : FlatString */;
512 static val* varonce267;
513 val* var268 /* : String */;
514 char* var269 /* : NativeString */;
515 long var270 /* : Int */;
516 val* var271 /* : FlatString */;
517 val* var272 /* : Array[String] */;
518 long var273 /* : Int */;
519 val* var274 /* : NativeArray[String] */;
520 val* var275 /* : OptionBool */;
521 static val* varonce276;
522 val* var277 /* : String */;
523 char* var278 /* : NativeString */;
524 long var279 /* : Int */;
525 val* var280 /* : FlatString */;
526 static val* varonce281;
527 val* var282 /* : String */;
528 char* var283 /* : NativeString */;
529 long var284 /* : Int */;
530 val* var285 /* : FlatString */;
531 val* var286 /* : Array[String] */;
532 long var287 /* : Int */;
533 val* var288 /* : NativeArray[String] */;
534 val* var289 /* : null */;
535 val* var290 /* : ModelizeClassPhase */;
536 val* var291 /* : null */;
537 val* var292 /* : ModelizePropertyPhase */;
538 val* var293 /* : Array[Phase] */;
539 long var294 /* : Int */;
540 val* var_295 /* var : Array[Phase] */;
541 val* var296 /* : Phase */;
542 val* var298 /* : Phase */;
543 val* var299 /* : PlatformPhase */;
544 val* var300 /* : Array[Phase] */;
545 long var301 /* : Int */;
546 val* var_302 /* var : Array[Phase] */;
547 val* var303 /* : Phase */;
548 val* var305 /* : Phase */;
549 val* var306 /* : TypingPhase */;
550 val* var307 /* : Array[Phase] */;
551 long var308 /* : Int */;
552 val* var_309 /* var : Array[Phase] */;
553 val* var310 /* : Phase */;
554 val* var312 /* : Phase */;
555 val* var313 /* : Phase */;
556 val* var315 /* : Phase */;
557 val* var316 /* : Phase */;
558 val* var318 /* : Phase */;
559 val* var319 /* : AutoSuperInitPhase */;
560 val* var320 /* : Array[Phase] */;
561 long var321 /* : Int */;
562 val* var_322 /* var : Array[Phase] */;
563 val* var323 /* : Phase */;
564 val* var325 /* : Phase */;
565 val* var326 /* : TransformPhase */;
566 val* var327 /* : Array[Phase] */;
567 long var328 /* : Int */;
568 val* var_329 /* var : Array[Phase] */;
569 val* var330 /* : Phase */;
570 val* var332 /* : Phase */;
571 val* var333 /* : Phase */;
572 val* var335 /* : Phase */;
573 val* var336 /* : OptionString */;
574 static val* varonce337;
575 val* var338 /* : String */;
576 char* var339 /* : NativeString */;
577 long var340 /* : Int */;
578 val* var341 /* : FlatString */;
579 static val* varonce342;
580 val* var343 /* : String */;
581 char* var344 /* : NativeString */;
582 long var345 /* : Int */;
583 val* var346 /* : FlatString */;
584 static val* varonce347;
585 val* var348 /* : String */;
586 char* var349 /* : NativeString */;
587 long var350 /* : Int */;
588 val* var351 /* : FlatString */;
589 val* var352 /* : Array[String] */;
590 long var353 /* : Int */;
591 val* var354 /* : NativeArray[String] */;
592 val* var355 /* : OptionString */;
593 static val* varonce356;
594 val* var357 /* : String */;
595 char* var358 /* : NativeString */;
596 long var359 /* : Int */;
597 val* var360 /* : FlatString */;
598 static val* varonce361;
599 val* var362 /* : String */;
600 char* var363 /* : NativeString */;
601 long var364 /* : Int */;
602 val* var365 /* : FlatString */;
603 val* var366 /* : Array[String] */;
604 long var367 /* : Int */;
605 val* var368 /* : NativeArray[String] */;
606 val* var369 /* : OptionBool */;
607 static val* varonce370;
608 val* var371 /* : String */;
609 char* var372 /* : NativeString */;
610 long var373 /* : Int */;
611 val* var374 /* : FlatString */;
612 static val* varonce375;
613 val* var376 /* : String */;
614 char* var377 /* : NativeString */;
615 long var378 /* : Int */;
616 val* var379 /* : FlatString */;
617 val* var380 /* : Array[String] */;
618 long var381 /* : Int */;
619 val* var382 /* : NativeArray[String] */;
620 val* var383 /* : OptionBool */;
621 static val* varonce384;
622 val* var385 /* : String */;
623 char* var386 /* : NativeString */;
624 long var387 /* : Int */;
625 val* var388 /* : FlatString */;
626 static val* varonce389;
627 val* var390 /* : String */;
628 char* var391 /* : NativeString */;
629 long var392 /* : Int */;
630 val* var393 /* : FlatString */;
631 val* var394 /* : Array[String] */;
632 long var395 /* : Int */;
633 val* var396 /* : NativeArray[String] */;
634 val* var397 /* : OptionArray */;
635 static val* varonce398;
636 val* var399 /* : String */;
637 char* var400 /* : NativeString */;
638 long var401 /* : Int */;
639 val* var402 /* : FlatString */;
640 static val* varonce403;
641 val* var404 /* : String */;
642 char* var405 /* : NativeString */;
643 long var406 /* : Int */;
644 val* var407 /* : FlatString */;
645 val* var408 /* : Array[String] */;
646 long var409 /* : Int */;
647 val* var410 /* : NativeArray[String] */;
648 val* var411 /* : OptionString */;
649 static val* varonce412;
650 val* var413 /* : String */;
651 char* var414 /* : NativeString */;
652 long var415 /* : Int */;
653 val* var416 /* : FlatString */;
654 static val* varonce417;
655 val* var418 /* : String */;
656 char* var419 /* : NativeString */;
657 long var420 /* : Int */;
658 val* var421 /* : FlatString */;
659 val* var422 /* : Array[String] */;
660 long var423 /* : Int */;
661 val* var424 /* : NativeArray[String] */;
662 val* var425 /* : OptionString */;
663 static val* varonce426;
664 val* var427 /* : String */;
665 char* var428 /* : NativeString */;
666 long var429 /* : Int */;
667 val* var430 /* : FlatString */;
668 static val* varonce431;
669 val* var432 /* : String */;
670 char* var433 /* : NativeString */;
671 long var434 /* : Int */;
672 val* var435 /* : FlatString */;
673 val* var436 /* : Array[String] */;
674 long var437 /* : Int */;
675 val* var438 /* : NativeArray[String] */;
676 val* var439 /* : OptionBool */;
677 static val* varonce440;
678 val* var441 /* : String */;
679 char* var442 /* : NativeString */;
680 long var443 /* : Int */;
681 val* var444 /* : FlatString */;
682 static val* varonce445;
683 val* var446 /* : String */;
684 char* var447 /* : NativeString */;
685 long var448 /* : Int */;
686 val* var449 /* : FlatString */;
687 val* var450 /* : Array[String] */;
688 long var451 /* : Int */;
689 val* var452 /* : NativeArray[String] */;
690 val* var453 /* : OptionBool */;
691 static val* varonce454;
692 val* var455 /* : String */;
693 char* var456 /* : NativeString */;
694 long var457 /* : Int */;
695 val* var458 /* : FlatString */;
696 static val* varonce459;
697 val* var460 /* : String */;
698 char* var461 /* : NativeString */;
699 long var462 /* : Int */;
700 val* var463 /* : FlatString */;
701 val* var464 /* : Array[String] */;
702 long var465 /* : Int */;
703 val* var466 /* : NativeArray[String] */;
704 val* var467 /* : OptionBool */;
705 static val* varonce468;
706 val* var469 /* : String */;
707 char* var470 /* : NativeString */;
708 long var471 /* : Int */;
709 val* var472 /* : FlatString */;
710 static val* varonce473;
711 val* var474 /* : String */;
712 char* var475 /* : NativeString */;
713 long var476 /* : Int */;
714 val* var477 /* : FlatString */;
715 val* var478 /* : Array[String] */;
716 long var479 /* : Int */;
717 val* var480 /* : NativeArray[String] */;
718 val* var481 /* : OptionBool */;
719 static val* varonce482;
720 val* var483 /* : String */;
721 char* var484 /* : NativeString */;
722 long var485 /* : Int */;
723 val* var486 /* : FlatString */;
724 static val* varonce487;
725 val* var488 /* : String */;
726 char* var489 /* : NativeString */;
727 long var490 /* : Int */;
728 val* var491 /* : FlatString */;
729 val* var492 /* : Array[String] */;
730 long var493 /* : Int */;
731 val* var494 /* : NativeArray[String] */;
732 val* var495 /* : OptionBool */;
733 static val* varonce496;
734 val* var497 /* : String */;
735 char* var498 /* : NativeString */;
736 long var499 /* : Int */;
737 val* var500 /* : FlatString */;
738 static val* varonce501;
739 val* var502 /* : String */;
740 char* var503 /* : NativeString */;
741 long var504 /* : Int */;
742 val* var505 /* : FlatString */;
743 val* var506 /* : Array[String] */;
744 long var507 /* : Int */;
745 val* var508 /* : NativeArray[String] */;
746 val* var509 /* : OptionBool */;
747 static val* varonce510;
748 val* var511 /* : String */;
749 char* var512 /* : NativeString */;
750 long var513 /* : Int */;
751 val* var514 /* : FlatString */;
752 static val* varonce515;
753 val* var516 /* : String */;
754 char* var517 /* : NativeString */;
755 long var518 /* : Int */;
756 val* var519 /* : FlatString */;
757 val* var520 /* : Array[String] */;
758 long var521 /* : Int */;
759 val* var522 /* : NativeArray[String] */;
760 val* var523 /* : OptionBool */;
761 static val* varonce524;
762 val* var525 /* : String */;
763 char* var526 /* : NativeString */;
764 long var527 /* : Int */;
765 val* var528 /* : FlatString */;
766 static val* varonce529;
767 val* var530 /* : String */;
768 char* var531 /* : NativeString */;
769 long var532 /* : Int */;
770 val* var533 /* : FlatString */;
771 val* var534 /* : Array[String] */;
772 long var535 /* : Int */;
773 val* var536 /* : NativeArray[String] */;
774 val* var537 /* : OptionBool */;
775 static val* varonce538;
776 val* var539 /* : String */;
777 char* var540 /* : NativeString */;
778 long var541 /* : Int */;
779 val* var542 /* : FlatString */;
780 static val* varonce543;
781 val* var544 /* : String */;
782 char* var545 /* : NativeString */;
783 long var546 /* : Int */;
784 val* var547 /* : FlatString */;
785 val* var548 /* : Array[String] */;
786 long var549 /* : Int */;
787 val* var550 /* : NativeArray[String] */;
788 val* var551 /* : OptionBool */;
789 static val* varonce552;
790 val* var553 /* : String */;
791 char* var554 /* : NativeString */;
792 long var555 /* : Int */;
793 val* var556 /* : FlatString */;
794 static val* varonce557;
795 val* var558 /* : String */;
796 char* var559 /* : NativeString */;
797 long var560 /* : Int */;
798 val* var561 /* : FlatString */;
799 val* var562 /* : Array[String] */;
800 long var563 /* : Int */;
801 val* var564 /* : NativeArray[String] */;
802 val* var565 /* : OptionBool */;
803 static val* varonce566;
804 val* var567 /* : String */;
805 char* var568 /* : NativeString */;
806 long var569 /* : Int */;
807 val* var570 /* : FlatString */;
808 static val* varonce571;
809 val* var572 /* : String */;
810 char* var573 /* : NativeString */;
811 long var574 /* : Int */;
812 val* var575 /* : FlatString */;
813 val* var576 /* : Array[String] */;
814 long var577 /* : Int */;
815 val* var578 /* : NativeArray[String] */;
816 val* var579 /* : OptionString */;
817 static val* varonce580;
818 val* var581 /* : String */;
819 char* var582 /* : NativeString */;
820 long var583 /* : Int */;
821 val* var584 /* : FlatString */;
822 static val* varonce585;
823 val* var586 /* : String */;
824 char* var587 /* : NativeString */;
825 long var588 /* : Int */;
826 val* var589 /* : FlatString */;
827 val* var590 /* : Array[String] */;
828 long var591 /* : Int */;
829 val* var592 /* : NativeArray[String] */;
830 val* var593 /* : OptionArray */;
831 static val* varonce594;
832 val* var595 /* : String */;
833 char* var596 /* : NativeString */;
834 long var597 /* : Int */;
835 val* var598 /* : FlatString */;
836 static val* varonce599;
837 val* var600 /* : String */;
838 char* var601 /* : NativeString */;
839 long var602 /* : Int */;
840 val* var603 /* : FlatString */;
841 val* var604 /* : Array[String] */;
842 long var605 /* : Int */;
843 val* var606 /* : NativeArray[String] */;
844 val* var607 /* : OptionBool */;
845 static val* varonce608;
846 val* var609 /* : String */;
847 char* var610 /* : NativeString */;
848 long var611 /* : Int */;
849 val* var612 /* : FlatString */;
850 static val* varonce613;
851 val* var614 /* : String */;
852 char* var615 /* : NativeString */;
853 long var616 /* : Int */;
854 val* var617 /* : FlatString */;
855 val* var618 /* : Array[String] */;
856 long var619 /* : Int */;
857 val* var620 /* : NativeArray[String] */;
858 val* var621 /* : OptionBool */;
859 static val* varonce622;
860 val* var623 /* : String */;
861 char* var624 /* : NativeString */;
862 long var625 /* : Int */;
863 val* var626 /* : FlatString */;
864 static val* varonce627;
865 val* var628 /* : String */;
866 char* var629 /* : NativeString */;
867 long var630 /* : Int */;
868 val* var631 /* : FlatString */;
869 val* var632 /* : Array[String] */;
870 long var633 /* : Int */;
871 val* var634 /* : NativeArray[String] */;
872 val* var635 /* : OptionBool */;
873 static val* varonce636;
874 val* var637 /* : String */;
875 char* var638 /* : NativeString */;
876 long var639 /* : Int */;
877 val* var640 /* : FlatString */;
878 static val* varonce641;
879 val* var642 /* : String */;
880 char* var643 /* : NativeString */;
881 long var644 /* : Int */;
882 val* var645 /* : FlatString */;
883 val* var646 /* : Array[String] */;
884 long var647 /* : Int */;
885 val* var648 /* : NativeArray[String] */;
886 val* var649 /* : OptionBool */;
887 static val* varonce650;
888 val* var651 /* : String */;
889 char* var652 /* : NativeString */;
890 long var653 /* : Int */;
891 val* var654 /* : FlatString */;
892 static val* varonce655;
893 val* var656 /* : String */;
894 char* var657 /* : NativeString */;
895 long var658 /* : Int */;
896 val* var659 /* : FlatString */;
897 val* var660 /* : Array[String] */;
898 long var661 /* : Int */;
899 val* var662 /* : NativeArray[String] */;
900 val* var663 /* : OptionBool */;
901 static val* varonce664;
902 val* var665 /* : String */;
903 char* var666 /* : NativeString */;
904 long var667 /* : Int */;
905 val* var668 /* : FlatString */;
906 static val* varonce669;
907 val* var670 /* : String */;
908 char* var671 /* : NativeString */;
909 long var672 /* : Int */;
910 val* var673 /* : FlatString */;
911 val* var674 /* : Array[String] */;
912 long var675 /* : Int */;
913 val* var676 /* : NativeArray[String] */;
914 val* var677 /* : OptionBool */;
915 static val* varonce678;
916 val* var679 /* : String */;
917 char* var680 /* : NativeString */;
918 long var681 /* : Int */;
919 val* var682 /* : FlatString */;
920 static val* varonce683;
921 val* var684 /* : String */;
922 char* var685 /* : NativeString */;
923 long var686 /* : Int */;
924 val* var687 /* : FlatString */;
925 val* var688 /* : Array[String] */;
926 long var689 /* : Int */;
927 val* var690 /* : NativeArray[String] */;
928 val* var691 /* : OptionBool */;
929 static val* varonce692;
930 val* var693 /* : String */;
931 char* var694 /* : NativeString */;
932 long var695 /* : Int */;
933 val* var696 /* : FlatString */;
934 static val* varonce697;
935 val* var698 /* : String */;
936 char* var699 /* : NativeString */;
937 long var700 /* : Int */;
938 val* var701 /* : FlatString */;
939 val* var702 /* : Array[String] */;
940 long var703 /* : Int */;
941 val* var704 /* : NativeArray[String] */;
942 val* var705 /* : OptionBool */;
943 static val* varonce706;
944 val* var707 /* : String */;
945 char* var708 /* : NativeString */;
946 long var709 /* : Int */;
947 val* var710 /* : FlatString */;
948 static val* varonce711;
949 val* var712 /* : String */;
950 char* var713 /* : NativeString */;
951 long var714 /* : Int */;
952 val* var715 /* : FlatString */;
953 val* var716 /* : Array[String] */;
954 long var717 /* : Int */;
955 val* var718 /* : NativeArray[String] */;
956 val* var719 /* : OptionBool */;
957 static val* varonce720;
958 val* var721 /* : String */;
959 char* var722 /* : NativeString */;
960 long var723 /* : Int */;
961 val* var724 /* : FlatString */;
962 static val* varonce725;
963 val* var726 /* : String */;
964 char* var727 /* : NativeString */;
965 long var728 /* : Int */;
966 val* var729 /* : FlatString */;
967 val* var730 /* : Array[String] */;
968 long var731 /* : Int */;
969 val* var732 /* : NativeArray[String] */;
970 val* var733 /* : OptionBool */;
971 static val* varonce734;
972 val* var735 /* : String */;
973 char* var736 /* : NativeString */;
974 long var737 /* : Int */;
975 val* var738 /* : FlatString */;
976 static val* varonce739;
977 val* var740 /* : String */;
978 char* var741 /* : NativeString */;
979 long var742 /* : Int */;
980 val* var743 /* : FlatString */;
981 val* var744 /* : Array[String] */;
982 long var745 /* : Int */;
983 val* var746 /* : NativeArray[String] */;
984 val* var747 /* : OptionBool */;
985 static val* varonce748;
986 val* var749 /* : String */;
987 char* var750 /* : NativeString */;
988 long var751 /* : Int */;
989 val* var752 /* : FlatString */;
990 static val* varonce753;
991 val* var754 /* : String */;
992 char* var755 /* : NativeString */;
993 long var756 /* : Int */;
994 val* var757 /* : FlatString */;
995 val* var758 /* : Array[String] */;
996 long var759 /* : Int */;
997 val* var760 /* : NativeArray[String] */;
998 val* var761 /* : OptionBool */;
999 static val* varonce762;
1000 val* var763 /* : String */;
1001 char* var764 /* : NativeString */;
1002 long var765 /* : Int */;
1003 val* var766 /* : FlatString */;
1004 static val* varonce767;
1005 val* var768 /* : String */;
1006 char* var769 /* : NativeString */;
1007 long var770 /* : Int */;
1008 val* var771 /* : FlatString */;
1009 val* var772 /* : Array[String] */;
1010 long var773 /* : Int */;
1011 val* var774 /* : NativeArray[String] */;
1012 val* var775 /* : SeparateCompilerPhase */;
1013 val* var776 /* : null */;
1014 val* var777 /* : OptionBool */;
1015 static val* varonce778;
1016 val* var779 /* : String */;
1017 char* var780 /* : NativeString */;
1018 long var781 /* : Int */;
1019 val* var782 /* : FlatString */;
1020 static val* varonce783;
1021 val* var784 /* : String */;
1022 char* var785 /* : NativeString */;
1023 long var786 /* : Int */;
1024 val* var787 /* : FlatString */;
1025 val* var788 /* : Array[String] */;
1026 long var789 /* : Int */;
1027 val* var790 /* : NativeArray[String] */;
1028 val* var791 /* : OptionBool */;
1029 static val* varonce792;
1030 val* var793 /* : String */;
1031 char* var794 /* : NativeString */;
1032 long var795 /* : Int */;
1033 val* var796 /* : FlatString */;
1034 static val* varonce797;
1035 val* var798 /* : String */;
1036 char* var799 /* : NativeString */;
1037 long var800 /* : Int */;
1038 val* var801 /* : FlatString */;
1039 val* var802 /* : Array[String] */;
1040 long var803 /* : Int */;
1041 val* var804 /* : NativeArray[String] */;
1042 val* var805 /* : OptionBool */;
1043 static val* varonce806;
1044 val* var807 /* : String */;
1045 char* var808 /* : NativeString */;
1046 long var809 /* : Int */;
1047 val* var810 /* : FlatString */;
1048 static val* varonce811;
1049 val* var812 /* : String */;
1050 char* var813 /* : NativeString */;
1051 long var814 /* : Int */;
1052 val* var815 /* : FlatString */;
1053 val* var816 /* : Array[String] */;
1054 long var817 /* : Int */;
1055 val* var818 /* : NativeArray[String] */;
1056 val* var819 /* : ErasureCompilerPhase */;
1057 val* var820 /* : null */;
1058 self = nit_alloc(sizeof(struct instance) + 74*sizeof(nitattribute_t));
1059 self->type = type;
1060 self->class = &class_toolcontext__ToolContext;
1061 var = 0;
1062 self->attrs[COLOR_toolcontext__ToolContext___error_count].l = var; /* _error_count on <self:ToolContext exact> */
1063 var1 = 0;
1064 self->attrs[COLOR_toolcontext__ToolContext___warning_count].l = var1; /* _warning_count on <self:ToolContext exact> */
1065 if (varonce) {
1066 var2 = varonce;
1067 } else {
1068 var3 = "logs";
1069 var4 = 4;
1070 var5 = string__NativeString__to_s_with_length(var3, var4);
1071 var2 = var5;
1072 varonce = var2;
1073 }
1074 self->attrs[COLOR_toolcontext__ToolContext___log_directory].val = var2; /* _log_directory on <self:ToolContext exact> */
1075 var6 = NEW_array__Array(&type_array__Arraytoolcontext__Message);
1076 {
1077 array__Array__init(var6); /* Direct call array#Array#init on <var6:Array[Message]>*/
1078 }
1079 self->attrs[COLOR_toolcontext__ToolContext___messages].val = var6; /* _messages on <self:ToolContext exact> */
1080 var7 = NEW_sorter__ComparableSorter(&type_sorter__ComparableSortertoolcontext__Message);
1081 {
1082 { /* Inline sorter#DefaultComparator#init (var7) on <var7:ComparableSorter[Message]> */
1083 RET_LABEL:(void)0;
1084 }
1085 }
1086 self->attrs[COLOR_toolcontext__ToolContext___message_sorter].val = var7; /* _message_sorter on <self:ToolContext exact> */
1087 var8 = NEW_opts__OptionContext(&type_opts__OptionContext);
1088 {
1089 opts__OptionContext__init(var8); /* Direct call opts#OptionContext#init on <var8:OptionContext>*/
1090 }
1091 self->attrs[COLOR_toolcontext__ToolContext___option_context].val = var8; /* _option_context on <self:ToolContext exact> */
1092 var9 = NEW_opts__OptionCount(&type_opts__OptionCount);
1093 if (varonce10) {
1094 var11 = varonce10;
1095 } else {
1096 var12 = "Show warnings";
1097 var13 = 13;
1098 var14 = string__NativeString__to_s_with_length(var12, var13);
1099 var11 = var14;
1100 varonce10 = var11;
1101 }
1102 if (varonce15) {
1103 var16 = varonce15;
1104 } else {
1105 var17 = "-W";
1106 var18 = 2;
1107 var19 = string__NativeString__to_s_with_length(var17, var18);
1108 var16 = var19;
1109 varonce15 = var16;
1110 }
1111 if (varonce20) {
1112 var21 = varonce20;
1113 } else {
1114 var22 = "--warn";
1115 var23 = 6;
1116 var24 = string__NativeString__to_s_with_length(var22, var23);
1117 var21 = var24;
1118 varonce20 = var21;
1119 }
1120 var25 = NEW_array__Array(&type_array__Arraystring__String);
1121 { /* var25 = array_instance Array[String] */
1122 var26 = 2;
1123 var27 = NEW_array__NativeArray(var26, &type_array__NativeArraystring__String);
1124 ((struct instance_array__NativeArray*)var27)->values[0] = (val*) var16;
1125 ((struct instance_array__NativeArray*)var27)->values[1] = (val*) var21;
1126 {
1127 ((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on <var25:Array[String]>*/;
1128 }
1129 }
1130 {
1131 opts__OptionCount__init(var9, var11, var25); /* Direct call opts#OptionCount#init on <var9:OptionCount>*/
1132 }
1133 self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val = var9; /* _opt_warn on <self:ToolContext exact> */
1134 var28 = NEW_opts__OptionBool(&type_opts__OptionBool);
1135 if (varonce29) {
1136 var30 = varonce29;
1137 } else {
1138 var31 = "Do not show warnings";
1139 var32 = 20;
1140 var33 = string__NativeString__to_s_with_length(var31, var32);
1141 var30 = var33;
1142 varonce29 = var30;
1143 }
1144 if (varonce34) {
1145 var35 = varonce34;
1146 } else {
1147 var36 = "-q";
1148 var37 = 2;
1149 var38 = string__NativeString__to_s_with_length(var36, var37);
1150 var35 = var38;
1151 varonce34 = var35;
1152 }
1153 if (varonce39) {
1154 var40 = varonce39;
1155 } else {
1156 var41 = "--quiet";
1157 var42 = 7;
1158 var43 = string__NativeString__to_s_with_length(var41, var42);
1159 var40 = var43;
1160 varonce39 = var40;
1161 }
1162 var44 = NEW_array__Array(&type_array__Arraystring__String);
1163 { /* var44 = array_instance Array[String] */
1164 var45 = 2;
1165 var46 = NEW_array__NativeArray(var45, &type_array__NativeArraystring__String);
1166 ((struct instance_array__NativeArray*)var46)->values[0] = (val*) var35;
1167 ((struct instance_array__NativeArray*)var46)->values[1] = (val*) var40;
1168 {
1169 ((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on <var44:Array[String]>*/;
1170 }
1171 }
1172 {
1173 opts__OptionBool__init(var28, var30, var44); /* Direct call opts#OptionBool#init on <var28:OptionBool>*/
1174 }
1175 self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val = var28; /* _opt_quiet on <self:ToolContext exact> */
1176 var47 = NEW_opts__OptionBool(&type_opts__OptionBool);
1177 if (varonce48) {
1178 var49 = varonce48;
1179 } else {
1180 var50 = "Generate various log files";
1181 var51 = 26;
1182 var52 = string__NativeString__to_s_with_length(var50, var51);
1183 var49 = var52;
1184 varonce48 = var49;
1185 }
1186 if (varonce53) {
1187 var54 = varonce53;
1188 } else {
1189 var55 = "--log";
1190 var56 = 5;
1191 var57 = string__NativeString__to_s_with_length(var55, var56);
1192 var54 = var57;
1193 varonce53 = var54;
1194 }
1195 var58 = NEW_array__Array(&type_array__Arraystring__String);
1196 { /* var58 = array_instance Array[String] */
1197 var59 = 1;
1198 var60 = NEW_array__NativeArray(var59, &type_array__NativeArraystring__String);
1199 ((struct instance_array__NativeArray*)var60)->values[0] = (val*) var54;
1200 {
1201 ((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on <var58:Array[String]>*/;
1202 }
1203 }
1204 {
1205 opts__OptionBool__init(var47, var49, var58); /* Direct call opts#OptionBool#init on <var47:OptionBool>*/
1206 }
1207 self->attrs[COLOR_toolcontext__ToolContext___opt_log].val = var47; /* _opt_log on <self:ToolContext exact> */
1208 var61 = NEW_opts__OptionString(&type_opts__OptionString);
1209 if (varonce62) {
1210 var63 = varonce62;
1211 } else {
1212 var64 = "Directory where to generate log files";
1213 var65 = 37;
1214 var66 = string__NativeString__to_s_with_length(var64, var65);
1215 var63 = var66;
1216 varonce62 = var63;
1217 }
1218 if (varonce67) {
1219 var68 = varonce67;
1220 } else {
1221 var69 = "--log-dir";
1222 var70 = 9;
1223 var71 = string__NativeString__to_s_with_length(var69, var70);
1224 var68 = var71;
1225 varonce67 = var68;
1226 }
1227 var72 = NEW_array__Array(&type_array__Arraystring__String);
1228 { /* var72 = array_instance Array[String] */
1229 var73 = 1;
1230 var74 = NEW_array__NativeArray(var73, &type_array__NativeArraystring__String);
1231 ((struct instance_array__NativeArray*)var74)->values[0] = (val*) var68;
1232 {
1233 ((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on <var72:Array[String]>*/;
1234 }
1235 }
1236 {
1237 opts__OptionString__init(var61, var63, var72); /* Direct call opts#OptionString#init on <var61:OptionString>*/
1238 }
1239 self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val = var61; /* _opt_log_dir on <self:ToolContext exact> */
1240 var75 = NEW_opts__OptionBool(&type_opts__OptionBool);
1241 if (varonce76) {
1242 var77 = varonce76;
1243 } else {
1244 var78 = "Show Help (This screen)";
1245 var79 = 23;
1246 var80 = string__NativeString__to_s_with_length(var78, var79);
1247 var77 = var80;
1248 varonce76 = var77;
1249 }
1250 if (varonce81) {
1251 var82 = varonce81;
1252 } else {
1253 var83 = "-h";
1254 var84 = 2;
1255 var85 = string__NativeString__to_s_with_length(var83, var84);
1256 var82 = var85;
1257 varonce81 = var82;
1258 }
1259 if (varonce86) {
1260 var87 = varonce86;
1261 } else {
1262 var88 = "-?";
1263 var89 = 2;
1264 var90 = string__NativeString__to_s_with_length(var88, var89);
1265 var87 = var90;
1266 varonce86 = var87;
1267 }
1268 if (varonce91) {
1269 var92 = varonce91;
1270 } else {
1271 var93 = "--help";
1272 var94 = 6;
1273 var95 = string__NativeString__to_s_with_length(var93, var94);
1274 var92 = var95;
1275 varonce91 = var92;
1276 }
1277 var96 = NEW_array__Array(&type_array__Arraystring__String);
1278 { /* var96 = array_instance Array[String] */
1279 var97 = 3;
1280 var98 = NEW_array__NativeArray(var97, &type_array__NativeArraystring__String);
1281 ((struct instance_array__NativeArray*)var98)->values[0] = (val*) var82;
1282 ((struct instance_array__NativeArray*)var98)->values[1] = (val*) var87;
1283 ((struct instance_array__NativeArray*)var98)->values[2] = (val*) var92;
1284 {
1285 ((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on <var96:Array[String]>*/;
1286 }
1287 }
1288 {
1289 opts__OptionBool__init(var75, var77, var96); /* Direct call opts#OptionBool#init on <var75:OptionBool>*/
1290 }
1291 self->attrs[COLOR_toolcontext__ToolContext___opt_help].val = var75; /* _opt_help on <self:ToolContext exact> */
1292 var99 = NEW_opts__OptionBool(&type_opts__OptionBool);
1293 if (varonce100) {
1294 var101 = varonce100;
1295 } else {
1296 var102 = "Show version and exit";
1297 var103 = 21;
1298 var104 = string__NativeString__to_s_with_length(var102, var103);
1299 var101 = var104;
1300 varonce100 = var101;
1301 }
1302 if (varonce105) {
1303 var106 = varonce105;
1304 } else {
1305 var107 = "--version";
1306 var108 = 9;
1307 var109 = string__NativeString__to_s_with_length(var107, var108);
1308 var106 = var109;
1309 varonce105 = var106;
1310 }
1311 var110 = NEW_array__Array(&type_array__Arraystring__String);
1312 { /* var110 = array_instance Array[String] */
1313 var111 = 1;
1314 var112 = NEW_array__NativeArray(var111, &type_array__NativeArraystring__String);
1315 ((struct instance_array__NativeArray*)var112)->values[0] = (val*) var106;
1316 {
1317 ((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on <var110:Array[String]>*/;
1318 }
1319 }
1320 {
1321 opts__OptionBool__init(var99, var101, var110); /* Direct call opts#OptionBool#init on <var99:OptionBool>*/
1322 }
1323 self->attrs[COLOR_toolcontext__ToolContext___opt_version].val = var99; /* _opt_version on <self:ToolContext exact> */
1324 var113 = NEW_opts__OptionBool(&type_opts__OptionBool);
1325 if (varonce114) {
1326 var115 = varonce114;
1327 } else {
1328 var116 = "Set toolname and version to DUMMY. Useful for testing";
1329 var117 = 53;
1330 var118 = string__NativeString__to_s_with_length(var116, var117);
1331 var115 = var118;
1332 varonce114 = var115;
1333 }
1334 if (varonce119) {
1335 var120 = varonce119;
1336 } else {
1337 var121 = "--set-dummy-tool";
1338 var122 = 16;
1339 var123 = string__NativeString__to_s_with_length(var121, var122);
1340 var120 = var123;
1341 varonce119 = var120;
1342 }
1343 var124 = NEW_array__Array(&type_array__Arraystring__String);
1344 { /* var124 = array_instance Array[String] */
1345 var125 = 1;
1346 var126 = NEW_array__NativeArray(var125, &type_array__NativeArraystring__String);
1347 ((struct instance_array__NativeArray*)var126)->values[0] = (val*) var120;
1348 {
1349 ((void (*)(val*, val*, long))(var124->class->vft[COLOR_array__Array__with_native]))(var124, var126, var125) /* with_native on <var124:Array[String]>*/;
1350 }
1351 }
1352 {
1353 opts__OptionBool__init(var113, var115, var124); /* Direct call opts#OptionBool#init on <var113:OptionBool>*/
1354 }
1355 self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val = var113; /* _opt_set_dummy_tool on <self:ToolContext exact> */
1356 var127 = NEW_opts__OptionCount(&type_opts__OptionCount);
1357 if (varonce128) {
1358 var129 = varonce128;
1359 } else {
1360 var130 = "Verbose";
1361 var131 = 7;
1362 var132 = string__NativeString__to_s_with_length(var130, var131);
1363 var129 = var132;
1364 varonce128 = var129;
1365 }
1366 if (varonce133) {
1367 var134 = varonce133;
1368 } else {
1369 var135 = "-v";
1370 var136 = 2;
1371 var137 = string__NativeString__to_s_with_length(var135, var136);
1372 var134 = var137;
1373 varonce133 = var134;
1374 }
1375 if (varonce138) {
1376 var139 = varonce138;
1377 } else {
1378 var140 = "--verbose";
1379 var141 = 9;
1380 var142 = string__NativeString__to_s_with_length(var140, var141);
1381 var139 = var142;
1382 varonce138 = var139;
1383 }
1384 var143 = NEW_array__Array(&type_array__Arraystring__String);
1385 { /* var143 = array_instance Array[String] */
1386 var144 = 2;
1387 var145 = NEW_array__NativeArray(var144, &type_array__NativeArraystring__String);
1388 ((struct instance_array__NativeArray*)var145)->values[0] = (val*) var134;
1389 ((struct instance_array__NativeArray*)var145)->values[1] = (val*) var139;
1390 {
1391 ((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on <var143:Array[String]>*/;
1392 }
1393 }
1394 {
1395 opts__OptionCount__init(var127, var129, var143); /* Direct call opts#OptionCount#init on <var127:OptionCount>*/
1396 }
1397 self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val = var127; /* _opt_verbose on <self:ToolContext exact> */
1398 var146 = NEW_opts__OptionBool(&type_opts__OptionBool);
1399 if (varonce147) {
1400 var148 = varonce147;
1401 } else {
1402 var149 = "Stop on first error";
1403 var150 = 19;
1404 var151 = string__NativeString__to_s_with_length(var149, var150);
1405 var148 = var151;
1406 varonce147 = var148;
1407 }
1408 if (varonce152) {
1409 var153 = varonce152;
1410 } else {
1411 var154 = "--stop-on-first-error";
1412 var155 = 21;
1413 var156 = string__NativeString__to_s_with_length(var154, var155);
1414 var153 = var156;
1415 varonce152 = var153;
1416 }
1417 var157 = NEW_array__Array(&type_array__Arraystring__String);
1418 { /* var157 = array_instance Array[String] */
1419 var158 = 1;
1420 var159 = NEW_array__NativeArray(var158, &type_array__NativeArraystring__String);
1421 ((struct instance_array__NativeArray*)var159)->values[0] = (val*) var153;
1422 {
1423 ((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on <var157:Array[String]>*/;
1424 }
1425 }
1426 {
1427 opts__OptionBool__init(var146, var148, var157); /* Direct call opts#OptionBool#init on <var146:OptionBool>*/
1428 }
1429 self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val = var146; /* _opt_stop_on_first_error on <self:ToolContext exact> */
1430 var160 = NEW_opts__OptionBool(&type_opts__OptionBool);
1431 if (varonce161) {
1432 var162 = varonce161;
1433 } else {
1434 var163 = "Do not use color to display errors and warnings";
1435 var164 = 47;
1436 var165 = string__NativeString__to_s_with_length(var163, var164);
1437 var162 = var165;
1438 varonce161 = var162;
1439 }
1440 if (varonce166) {
1441 var167 = varonce166;
1442 } else {
1443 var168 = "--no-color";
1444 var169 = 10;
1445 var170 = string__NativeString__to_s_with_length(var168, var169);
1446 var167 = var170;
1447 varonce166 = var167;
1448 }
1449 var171 = NEW_array__Array(&type_array__Arraystring__String);
1450 { /* var171 = array_instance Array[String] */
1451 var172 = 1;
1452 var173 = NEW_array__NativeArray(var172, &type_array__NativeArraystring__String);
1453 ((struct instance_array__NativeArray*)var173)->values[0] = (val*) var167;
1454 {
1455 ((void (*)(val*, val*, long))(var171->class->vft[COLOR_array__Array__with_native]))(var171, var173, var172) /* with_native on <var171:Array[String]>*/;
1456 }
1457 }
1458 {
1459 opts__OptionBool__init(var160, var162, var171); /* Direct call opts#OptionBool#init on <var160:OptionBool>*/
1460 }
1461 self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val = var160; /* _opt_no_color on <self:ToolContext exact> */
1462 var174 = NEW_opts__OptionBool(&type_opts__OptionBool);
1463 if (varonce175) {
1464 var176 = varonce175;
1465 } else {
1466 var177 = "Generate bash_completion file for this program";
1467 var178 = 46;
1468 var179 = string__NativeString__to_s_with_length(var177, var178);
1469 var176 = var179;
1470 varonce175 = var176;
1471 }
1472 if (varonce180) {
1473 var181 = varonce180;
1474 } else {
1475 var182 = "--bash-completion";
1476 var183 = 17;
1477 var184 = string__NativeString__to_s_with_length(var182, var183);
1478 var181 = var184;
1479 varonce180 = var181;
1480 }
1481 var185 = NEW_array__Array(&type_array__Arraystring__String);
1482 { /* var185 = array_instance Array[String] */
1483 var186 = 1;
1484 var187 = NEW_array__NativeArray(var186, &type_array__NativeArraystring__String);
1485 ((struct instance_array__NativeArray*)var187)->values[0] = (val*) var181;
1486 {
1487 ((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on <var185:Array[String]>*/;
1488 }
1489 }
1490 {
1491 opts__OptionBool__init(var174, var176, var185); /* Direct call opts#OptionBool#init on <var174:OptionBool>*/
1492 }
1493 self->attrs[COLOR_toolcontext__ToolContext___opt_bash_completion].val = var174; /* _opt_bash_completion on <self:ToolContext exact> */
1494 var188 = 0;
1495 self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l = var188; /* _verbose_level on <self:ToolContext exact> */
1496 if (varonce189) {
1497 var190 = varonce189;
1498 } else {
1499 var191 = "Usage: [OPTION]... [ARG]...";
1500 var192 = 27;
1501 var193 = string__NativeString__to_s_with_length(var191, var192);
1502 var190 = var193;
1503 varonce189 = var190;
1504 }
1505 self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val = var190; /* _tooldescription on <self:ToolContext exact> */
1506 var194 = 0;
1507 self->attrs[COLOR_toolcontext__ToolContext___accept_no_arguments].s = var194; /* _accept_no_arguments on <self:ToolContext exact> */
1508 var195 = NEW_poset__POSet(&type_poset__POSetphase__Phase);
1509 {
1510 { /* Inline poset#POSet#init (var195) on <var195:POSet[Phase]> */
1511 RET_LABEL196:(void)0;
1512 }
1513 }
1514 self->attrs[COLOR_phase__ToolContext___phases].val = var195; /* _phases on <self:ToolContext exact> */
1515 var197 = NEW_opts__OptionArray(&type_opts__OptionArray);
1516 if (varonce198) {
1517 var199 = varonce198;
1518 } else {
1519 var200 = "DEBUG: Disable a specific phase; use `list` to get the list.";
1520 var201 = 60;
1521 var202 = string__NativeString__to_s_with_length(var200, var201);
1522 var199 = var202;
1523 varonce198 = var199;
1524 }
1525 if (varonce203) {
1526 var204 = varonce203;
1527 } else {
1528 var205 = "--disable-phase";
1529 var206 = 15;
1530 var207 = string__NativeString__to_s_with_length(var205, var206);
1531 var204 = var207;
1532 varonce203 = var204;
1533 }
1534 var208 = NEW_array__Array(&type_array__Arraystring__String);
1535 { /* var208 = array_instance Array[String] */
1536 var209 = 1;
1537 var210 = NEW_array__NativeArray(var209, &type_array__NativeArraystring__String);
1538 ((struct instance_array__NativeArray*)var210)->values[0] = (val*) var204;
1539 {
1540 ((void (*)(val*, val*, long))(var208->class->vft[COLOR_array__Array__with_native]))(var208, var210, var209) /* with_native on <var208:Array[String]>*/;
1541 }
1542 }
1543 {
1544 opts__OptionArray__init(var197, var199, var208); /* Direct call opts#OptionArray#init on <var197:OptionArray>*/
1545 }
1546 self->attrs[COLOR_phase__ToolContext___opt_disable_phase].val = var197; /* _opt_disable_phase on <self:ToolContext exact> */
1547 var211 = NEW_literal__LiteralPhase(&type_literal__LiteralPhase);
1548 var212 = NULL;
1549 {
1550 phase__Phase__init(var211, self, var212); /* Direct call phase#Phase#init on <var211:LiteralPhase>*/
1551 }
1552 self->attrs[COLOR_literal__ToolContext___literal_phase].val = var211; /* _literal_phase on <self:ToolContext exact> */
1553 var213 = NEW_scope__ScopePhase(&type_scope__ScopePhase);
1554 var214 = NULL;
1555 {
1556 phase__Phase__init(var213, self, var214); /* Direct call phase#Phase#init on <var213:ScopePhase>*/
1557 }
1558 self->attrs[COLOR_scope__ToolContext___scope_phase].val = var213; /* _scope_phase on <self:ToolContext exact> */
1559 var215 = NEW_flow__FlowPhase(&type_flow__FlowPhase);
1560 var216 = NEW_array__Array(&type_array__Arrayphase__Phase);
1561 var217 = 1;
1562 {
1563 array__Array__with_capacity(var216, var217); /* Direct call array#Array#with_capacity on <var216:Array[Phase]>*/
1564 }
1565 var_ = var216;
1566 {
1567 { /* Inline scope#ToolContext#scope_phase (self) on <self:ToolContext exact> */
1568 var220 = self->attrs[COLOR_scope__ToolContext___scope_phase].val; /* _scope_phase on <self:ToolContext exact> */
1569 if (unlikely(var220 == NULL)) {
1570 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scope_phase");
1571 PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 25);
1572 show_backtrace(1);
1573 }
1574 var218 = var220;
1575 RET_LABEL219:(void)0;
1576 }
1577 }
1578 {
1579 array__AbstractArray__push(var_, var218); /* Direct call array#AbstractArray#push on <var_:Array[Phase]>*/
1580 }
1581 {
1582 phase__Phase__init(var215, self, var_); /* Direct call phase#Phase#init on <var215:FlowPhase>*/
1583 }
1584 self->attrs[COLOR_flow__ToolContext___flow_phase].val = var215; /* _flow_phase on <self:ToolContext exact> */
1585 var221 = NEW_local_var_init__LocalVarInitPhase(&type_local_var_init__LocalVarInitPhase);
1586 var222 = NEW_array__Array(&type_array__Arrayphase__Phase);
1587 var223 = 1;
1588 {
1589 array__Array__with_capacity(var222, var223); /* Direct call array#Array#with_capacity on <var222:Array[Phase]>*/
1590 }
1591 var_224 = var222;
1592 {
1593 { /* Inline flow#ToolContext#flow_phase (self) on <self:ToolContext exact> */
1594 var227 = self->attrs[COLOR_flow__ToolContext___flow_phase].val; /* _flow_phase on <self:ToolContext exact> */
1595 if (unlikely(var227 == NULL)) {
1596 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flow_phase");
1597 PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 26);
1598 show_backtrace(1);
1599 }
1600 var225 = var227;
1601 RET_LABEL226:(void)0;
1602 }
1603 }
1604 {
1605 array__AbstractArray__push(var_224, var225); /* Direct call array#AbstractArray#push on <var_224:Array[Phase]>*/
1606 }
1607 {
1608 phase__Phase__init(var221, self, var_224); /* Direct call phase#Phase#init on <var221:LocalVarInitPhase>*/
1609 }
1610 self->attrs[COLOR_local_var_init__ToolContext___local_var_init_phase].val = var221; /* _local_var_init_phase on <self:ToolContext exact> */
1611 var228 = NEW_opts__OptionArray(&type_opts__OptionArray);
1612 if (varonce229) {
1613 var230 = varonce229;
1614 } else {
1615 var231 = "Set include path for loaders (may be used more than once)";
1616 var232 = 57;
1617 var233 = string__NativeString__to_s_with_length(var231, var232);
1618 var230 = var233;
1619 varonce229 = var230;
1620 }
1621 if (varonce234) {
1622 var235 = varonce234;
1623 } else {
1624 var236 = "-I";
1625 var237 = 2;
1626 var238 = string__NativeString__to_s_with_length(var236, var237);
1627 var235 = var238;
1628 varonce234 = var235;
1629 }
1630 if (varonce239) {
1631 var240 = varonce239;
1632 } else {
1633 var241 = "--path";
1634 var242 = 6;
1635 var243 = string__NativeString__to_s_with_length(var241, var242);
1636 var240 = var243;
1637 varonce239 = var240;
1638 }
1639 var244 = NEW_array__Array(&type_array__Arraystring__String);
1640 { /* var244 = array_instance Array[String] */
1641 var245 = 2;
1642 var246 = NEW_array__NativeArray(var245, &type_array__NativeArraystring__String);
1643 ((struct instance_array__NativeArray*)var246)->values[0] = (val*) var235;
1644 ((struct instance_array__NativeArray*)var246)->values[1] = (val*) var240;
1645 {
1646 ((void (*)(val*, val*, long))(var244->class->vft[COLOR_array__Array__with_native]))(var244, var246, var245) /* with_native on <var244:Array[String]>*/;
1647 }
1648 }
1649 {
1650 opts__OptionArray__init(var228, var230, var244); /* Direct call opts#OptionArray#init on <var228:OptionArray>*/
1651 }
1652 self->attrs[COLOR_modelbuilder__ToolContext___opt_path].val = var228; /* _opt_path on <self:ToolContext exact> */
1653 var247 = NEW_opts__OptionBool(&type_opts__OptionBool);
1654 if (varonce248) {
1655 var249 = varonce248;
1656 } else {
1657 var250 = "Stop after meta-model processing";
1658 var251 = 32;
1659 var252 = string__NativeString__to_s_with_length(var250, var251);
1660 var249 = var252;
1661 varonce248 = var249;
1662 }
1663 if (varonce253) {
1664 var254 = varonce253;
1665 } else {
1666 var255 = "--only-metamodel";
1667 var256 = 16;
1668 var257 = string__NativeString__to_s_with_length(var255, var256);
1669 var254 = var257;
1670 varonce253 = var254;
1671 }
1672 var258 = NEW_array__Array(&type_array__Arraystring__String);
1673 { /* var258 = array_instance Array[String] */
1674 var259 = 1;
1675 var260 = NEW_array__NativeArray(var259, &type_array__NativeArraystring__String);
1676 ((struct instance_array__NativeArray*)var260)->values[0] = (val*) var254;
1677 {
1678 ((void (*)(val*, val*, long))(var258->class->vft[COLOR_array__Array__with_native]))(var258, var260, var259) /* with_native on <var258:Array[String]>*/;
1679 }
1680 }
1681 {
1682 opts__OptionBool__init(var247, var249, var258); /* Direct call opts#OptionBool#init on <var247:OptionBool>*/
1683 }
1684 self->attrs[COLOR_modelbuilder__ToolContext___opt_only_metamodel].val = var247; /* _opt_only_metamodel on <self:ToolContext exact> */
1685 var261 = NEW_opts__OptionBool(&type_opts__OptionBool);
1686 if (varonce262) {
1687 var263 = varonce262;
1688 } else {
1689 var264 = "Only proceed to parse step of loaders";
1690 var265 = 37;
1691 var266 = string__NativeString__to_s_with_length(var264, var265);
1692 var263 = var266;
1693 varonce262 = var263;
1694 }
1695 if (varonce267) {
1696 var268 = varonce267;
1697 } else {
1698 var269 = "--only-parse";
1699 var270 = 12;
1700 var271 = string__NativeString__to_s_with_length(var269, var270);
1701 var268 = var271;
1702 varonce267 = var268;
1703 }
1704 var272 = NEW_array__Array(&type_array__Arraystring__String);
1705 { /* var272 = array_instance Array[String] */
1706 var273 = 1;
1707 var274 = NEW_array__NativeArray(var273, &type_array__NativeArraystring__String);
1708 ((struct instance_array__NativeArray*)var274)->values[0] = (val*) var268;
1709 {
1710 ((void (*)(val*, val*, long))(var272->class->vft[COLOR_array__Array__with_native]))(var272, var274, var273) /* with_native on <var272:Array[String]>*/;
1711 }
1712 }
1713 {
1714 opts__OptionBool__init(var261, var263, var272); /* Direct call opts#OptionBool#init on <var261:OptionBool>*/
1715 }
1716 self->attrs[COLOR_modelbuilder__ToolContext___opt_only_parse].val = var261; /* _opt_only_parse on <self:ToolContext exact> */
1717 var275 = NEW_opts__OptionBool(&type_opts__OptionBool);
1718 if (varonce276) {
1719 var277 = varonce276;
1720 } else {
1721 var278 = "Do not check, and produce errors, on visibility issues.";
1722 var279 = 55;
1723 var280 = string__NativeString__to_s_with_length(var278, var279);
1724 var277 = var280;
1725 varonce276 = var277;
1726 }
1727 if (varonce281) {
1728 var282 = varonce281;
1729 } else {
1730 var283 = "--ignore-visibility";
1731 var284 = 19;
1732 var285 = string__NativeString__to_s_with_length(var283, var284);
1733 var282 = var285;
1734 varonce281 = var282;
1735 }
1736 var286 = NEW_array__Array(&type_array__Arraystring__String);
1737 { /* var286 = array_instance Array[String] */
1738 var287 = 1;
1739 var288 = NEW_array__NativeArray(var287, &type_array__NativeArraystring__String);
1740 ((struct instance_array__NativeArray*)var288)->values[0] = (val*) var282;
1741 {
1742 ((void (*)(val*, val*, long))(var286->class->vft[COLOR_array__Array__with_native]))(var286, var288, var287) /* with_native on <var286:Array[String]>*/;
1743 }
1744 }
1745 {
1746 opts__OptionBool__init(var275, var277, var286); /* Direct call opts#OptionBool#init on <var275:OptionBool>*/
1747 }
1748 self->attrs[COLOR_modelbuilder__ToolContext___opt_ignore_visibility].val = var275; /* _opt_ignore_visibility on <self:ToolContext exact> */
1749 var289 = NULL;
1750 self->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val = var289; /* _modelbuilder_real on <self:ToolContext exact> */
1751 var290 = NEW_modelize_class__ModelizeClassPhase(&type_modelize_class__ModelizeClassPhase);
1752 var291 = NULL;
1753 {
1754 phase__Phase__init(var290, self, var291); /* Direct call phase#Phase#init on <var290:ModelizeClassPhase>*/
1755 }
1756 self->attrs[COLOR_modelize_class__ToolContext___modelize_class_phase].val = var290; /* _modelize_class_phase on <self:ToolContext exact> */
1757 var292 = NEW_modelize_property__ModelizePropertyPhase(&type_modelize_property__ModelizePropertyPhase);
1758 var293 = NEW_array__Array(&type_array__Arrayphase__Phase);
1759 var294 = 1;
1760 {
1761 array__Array__with_capacity(var293, var294); /* Direct call array#Array#with_capacity on <var293:Array[Phase]>*/
1762 }
1763 var_295 = var293;
1764 {
1765 { /* Inline modelize_class#ToolContext#modelize_class_phase (self) on <self:ToolContext exact> */
1766 var298 = self->attrs[COLOR_modelize_class__ToolContext___modelize_class_phase].val; /* _modelize_class_phase on <self:ToolContext exact> */
1767 if (unlikely(var298 == NULL)) {
1768 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_class_phase");
1769 PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 23);
1770 show_backtrace(1);
1771 }
1772 var296 = var298;
1773 RET_LABEL297:(void)0;
1774 }
1775 }
1776 {
1777 array__AbstractArray__push(var_295, var296); /* Direct call array#AbstractArray#push on <var_295:Array[Phase]>*/
1778 }
1779 {
1780 phase__Phase__init(var292, self, var_295); /* Direct call phase#Phase#init on <var292:ModelizePropertyPhase>*/
1781 }
1782 self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val = var292; /* _modelize_property_phase on <self:ToolContext exact> */
1783 var299 = NEW_platform__PlatformPhase(&type_platform__PlatformPhase);
1784 var300 = NEW_array__Array(&type_array__Arrayphase__Phase);
1785 var301 = 1;
1786 {
1787 array__Array__with_capacity(var300, var301); /* Direct call array#Array#with_capacity on <var300:Array[Phase]>*/
1788 }
1789 var_302 = var300;
1790 {
1791 { /* Inline modelize_property#ToolContext#modelize_property_phase (self) on <self:ToolContext exact> */
1792 var305 = self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val; /* _modelize_property_phase on <self:ToolContext exact> */
1793 if (unlikely(var305 == NULL)) {
1794 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase");
1795 PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 24);
1796 show_backtrace(1);
1797 }
1798 var303 = var305;
1799 RET_LABEL304:(void)0;
1800 }
1801 }
1802 {
1803 array__AbstractArray__push(var_302, var303); /* Direct call array#AbstractArray#push on <var_302:Array[Phase]>*/
1804 }
1805 {
1806 phase__Phase__init(var299, self, var_302); /* Direct call phase#Phase#init on <var299:PlatformPhase>*/
1807 }
1808 self->attrs[COLOR_platform__ToolContext___platform_phase].val = var299; /* _platform_phase on <self:ToolContext exact> */
1809 var306 = NEW_typing__TypingPhase(&type_typing__TypingPhase);
1810 var307 = NEW_array__Array(&type_array__Arrayphase__Phase);
1811 var308 = 3;
1812 {
1813 array__Array__with_capacity(var307, var308); /* Direct call array#Array#with_capacity on <var307:Array[Phase]>*/
1814 }
1815 var_309 = var307;
1816 {
1817 { /* Inline flow#ToolContext#flow_phase (self) on <self:ToolContext exact> */
1818 var312 = self->attrs[COLOR_flow__ToolContext___flow_phase].val; /* _flow_phase on <self:ToolContext exact> */
1819 if (unlikely(var312 == NULL)) {
1820 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flow_phase");
1821 PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 26);
1822 show_backtrace(1);
1823 }
1824 var310 = var312;
1825 RET_LABEL311:(void)0;
1826 }
1827 }
1828 {
1829 array__AbstractArray__push(var_309, var310); /* Direct call array#AbstractArray#push on <var_309:Array[Phase]>*/
1830 }
1831 {
1832 { /* Inline modelize_property#ToolContext#modelize_property_phase (self) on <self:ToolContext exact> */
1833 var315 = self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val; /* _modelize_property_phase on <self:ToolContext exact> */
1834 if (unlikely(var315 == NULL)) {
1835 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase");
1836 PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 24);
1837 show_backtrace(1);
1838 }
1839 var313 = var315;
1840 RET_LABEL314:(void)0;
1841 }
1842 }
1843 {
1844 array__AbstractArray__push(var_309, var313); /* Direct call array#AbstractArray#push on <var_309:Array[Phase]>*/
1845 }
1846 {
1847 { /* Inline local_var_init#ToolContext#local_var_init_phase (self) on <self:ToolContext exact> */
1848 var318 = self->attrs[COLOR_local_var_init__ToolContext___local_var_init_phase].val; /* _local_var_init_phase on <self:ToolContext exact> */
1849 if (unlikely(var318 == NULL)) {
1850 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _local_var_init_phase");
1851 PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 26);
1852 show_backtrace(1);
1853 }
1854 var316 = var318;
1855 RET_LABEL317:(void)0;
1856 }
1857 }
1858 {
1859 array__AbstractArray__push(var_309, var316); /* Direct call array#AbstractArray#push on <var_309:Array[Phase]>*/
1860 }
1861 {
1862 phase__Phase__init(var306, self, var_309); /* Direct call phase#Phase#init on <var306:TypingPhase>*/
1863 }
1864 self->attrs[COLOR_typing__ToolContext___typing_phase].val = var306; /* _typing_phase on <self:ToolContext exact> */
1865 var319 = NEW_auto_super_init__AutoSuperInitPhase(&type_auto_super_init__AutoSuperInitPhase);
1866 var320 = NEW_array__Array(&type_array__Arrayphase__Phase);
1867 var321 = 1;
1868 {
1869 array__Array__with_capacity(var320, var321); /* Direct call array#Array#with_capacity on <var320:Array[Phase]>*/
1870 }
1871 var_322 = var320;
1872 {
1873 { /* Inline typing#ToolContext#typing_phase (self) on <self:ToolContext exact> */
1874 var325 = self->attrs[COLOR_typing__ToolContext___typing_phase].val; /* _typing_phase on <self:ToolContext exact> */
1875 if (unlikely(var325 == NULL)) {
1876 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _typing_phase");
1877 PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 27);
1878 show_backtrace(1);
1879 }
1880 var323 = var325;
1881 RET_LABEL324:(void)0;
1882 }
1883 }
1884 {
1885 array__AbstractArray__push(var_322, var323); /* Direct call array#AbstractArray#push on <var_322:Array[Phase]>*/
1886 }
1887 {
1888 phase__Phase__init(var319, self, var_322); /* Direct call phase#Phase#init on <var319:AutoSuperInitPhase>*/
1889 }
1890 self->attrs[COLOR_auto_super_init__ToolContext___auto_super_init_phase].val = var319; /* _auto_super_init_phase on <self:ToolContext exact> */
1891 var326 = NEW_transform__TransformPhase(&type_transform__TransformPhase);
1892 var327 = NEW_array__Array(&type_array__Arrayphase__Phase);
1893 var328 = 2;
1894 {
1895 array__Array__with_capacity(var327, var328); /* Direct call array#Array#with_capacity on <var327:Array[Phase]>*/
1896 }
1897 var_329 = var327;
1898 {
1899 { /* Inline typing#ToolContext#typing_phase (self) on <self:ToolContext exact> */
1900 var332 = self->attrs[COLOR_typing__ToolContext___typing_phase].val; /* _typing_phase on <self:ToolContext exact> */
1901 if (unlikely(var332 == NULL)) {
1902 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _typing_phase");
1903 PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 27);
1904 show_backtrace(1);
1905 }
1906 var330 = var332;
1907 RET_LABEL331:(void)0;
1908 }
1909 }
1910 {
1911 array__AbstractArray__push(var_329, var330); /* Direct call array#AbstractArray#push on <var_329:Array[Phase]>*/
1912 }
1913 {
1914 { /* Inline auto_super_init#ToolContext#auto_super_init_phase (self) on <self:ToolContext exact> */
1915 var335 = self->attrs[COLOR_auto_super_init__ToolContext___auto_super_init_phase].val; /* _auto_super_init_phase on <self:ToolContext exact> */
1916 if (unlikely(var335 == NULL)) {
1917 PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _auto_super_init_phase");
1918 PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 26);
1919 show_backtrace(1);
1920 }
1921 var333 = var335;
1922 RET_LABEL334:(void)0;
1923 }
1924 }
1925 {
1926 array__AbstractArray__push(var_329, var333); /* Direct call array#AbstractArray#push on <var_329:Array[Phase]>*/
1927 }
1928 {
1929 phase__Phase__init(var326, self, var_329); /* Direct call phase#Phase#init on <var326:TransformPhase>*/
1930 }
1931 self->attrs[COLOR_transform__ToolContext___transform_phase].val = var326; /* _transform_phase on <self:ToolContext exact> */
1932 var336 = NEW_opts__OptionString(&type_opts__OptionString);
1933 if (varonce337) {
1934 var338 = varonce337;
1935 } else {
1936 var339 = "Output file";
1937 var340 = 11;
1938 var341 = string__NativeString__to_s_with_length(var339, var340);
1939 var338 = var341;
1940 varonce337 = var338;
1941 }
1942 if (varonce342) {
1943 var343 = varonce342;
1944 } else {
1945 var344 = "-o";
1946 var345 = 2;
1947 var346 = string__NativeString__to_s_with_length(var344, var345);
1948 var343 = var346;
1949 varonce342 = var343;
1950 }
1951 if (varonce347) {
1952 var348 = varonce347;
1953 } else {
1954 var349 = "--output";
1955 var350 = 8;
1956 var351 = string__NativeString__to_s_with_length(var349, var350);
1957 var348 = var351;
1958 varonce347 = var348;
1959 }
1960 var352 = NEW_array__Array(&type_array__Arraystring__String);
1961 { /* var352 = array_instance Array[String] */
1962 var353 = 2;
1963 var354 = NEW_array__NativeArray(var353, &type_array__NativeArraystring__String);
1964 ((struct instance_array__NativeArray*)var354)->values[0] = (val*) var343;
1965 ((struct instance_array__NativeArray*)var354)->values[1] = (val*) var348;
1966 {
1967 ((void (*)(val*, val*, long))(var352->class->vft[COLOR_array__Array__with_native]))(var352, var354, var353) /* with_native on <var352:Array[String]>*/;
1968 }
1969 }
1970 {
1971 opts__OptionString__init(var336, var338, var352); /* Direct call opts#OptionString#init on <var336:OptionString>*/
1972 }
1973 self->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val = var336; /* _opt_output on <self:ToolContext exact> */
1974 var355 = NEW_opts__OptionString(&type_opts__OptionString);
1975 if (varonce356) {
1976 var357 = varonce356;
1977 } else {
1978 var358 = "Output directory";
1979 var359 = 16;
1980 var360 = string__NativeString__to_s_with_length(var358, var359);
1981 var357 = var360;
1982 varonce356 = var357;
1983 }
1984 if (varonce361) {
1985 var362 = varonce361;
1986 } else {
1987 var363 = "--dir";
1988 var364 = 5;
1989 var365 = string__NativeString__to_s_with_length(var363, var364);
1990 var362 = var365;
1991 varonce361 = var362;
1992 }
1993 var366 = NEW_array__Array(&type_array__Arraystring__String);
1994 { /* var366 = array_instance Array[String] */
1995 var367 = 1;
1996 var368 = NEW_array__NativeArray(var367, &type_array__NativeArraystring__String);
1997 ((struct instance_array__NativeArray*)var368)->values[0] = (val*) var362;
1998 {
1999 ((void (*)(val*, val*, long))(var366->class->vft[COLOR_array__Array__with_native]))(var366, var368, var367) /* with_native on <var366:Array[String]>*/;
2000 }
2001 }
2002 {
2003 opts__OptionString__init(var355, var357, var366); /* Direct call opts#OptionString#init on <var355:OptionString>*/
2004 }
2005 self->attrs[COLOR_abstract_compiler__ToolContext___opt_dir].val = var355; /* _opt_dir on <self:ToolContext exact> */
2006 var369 = NEW_opts__OptionBool(&type_opts__OptionBool);
2007 if (varonce370) {
2008 var371 = varonce370;
2009 } else {
2010 var372 = "Do not invoke C compiler";
2011 var373 = 24;
2012 var374 = string__NativeString__to_s_with_length(var372, var373);
2013 var371 = var374;
2014 varonce370 = var371;
2015 }
2016 if (varonce375) {
2017 var376 = varonce375;
2018 } else {
2019 var377 = "--no-cc";
2020 var378 = 7;
2021 var379 = string__NativeString__to_s_with_length(var377, var378);
2022 var376 = var379;
2023 varonce375 = var376;
2024 }
2025 var380 = NEW_array__Array(&type_array__Arraystring__String);
2026 { /* var380 = array_instance Array[String] */
2027 var381 = 1;
2028 var382 = NEW_array__NativeArray(var381, &type_array__NativeArraystring__String);
2029 ((struct instance_array__NativeArray*)var382)->values[0] = (val*) var376;
2030 {
2031 ((void (*)(val*, val*, long))(var380->class->vft[COLOR_array__Array__with_native]))(var380, var382, var381) /* with_native on <var380:Array[String]>*/;
2032 }
2033 }
2034 {
2035 opts__OptionBool__init(var369, var371, var380); /* Direct call opts#OptionBool#init on <var369:OptionBool>*/
2036 }
2037 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_cc].val = var369; /* _opt_no_cc on <self:ToolContext exact> */
2038 var383 = NEW_opts__OptionBool(&type_opts__OptionBool);
2039 if (varonce384) {
2040 var385 = varonce384;
2041 } else {
2042 var386 = "Do not generate main entry point";
2043 var387 = 32;
2044 var388 = string__NativeString__to_s_with_length(var386, var387);
2045 var385 = var388;
2046 varonce384 = var385;
2047 }
2048 if (varonce389) {
2049 var390 = varonce389;
2050 } else {
2051 var391 = "--no-main";
2052 var392 = 9;
2053 var393 = string__NativeString__to_s_with_length(var391, var392);
2054 var390 = var393;
2055 varonce389 = var390;
2056 }
2057 var394 = NEW_array__Array(&type_array__Arraystring__String);
2058 { /* var394 = array_instance Array[String] */
2059 var395 = 1;
2060 var396 = NEW_array__NativeArray(var395, &type_array__NativeArraystring__String);
2061 ((struct instance_array__NativeArray*)var396)->values[0] = (val*) var390;
2062 {
2063 ((void (*)(val*, val*, long))(var394->class->vft[COLOR_array__Array__with_native]))(var394, var396, var395) /* with_native on <var394:Array[String]>*/;
2064 }
2065 }
2066 {
2067 opts__OptionBool__init(var383, var385, var394); /* Direct call opts#OptionBool#init on <var383:OptionBool>*/
2068 }
2069 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_main].val = var383; /* _opt_no_main on <self:ToolContext exact> */
2070 var397 = NEW_opts__OptionArray(&type_opts__OptionArray);
2071 if (varonce398) {
2072 var399 = varonce398;
2073 } else {
2074 var400 = "Set include path for C header files (may be used more than once)";
2075 var401 = 64;
2076 var402 = string__NativeString__to_s_with_length(var400, var401);
2077 var399 = var402;
2078 varonce398 = var399;
2079 }
2080 if (varonce403) {
2081 var404 = varonce403;
2082 } else {
2083 var405 = "--cc-path";
2084 var406 = 9;
2085 var407 = string__NativeString__to_s_with_length(var405, var406);
2086 var404 = var407;
2087 varonce403 = var404;
2088 }
2089 var408 = NEW_array__Array(&type_array__Arraystring__String);
2090 { /* var408 = array_instance Array[String] */
2091 var409 = 1;
2092 var410 = NEW_array__NativeArray(var409, &type_array__NativeArraystring__String);
2093 ((struct instance_array__NativeArray*)var410)->values[0] = (val*) var404;
2094 {
2095 ((void (*)(val*, val*, long))(var408->class->vft[COLOR_array__Array__with_native]))(var408, var410, var409) /* with_native on <var408:Array[String]>*/;
2096 }
2097 }
2098 {
2099 opts__OptionArray__init(var397, var399, var408); /* Direct call opts#OptionArray#init on <var397:OptionArray>*/
2100 }
2101 self->attrs[COLOR_abstract_compiler__ToolContext___opt_cc_path].val = var397; /* _opt_cc_path on <self:ToolContext exact> */
2102 var411 = NEW_opts__OptionString(&type_opts__OptionString);
2103 if (varonce412) {
2104 var413 = varonce412;
2105 } else {
2106 var414 = "Additional options to make";
2107 var415 = 26;
2108 var416 = string__NativeString__to_s_with_length(var414, var415);
2109 var413 = var416;
2110 varonce412 = var413;
2111 }
2112 if (varonce417) {
2113 var418 = varonce417;
2114 } else {
2115 var419 = "--make-flags";
2116 var420 = 12;
2117 var421 = string__NativeString__to_s_with_length(var419, var420);
2118 var418 = var421;
2119 varonce417 = var418;
2120 }
2121 var422 = NEW_array__Array(&type_array__Arraystring__String);
2122 { /* var422 = array_instance Array[String] */
2123 var423 = 1;
2124 var424 = NEW_array__NativeArray(var423, &type_array__NativeArraystring__String);
2125 ((struct instance_array__NativeArray*)var424)->values[0] = (val*) var418;
2126 {
2127 ((void (*)(val*, val*, long))(var422->class->vft[COLOR_array__Array__with_native]))(var422, var424, var423) /* with_native on <var422:Array[String]>*/;
2128 }
2129 }
2130 {
2131 opts__OptionString__init(var411, var413, var422); /* Direct call opts#OptionString#init on <var411:OptionString>*/
2132 }
2133 self->attrs[COLOR_abstract_compiler__ToolContext___opt_make_flags].val = var411; /* _opt_make_flags on <self:ToolContext exact> */
2134 var425 = NEW_opts__OptionString(&type_opts__OptionString);
2135 if (varonce426) {
2136 var427 = varonce426;
2137 } else {
2138 var428 = "Directory used to generate temporary files";
2139 var429 = 42;
2140 var430 = string__NativeString__to_s_with_length(var428, var429);
2141 var427 = var430;
2142 varonce426 = var427;
2143 }
2144 if (varonce431) {
2145 var432 = varonce431;
2146 } else {
2147 var433 = "--compile-dir";
2148 var434 = 13;
2149 var435 = string__NativeString__to_s_with_length(var433, var434);
2150 var432 = var435;
2151 varonce431 = var432;
2152 }
2153 var436 = NEW_array__Array(&type_array__Arraystring__String);
2154 { /* var436 = array_instance Array[String] */
2155 var437 = 1;
2156 var438 = NEW_array__NativeArray(var437, &type_array__NativeArraystring__String);
2157 ((struct instance_array__NativeArray*)var438)->values[0] = (val*) var432;
2158 {
2159 ((void (*)(val*, val*, long))(var436->class->vft[COLOR_array__Array__with_native]))(var436, var438, var437) /* with_native on <var436:Array[String]>*/;
2160 }
2161 }
2162 {
2163 opts__OptionString__init(var425, var427, var436); /* Direct call opts#OptionString#init on <var425:OptionString>*/
2164 }
2165 self->attrs[COLOR_abstract_compiler__ToolContext___opt_compile_dir].val = var425; /* _opt_compile_dir on <self:ToolContext exact> */
2166 var439 = NEW_opts__OptionBool(&type_opts__OptionBool);
2167 if (varonce440) {
2168 var441 = varonce440;
2169 } else {
2170 var442 = "Generate contracts in the C code against bugs in the compiler";
2171 var443 = 61;
2172 var444 = string__NativeString__to_s_with_length(var442, var443);
2173 var441 = var444;
2174 varonce440 = var441;
2175 }
2176 if (varonce445) {
2177 var446 = varonce445;
2178 } else {
2179 var447 = "--hardening";
2180 var448 = 11;
2181 var449 = string__NativeString__to_s_with_length(var447, var448);
2182 var446 = var449;
2183 varonce445 = var446;
2184 }
2185 var450 = NEW_array__Array(&type_array__Arraystring__String);
2186 { /* var450 = array_instance Array[String] */
2187 var451 = 1;
2188 var452 = NEW_array__NativeArray(var451, &type_array__NativeArraystring__String);
2189 ((struct instance_array__NativeArray*)var452)->values[0] = (val*) var446;
2190 {
2191 ((void (*)(val*, val*, long))(var450->class->vft[COLOR_array__Array__with_native]))(var450, var452, var451) /* with_native on <var450:Array[String]>*/;
2192 }
2193 }
2194 {
2195 opts__OptionBool__init(var439, var441, var450); /* Direct call opts#OptionBool#init on <var439:OptionBool>*/
2196 }
2197 self->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val = var439; /* _opt_hardening on <self:ToolContext exact> */
2198 var453 = NEW_opts__OptionBool(&type_opts__OptionBool);
2199 if (varonce454) {
2200 var455 = varonce454;
2201 } else {
2202 var456 = "Always insantiate a range and its iterator on \'for\' loops";
2203 var457 = 57;
2204 var458 = string__NativeString__to_s_with_length(var456, var457);
2205 var455 = var458;
2206 varonce454 = var455;
2207 }
2208 if (varonce459) {
2209 var460 = varonce459;
2210 } else {
2211 var461 = "--no-shortcut-range";
2212 var462 = 19;
2213 var463 = string__NativeString__to_s_with_length(var461, var462);
2214 var460 = var463;
2215 varonce459 = var460;
2216 }
2217 var464 = NEW_array__Array(&type_array__Arraystring__String);
2218 { /* var464 = array_instance Array[String] */
2219 var465 = 1;
2220 var466 = NEW_array__NativeArray(var465, &type_array__NativeArraystring__String);
2221 ((struct instance_array__NativeArray*)var466)->values[0] = (val*) var460;
2222 {
2223 ((void (*)(val*, val*, long))(var464->class->vft[COLOR_array__Array__with_native]))(var464, var466, var465) /* with_native on <var464:Array[String]>*/;
2224 }
2225 }
2226 {
2227 opts__OptionBool__init(var453, var455, var464); /* Direct call opts#OptionBool#init on <var453:OptionBool>*/
2228 }
2229 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_shortcut_range].val = var453; /* _opt_no_shortcut_range on <self:ToolContext exact> */
2230 var467 = NEW_opts__OptionBool(&type_opts__OptionBool);
2231 if (varonce468) {
2232 var469 = varonce468;
2233 } else {
2234 var470 = "Disable type tests of covariant parameters (dangerous)";
2235 var471 = 54;
2236 var472 = string__NativeString__to_s_with_length(var470, var471);
2237 var469 = var472;
2238 varonce468 = var469;
2239 }
2240 if (varonce473) {
2241 var474 = varonce473;
2242 } else {
2243 var475 = "--no-check-covariance";
2244 var476 = 21;
2245 var477 = string__NativeString__to_s_with_length(var475, var476);
2246 var474 = var477;
2247 varonce473 = var474;
2248 }
2249 var478 = NEW_array__Array(&type_array__Arraystring__String);
2250 { /* var478 = array_instance Array[String] */
2251 var479 = 1;
2252 var480 = NEW_array__NativeArray(var479, &type_array__NativeArraystring__String);
2253 ((struct instance_array__NativeArray*)var480)->values[0] = (val*) var474;
2254 {
2255 ((void (*)(val*, val*, long))(var478->class->vft[COLOR_array__Array__with_native]))(var478, var480, var479) /* with_native on <var478:Array[String]>*/;
2256 }
2257 }
2258 {
2259 opts__OptionBool__init(var467, var469, var478); /* Direct call opts#OptionBool#init on <var467:OptionBool>*/
2260 }
2261 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val = var467; /* _opt_no_check_covariance on <self:ToolContext exact> */
2262 var481 = NEW_opts__OptionBool(&type_opts__OptionBool);
2263 if (varonce482) {
2264 var483 = varonce482;
2265 } else {
2266 var484 = "Disable isset tests before each attribute access (dangerous)";
2267 var485 = 60;
2268 var486 = string__NativeString__to_s_with_length(var484, var485);
2269 var483 = var486;
2270 varonce482 = var483;
2271 }
2272 if (varonce487) {
2273 var488 = varonce487;
2274 } else {
2275 var489 = "--no-check-attr-isset";
2276 var490 = 21;
2277 var491 = string__NativeString__to_s_with_length(var489, var490);
2278 var488 = var491;
2279 varonce487 = var488;
2280 }
2281 var492 = NEW_array__Array(&type_array__Arraystring__String);
2282 { /* var492 = array_instance Array[String] */
2283 var493 = 1;
2284 var494 = NEW_array__NativeArray(var493, &type_array__NativeArraystring__String);
2285 ((struct instance_array__NativeArray*)var494)->values[0] = (val*) var488;
2286 {
2287 ((void (*)(val*, val*, long))(var492->class->vft[COLOR_array__Array__with_native]))(var492, var494, var493) /* with_native on <var492:Array[String]>*/;
2288 }
2289 }
2290 {
2291 opts__OptionBool__init(var481, var483, var492); /* Direct call opts#OptionBool#init on <var481:OptionBool>*/
2292 }
2293 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val = var481; /* _opt_no_check_attr_isset on <self:ToolContext exact> */
2294 var495 = NEW_opts__OptionBool(&type_opts__OptionBool);
2295 if (varonce496) {
2296 var497 = varonce496;
2297 } else {
2298 var498 = "Disable the evaluation of explicit \'assert\' and \'as\' (dangerous)";
2299 var499 = 64;
2300 var500 = string__NativeString__to_s_with_length(var498, var499);
2301 var497 = var500;
2302 varonce496 = var497;
2303 }
2304 if (varonce501) {
2305 var502 = varonce501;
2306 } else {
2307 var503 = "--no-check-assert";
2308 var504 = 17;
2309 var505 = string__NativeString__to_s_with_length(var503, var504);
2310 var502 = var505;
2311 varonce501 = var502;
2312 }
2313 var506 = NEW_array__Array(&type_array__Arraystring__String);
2314 { /* var506 = array_instance Array[String] */
2315 var507 = 1;
2316 var508 = NEW_array__NativeArray(var507, &type_array__NativeArraystring__String);
2317 ((struct instance_array__NativeArray*)var508)->values[0] = (val*) var502;
2318 {
2319 ((void (*)(val*, val*, long))(var506->class->vft[COLOR_array__Array__with_native]))(var506, var508, var507) /* with_native on <var506:Array[String]>*/;
2320 }
2321 }
2322 {
2323 opts__OptionBool__init(var495, var497, var506); /* Direct call opts#OptionBool#init on <var495:OptionBool>*/
2324 }
2325 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val = var495; /* _opt_no_check_assert on <self:ToolContext exact> */
2326 var509 = NEW_opts__OptionBool(&type_opts__OptionBool);
2327 if (varonce510) {
2328 var511 = varonce510;
2329 } else {
2330 var512 = "Disable implicit casts on unsafe expression usage (dangerous)";
2331 var513 = 61;
2332 var514 = string__NativeString__to_s_with_length(var512, var513);
2333 var511 = var514;
2334 varonce510 = var511;
2335 }
2336 if (varonce515) {
2337 var516 = varonce515;
2338 } else {
2339 var517 = "--no-check-autocast";
2340 var518 = 19;
2341 var519 = string__NativeString__to_s_with_length(var517, var518);
2342 var516 = var519;
2343 varonce515 = var516;
2344 }
2345 var520 = NEW_array__Array(&type_array__Arraystring__String);
2346 { /* var520 = array_instance Array[String] */
2347 var521 = 1;
2348 var522 = NEW_array__NativeArray(var521, &type_array__NativeArraystring__String);
2349 ((struct instance_array__NativeArray*)var522)->values[0] = (val*) var516;
2350 {
2351 ((void (*)(val*, val*, long))(var520->class->vft[COLOR_array__Array__with_native]))(var520, var522, var521) /* with_native on <var520:Array[String]>*/;
2352 }
2353 }
2354 {
2355 opts__OptionBool__init(var509, var511, var520); /* Direct call opts#OptionBool#init on <var509:OptionBool>*/
2356 }
2357 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val = var509; /* _opt_no_check_autocast on <self:ToolContext exact> */
2358 var523 = NEW_opts__OptionBool(&type_opts__OptionBool);
2359 if (varonce524) {
2360 var525 = varonce524;
2361 } else {
2362 var526 = "Disable implicit tests: unset attribute, null receiver (dangerous)";
2363 var527 = 66;
2364 var528 = string__NativeString__to_s_with_length(var526, var527);
2365 var525 = var528;
2366 varonce524 = var525;
2367 }
2368 if (varonce529) {
2369 var530 = varonce529;
2370 } else {
2371 var531 = "--no-check-other";
2372 var532 = 16;
2373 var533 = string__NativeString__to_s_with_length(var531, var532);
2374 var530 = var533;
2375 varonce529 = var530;
2376 }
2377 var534 = NEW_array__Array(&type_array__Arraystring__String);
2378 { /* var534 = array_instance Array[String] */
2379 var535 = 1;
2380 var536 = NEW_array__NativeArray(var535, &type_array__NativeArraystring__String);
2381 ((struct instance_array__NativeArray*)var536)->values[0] = (val*) var530;
2382 {
2383 ((void (*)(val*, val*, long))(var534->class->vft[COLOR_array__Array__with_native]))(var534, var536, var535) /* with_native on <var534:Array[String]>*/;
2384 }
2385 }
2386 {
2387 opts__OptionBool__init(var523, var525, var534); /* Direct call opts#OptionBool#init on <var523:OptionBool>*/
2388 }
2389 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_other].val = var523; /* _opt_no_check_other on <self:ToolContext exact> */
2390 var537 = NEW_opts__OptionBool(&type_opts__OptionBool);
2391 if (varonce538) {
2392 var539 = varonce538;
2393 } else {
2394 var540 = "Enable static and dynamic count of all type tests";
2395 var541 = 49;
2396 var542 = string__NativeString__to_s_with_length(var540, var541);
2397 var539 = var542;
2398 varonce538 = var539;
2399 }
2400 if (varonce543) {
2401 var544 = varonce543;
2402 } else {
2403 var545 = "--typing-test-metrics";
2404 var546 = 21;
2405 var547 = string__NativeString__to_s_with_length(var545, var546);
2406 var544 = var547;
2407 varonce543 = var544;
2408 }
2409 var548 = NEW_array__Array(&type_array__Arraystring__String);
2410 { /* var548 = array_instance Array[String] */
2411 var549 = 1;
2412 var550 = NEW_array__NativeArray(var549, &type_array__NativeArraystring__String);
2413 ((struct instance_array__NativeArray*)var550)->values[0] = (val*) var544;
2414 {
2415 ((void (*)(val*, val*, long))(var548->class->vft[COLOR_array__Array__with_native]))(var548, var550, var549) /* with_native on <var548:Array[String]>*/;
2416 }
2417 }
2418 {
2419 opts__OptionBool__init(var537, var539, var548); /* Direct call opts#OptionBool#init on <var537:OptionBool>*/
2420 }
2421 self->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val = var537; /* _opt_typing_test_metrics on <self:ToolContext exact> */
2422 var551 = NEW_opts__OptionBool(&type_opts__OptionBool);
2423 if (varonce552) {
2424 var553 = varonce552;
2425 } else {
2426 var554 = "Enable static and dynamic count of all method invocations";
2427 var555 = 57;
2428 var556 = string__NativeString__to_s_with_length(var554, var555);
2429 var553 = var556;
2430 varonce552 = var553;
2431 }
2432 if (varonce557) {
2433 var558 = varonce557;
2434 } else {
2435 var559 = "--invocation-metrics";
2436 var560 = 20;
2437 var561 = string__NativeString__to_s_with_length(var559, var560);
2438 var558 = var561;
2439 varonce557 = var558;
2440 }
2441 var562 = NEW_array__Array(&type_array__Arraystring__String);
2442 { /* var562 = array_instance Array[String] */
2443 var563 = 1;
2444 var564 = NEW_array__NativeArray(var563, &type_array__NativeArraystring__String);
2445 ((struct instance_array__NativeArray*)var564)->values[0] = (val*) var558;
2446 {
2447 ((void (*)(val*, val*, long))(var562->class->vft[COLOR_array__Array__with_native]))(var562, var564, var563) /* with_native on <var562:Array[String]>*/;
2448 }
2449 }
2450 {
2451 opts__OptionBool__init(var551, var553, var562); /* Direct call opts#OptionBool#init on <var551:OptionBool>*/
2452 }
2453 self->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val = var551; /* _opt_invocation_metrics on <self:ToolContext exact> */
2454 var565 = NEW_opts__OptionBool(&type_opts__OptionBool);
2455 if (varonce566) {
2456 var567 = varonce566;
2457 } else {
2458 var568 = "Enable static and dynamic count of isset checks before attributes access";
2459 var569 = 72;
2460 var570 = string__NativeString__to_s_with_length(var568, var569);
2461 var567 = var570;
2462 varonce566 = var567;
2463 }
2464 if (varonce571) {
2465 var572 = varonce571;
2466 } else {
2467 var573 = "--isset-checks-metrics";
2468 var574 = 22;
2469 var575 = string__NativeString__to_s_with_length(var573, var574);
2470 var572 = var575;
2471 varonce571 = var572;
2472 }
2473 var576 = NEW_array__Array(&type_array__Arraystring__String);
2474 { /* var576 = array_instance Array[String] */
2475 var577 = 1;
2476 var578 = NEW_array__NativeArray(var577, &type_array__NativeArraystring__String);
2477 ((struct instance_array__NativeArray*)var578)->values[0] = (val*) var572;
2478 {
2479 ((void (*)(val*, val*, long))(var576->class->vft[COLOR_array__Array__with_native]))(var576, var578, var577) /* with_native on <var576:Array[String]>*/;
2480 }
2481 }
2482 {
2483 opts__OptionBool__init(var565, var567, var576); /* Direct call opts#OptionBool#init on <var565:OptionBool>*/
2484 }
2485 self->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val = var565; /* _opt_isset_checks_metrics on <self:ToolContext exact> */
2486 var579 = NEW_opts__OptionString(&type_opts__OptionString);
2487 if (varonce580) {
2488 var581 = varonce580;
2489 } else {
2490 var582 = "Control the generation of stack traces";
2491 var583 = 38;
2492 var584 = string__NativeString__to_s_with_length(var582, var583);
2493 var581 = var584;
2494 varonce580 = var581;
2495 }
2496 if (varonce585) {
2497 var586 = varonce585;
2498 } else {
2499 var587 = "--stacktrace";
2500 var588 = 12;
2501 var589 = string__NativeString__to_s_with_length(var587, var588);
2502 var586 = var589;
2503 varonce585 = var586;
2504 }
2505 var590 = NEW_array__Array(&type_array__Arraystring__String);
2506 { /* var590 = array_instance Array[String] */
2507 var591 = 1;
2508 var592 = NEW_array__NativeArray(var591, &type_array__NativeArraystring__String);
2509 ((struct instance_array__NativeArray*)var592)->values[0] = (val*) var586;
2510 {
2511 ((void (*)(val*, val*, long))(var590->class->vft[COLOR_array__Array__with_native]))(var590, var592, var591) /* with_native on <var590:Array[String]>*/;
2512 }
2513 }
2514 {
2515 opts__OptionString__init(var579, var581, var590); /* Direct call opts#OptionString#init on <var579:OptionString>*/
2516 }
2517 self->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val = var579; /* _opt_stacktrace on <self:ToolContext exact> */
2518 var593 = NEW_opts__OptionArray(&type_opts__OptionArray);
2519 if (varonce594) {
2520 var595 = varonce594;
2521 } else {
2522 var596 = "Disable a advanced gcc directives for optimization";
2523 var597 = 50;
2524 var598 = string__NativeString__to_s_with_length(var596, var597);
2525 var595 = var598;
2526 varonce594 = var595;
2527 }
2528 if (varonce599) {
2529 var600 = varonce599;
2530 } else {
2531 var601 = "--no-gcc-directive";
2532 var602 = 18;
2533 var603 = string__NativeString__to_s_with_length(var601, var602);
2534 var600 = var603;
2535 varonce599 = var600;
2536 }
2537 var604 = NEW_array__Array(&type_array__Arraystring__String);
2538 { /* var604 = array_instance Array[String] */
2539 var605 = 1;
2540 var606 = NEW_array__NativeArray(var605, &type_array__NativeArraystring__String);
2541 ((struct instance_array__NativeArray*)var606)->values[0] = (val*) var600;
2542 {
2543 ((void (*)(val*, val*, long))(var604->class->vft[COLOR_array__Array__with_native]))(var604, var606, var605) /* with_native on <var604:Array[String]>*/;
2544 }
2545 }
2546 {
2547 opts__OptionArray__init(var593, var595, var604); /* Direct call opts#OptionArray#init on <var593:OptionArray>*/
2548 }
2549 self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive].val = var593; /* _opt_no_gcc_directive on <self:ToolContext exact> */
2550 var607 = NEW_opts__OptionBool(&type_opts__OptionBool);
2551 if (varonce608) {
2552 var609 = varonce608;
2553 } else {
2554 var610 = "Compile in release mode and finalize application";
2555 var611 = 48;
2556 var612 = string__NativeString__to_s_with_length(var610, var611);
2557 var609 = var612;
2558 varonce608 = var609;
2559 }
2560 if (varonce613) {
2561 var614 = varonce613;
2562 } else {
2563 var615 = "--release";
2564 var616 = 9;
2565 var617 = string__NativeString__to_s_with_length(var615, var616);
2566 var614 = var617;
2567 varonce613 = var614;
2568 }
2569 var618 = NEW_array__Array(&type_array__Arraystring__String);
2570 { /* var618 = array_instance Array[String] */
2571 var619 = 1;
2572 var620 = NEW_array__NativeArray(var619, &type_array__NativeArraystring__String);
2573 ((struct instance_array__NativeArray*)var620)->values[0] = (val*) var614;
2574 {
2575 ((void (*)(val*, val*, long))(var618->class->vft[COLOR_array__Array__with_native]))(var618, var620, var619) /* with_native on <var618:Array[String]>*/;
2576 }
2577 }
2578 {
2579 opts__OptionBool__init(var607, var609, var618); /* Direct call opts#OptionBool#init on <var607:OptionBool>*/
2580 }
2581 self->attrs[COLOR_abstract_compiler__ToolContext___opt_release].val = var607; /* _opt_release on <self:ToolContext exact> */
2582 var621 = NEW_opts__OptionBool(&type_opts__OptionBool);
2583 if (varonce622) {
2584 var623 = varonce622;
2585 } else {
2586 var624 = "Use separate compilation";
2587 var625 = 24;
2588 var626 = string__NativeString__to_s_with_length(var624, var625);
2589 var623 = var626;
2590 varonce622 = var623;
2591 }
2592 if (varonce627) {
2593 var628 = varonce627;
2594 } else {
2595 var629 = "--separate";
2596 var630 = 10;
2597 var631 = string__NativeString__to_s_with_length(var629, var630);
2598 var628 = var631;
2599 varonce627 = var628;
2600 }
2601 var632 = NEW_array__Array(&type_array__Arraystring__String);
2602 { /* var632 = array_instance Array[String] */
2603 var633 = 1;
2604 var634 = NEW_array__NativeArray(var633, &type_array__NativeArraystring__String);
2605 ((struct instance_array__NativeArray*)var634)->values[0] = (val*) var628;
2606 {
2607 ((void (*)(val*, val*, long))(var632->class->vft[COLOR_array__Array__with_native]))(var632, var634, var633) /* with_native on <var632:Array[String]>*/;
2608 }
2609 }
2610 {
2611 opts__OptionBool__init(var621, var623, var632); /* Direct call opts#OptionBool#init on <var621:OptionBool>*/
2612 }
2613 self->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val = var621; /* _opt_separate on <self:ToolContext exact> */
2614 var635 = NEW_opts__OptionBool(&type_opts__OptionBool);
2615 if (varonce636) {
2616 var637 = varonce636;
2617 } else {
2618 var638 = "Do not inline call to intern methods";
2619 var639 = 36;
2620 var640 = string__NativeString__to_s_with_length(var638, var639);
2621 var637 = var640;
2622 varonce636 = var637;
2623 }
2624 if (varonce641) {
2625 var642 = varonce641;
2626 } else {
2627 var643 = "--no-inline-intern";
2628 var644 = 18;
2629 var645 = string__NativeString__to_s_with_length(var643, var644);
2630 var642 = var645;
2631 varonce641 = var642;
2632 }
2633 var646 = NEW_array__Array(&type_array__Arraystring__String);
2634 { /* var646 = array_instance Array[String] */
2635 var647 = 1;
2636 var648 = NEW_array__NativeArray(var647, &type_array__NativeArraystring__String);
2637 ((struct instance_array__NativeArray*)var648)->values[0] = (val*) var642;
2638 {
2639 ((void (*)(val*, val*, long))(var646->class->vft[COLOR_array__Array__with_native]))(var646, var648, var647) /* with_native on <var646:Array[String]>*/;
2640 }
2641 }
2642 {
2643 opts__OptionBool__init(var635, var637, var646); /* Direct call opts#OptionBool#init on <var635:OptionBool>*/
2644 }
2645 self->attrs[COLOR_separate_compiler__ToolContext___opt_no_inline_intern].val = var635; /* _opt_no_inline_intern on <self:ToolContext exact> */
2646 var649 = NEW_opts__OptionBool(&type_opts__OptionBool);
2647 if (varonce650) {
2648 var651 = varonce650;
2649 } else {
2650 var652 = "Put primitive attibutes in a box instead of an union";
2651 var653 = 52;
2652 var654 = string__NativeString__to_s_with_length(var652, var653);
2653 var651 = var654;
2654 varonce650 = var651;
2655 }
2656 if (varonce655) {
2657 var656 = varonce655;
2658 } else {
2659 var657 = "--no-union-attribute";
2660 var658 = 20;
2661 var659 = string__NativeString__to_s_with_length(var657, var658);
2662 var656 = var659;
2663 varonce655 = var656;
2664 }
2665 var660 = NEW_array__Array(&type_array__Arraystring__String);
2666 { /* var660 = array_instance Array[String] */
2667 var661 = 1;
2668 var662 = NEW_array__NativeArray(var661, &type_array__NativeArraystring__String);
2669 ((struct instance_array__NativeArray*)var662)->values[0] = (val*) var656;
2670 {
2671 ((void (*)(val*, val*, long))(var660->class->vft[COLOR_array__Array__with_native]))(var660, var662, var661) /* with_native on <var660:Array[String]>*/;
2672 }
2673 }
2674 {
2675 opts__OptionBool__init(var649, var651, var660); /* Direct call opts#OptionBool#init on <var649:OptionBool>*/
2676 }
2677 self->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val = var649; /* _opt_no_union_attribute on <self:ToolContext exact> */
2678 var663 = NEW_opts__OptionBool(&type_opts__OptionBool);
2679 if (varonce664) {
2680 var665 = varonce664;
2681 } else {
2682 var666 = "Always call == in a polymorphic way";
2683 var667 = 35;
2684 var668 = string__NativeString__to_s_with_length(var666, var667);
2685 var665 = var668;
2686 varonce664 = var665;
2687 }
2688 if (varonce669) {
2689 var670 = varonce669;
2690 } else {
2691 var671 = "--no-shortcut-equal";
2692 var672 = 19;
2693 var673 = string__NativeString__to_s_with_length(var671, var672);
2694 var670 = var673;
2695 varonce669 = var670;
2696 }
2697 var674 = NEW_array__Array(&type_array__Arraystring__String);
2698 { /* var674 = array_instance Array[String] */
2699 var675 = 1;
2700 var676 = NEW_array__NativeArray(var675, &type_array__NativeArraystring__String);
2701 ((struct instance_array__NativeArray*)var676)->values[0] = (val*) var670;
2702 {
2703 ((void (*)(val*, val*, long))(var674->class->vft[COLOR_array__Array__with_native]))(var674, var676, var675) /* with_native on <var674:Array[String]>*/;
2704 }
2705 }
2706 {
2707 opts__OptionBool__init(var663, var665, var674); /* Direct call opts#OptionBool#init on <var663:OptionBool>*/
2708 }
2709 self->attrs[COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate].val = var663; /* _opt_no_shortcut_equate on <self:ToolContext exact> */
2710 var677 = NEW_opts__OptionBool(&type_opts__OptionBool);
2711 if (varonce678) {
2712 var679 = varonce678;
2713 } else {
2714 var680 = "Inline colors and ids (semi-global)";
2715 var681 = 35;
2716 var682 = string__NativeString__to_s_with_length(var680, var681);
2717 var679 = var682;
2718 varonce678 = var679;
2719 }
2720 if (varonce683) {
2721 var684 = varonce683;
2722 } else {
2723 var685 = "--inline-coloring-numbers";
2724 var686 = 25;
2725 var687 = string__NativeString__to_s_with_length(var685, var686);
2726 var684 = var687;
2727 varonce683 = var684;
2728 }
2729 var688 = NEW_array__Array(&type_array__Arraystring__String);
2730 { /* var688 = array_instance Array[String] */
2731 var689 = 1;
2732 var690 = NEW_array__NativeArray(var689, &type_array__NativeArraystring__String);
2733 ((struct instance_array__NativeArray*)var690)->values[0] = (val*) var684;
2734 {
2735 ((void (*)(val*, val*, long))(var688->class->vft[COLOR_array__Array__with_native]))(var688, var690, var689) /* with_native on <var688:Array[String]>*/;
2736 }
2737 }
2738 {
2739 opts__OptionBool__init(var677, var679, var688); /* Direct call opts#OptionBool#init on <var677:OptionBool>*/
2740 }
2741 self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers].val = var677; /* _opt_inline_coloring_numbers on <self:ToolContext exact> */
2742 var691 = NEW_opts__OptionBool(&type_opts__OptionBool);
2743 if (varonce692) {
2744 var693 = varonce692;
2745 } else {
2746 var694 = "Allow the separate compiler to inline some methods (semi-global)";
2747 var695 = 64;
2748 var696 = string__NativeString__to_s_with_length(var694, var695);
2749 var693 = var696;
2750 varonce692 = var693;
2751 }
2752 if (varonce697) {
2753 var698 = varonce697;
2754 } else {
2755 var699 = "--inline-some-methods";
2756 var700 = 21;
2757 var701 = string__NativeString__to_s_with_length(var699, var700);
2758 var698 = var701;
2759 varonce697 = var698;
2760 }
2761 var702 = NEW_array__Array(&type_array__Arraystring__String);
2762 { /* var702 = array_instance Array[String] */
2763 var703 = 1;
2764 var704 = NEW_array__NativeArray(var703, &type_array__NativeArraystring__String);
2765 ((struct instance_array__NativeArray*)var704)->values[0] = (val*) var698;
2766 {
2767 ((void (*)(val*, val*, long))(var702->class->vft[COLOR_array__Array__with_native]))(var702, var704, var703) /* with_native on <var702:Array[String]>*/;
2768 }
2769 }
2770 {
2771 opts__OptionBool__init(var691, var693, var702); /* Direct call opts#OptionBool#init on <var691:OptionBool>*/
2772 }
2773 self->attrs[COLOR_separate_compiler__ToolContext___opt_inline_some_methods].val = var691; /* _opt_inline_some_methods on <self:ToolContext exact> */
2774 var705 = NEW_opts__OptionBool(&type_opts__OptionBool);
2775 if (varonce706) {
2776 var707 = varonce706;
2777 } else {
2778 var708 = "Allow the separate compiler to direct call monomorph sites (semi-global)";
2779 var709 = 72;
2780 var710 = string__NativeString__to_s_with_length(var708, var709);
2781 var707 = var710;
2782 varonce706 = var707;
2783 }
2784 if (varonce711) {
2785 var712 = varonce711;
2786 } else {
2787 var713 = "--direct-call-monomorph";
2788 var714 = 23;
2789 var715 = string__NativeString__to_s_with_length(var713, var714);
2790 var712 = var715;
2791 varonce711 = var712;
2792 }
2793 var716 = NEW_array__Array(&type_array__Arraystring__String);
2794 { /* var716 = array_instance Array[String] */
2795 var717 = 1;
2796 var718 = NEW_array__NativeArray(var717, &type_array__NativeArraystring__String);
2797 ((struct instance_array__NativeArray*)var718)->values[0] = (val*) var712;
2798 {
2799 ((void (*)(val*, val*, long))(var716->class->vft[COLOR_array__Array__with_native]))(var716, var718, var717) /* with_native on <var716:Array[String]>*/;
2800 }
2801 }
2802 {
2803 opts__OptionBool__init(var705, var707, var716); /* Direct call opts#OptionBool#init on <var705:OptionBool>*/
2804 }
2805 self->attrs[COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph].val = var705; /* _opt_direct_call_monomorph on <self:ToolContext exact> */
2806 var719 = NEW_opts__OptionBool(&type_opts__OptionBool);
2807 if (varonce720) {
2808 var721 = varonce720;
2809 } else {
2810 var722 = "Do not compile dead methods (semi-global)";
2811 var723 = 41;
2812 var724 = string__NativeString__to_s_with_length(var722, var723);
2813 var721 = var724;
2814 varonce720 = var721;
2815 }
2816 if (varonce725) {
2817 var726 = varonce725;
2818 } else {
2819 var727 = "--skip-dead-methods";
2820 var728 = 19;
2821 var729 = string__NativeString__to_s_with_length(var727, var728);
2822 var726 = var729;
2823 varonce725 = var726;
2824 }
2825 var730 = NEW_array__Array(&type_array__Arraystring__String);
2826 { /* var730 = array_instance Array[String] */
2827 var731 = 1;
2828 var732 = NEW_array__NativeArray(var731, &type_array__NativeArraystring__String);
2829 ((struct instance_array__NativeArray*)var732)->values[0] = (val*) var726;
2830 {
2831 ((void (*)(val*, val*, long))(var730->class->vft[COLOR_array__Array__with_native]))(var730, var732, var731) /* with_native on <var730:Array[String]>*/;
2832 }
2833 }
2834 {
2835 opts__OptionBool__init(var719, var721, var730); /* Direct call opts#OptionBool#init on <var719:OptionBool>*/
2836 }
2837 self->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val = var719; /* _opt_skip_dead_methods on <self:ToolContext exact> */
2838 var733 = NEW_opts__OptionBool(&type_opts__OptionBool);
2839 if (varonce734) {
2840 var735 = varonce734;
2841 } else {
2842 var736 = "Enable all semi-global optimizations";
2843 var737 = 36;
2844 var738 = string__NativeString__to_s_with_length(var736, var737);
2845 var735 = var738;
2846 varonce734 = var735;
2847 }
2848 if (varonce739) {
2849 var740 = varonce739;
2850 } else {
2851 var741 = "--semi-global";
2852 var742 = 13;
2853 var743 = string__NativeString__to_s_with_length(var741, var742);
2854 var740 = var743;
2855 varonce739 = var740;
2856 }
2857 var744 = NEW_array__Array(&type_array__Arraystring__String);
2858 { /* var744 = array_instance Array[String] */
2859 var745 = 1;
2860 var746 = NEW_array__NativeArray(var745, &type_array__NativeArraystring__String);
2861 ((struct instance_array__NativeArray*)var746)->values[0] = (val*) var740;
2862 {
2863 ((void (*)(val*, val*, long))(var744->class->vft[COLOR_array__Array__with_native]))(var744, var746, var745) /* with_native on <var744:Array[String]>*/;
2864 }
2865 }
2866 {
2867 opts__OptionBool__init(var733, var735, var744); /* Direct call opts#OptionBool#init on <var733:OptionBool>*/
2868 }
2869 self->attrs[COLOR_separate_compiler__ToolContext___opt_semi_global].val = var733; /* _opt_semi_global on <self:ToolContext exact> */
2870 var747 = NEW_opts__OptionBool(&type_opts__OptionBool);
2871 if (varonce748) {
2872 var749 = varonce748;
2873 } else {
2874 var750 = "Force colorization of dead methods";
2875 var751 = 34;
2876 var752 = string__NativeString__to_s_with_length(var750, var751);
2877 var749 = var752;
2878 varonce748 = var749;
2879 }
2880 if (varonce753) {
2881 var754 = varonce753;
2882 } else {
2883 var755 = "--colo-dead-methods";
2884 var756 = 19;
2885 var757 = string__NativeString__to_s_with_length(var755, var756);
2886 var754 = var757;
2887 varonce753 = var754;
2888 }
2889 var758 = NEW_array__Array(&type_array__Arraystring__String);
2890 { /* var758 = array_instance Array[String] */
2891 var759 = 1;
2892 var760 = NEW_array__NativeArray(var759, &type_array__NativeArraystring__String);
2893 ((struct instance_array__NativeArray*)var760)->values[0] = (val*) var754;
2894 {
2895 ((void (*)(val*, val*, long))(var758->class->vft[COLOR_array__Array__with_native]))(var758, var760, var759) /* with_native on <var758:Array[String]>*/;
2896 }
2897 }
2898 {
2899 opts__OptionBool__init(var747, var749, var758); /* Direct call opts#OptionBool#init on <var747:OptionBool>*/
2900 }
2901 self->attrs[COLOR_separate_compiler__ToolContext___opt_colo_dead_methods].val = var747; /* _opt_colo_dead_methods on <self:ToolContext exact> */
2902 var761 = NEW_opts__OptionBool(&type_opts__OptionBool);
2903 if (varonce762) {
2904 var763 = varonce762;
2905 } else {
2906 var764 = "Enable static size measuring of tables used for vft, typing and resolution";
2907 var765 = 74;
2908 var766 = string__NativeString__to_s_with_length(var764, var765);
2909 var763 = var766;
2910 varonce762 = var763;
2911 }
2912 if (varonce767) {
2913 var768 = varonce767;
2914 } else {
2915 var769 = "--tables-metrics";
2916 var770 = 16;
2917 var771 = string__NativeString__to_s_with_length(var769, var770);
2918 var768 = var771;
2919 varonce767 = var768;
2920 }
2921 var772 = NEW_array__Array(&type_array__Arraystring__String);
2922 { /* var772 = array_instance Array[String] */
2923 var773 = 1;
2924 var774 = NEW_array__NativeArray(var773, &type_array__NativeArraystring__String);
2925 ((struct instance_array__NativeArray*)var774)->values[0] = (val*) var768;
2926 {
2927 ((void (*)(val*, val*, long))(var772->class->vft[COLOR_array__Array__with_native]))(var772, var774, var773) /* with_native on <var772:Array[String]>*/;
2928 }
2929 }
2930 {
2931 opts__OptionBool__init(var761, var763, var772); /* Direct call opts#OptionBool#init on <var761:OptionBool>*/
2932 }
2933 self->attrs[COLOR_separate_compiler__ToolContext___opt_tables_metrics].val = var761; /* _opt_tables_metrics on <self:ToolContext exact> */
2934 var775 = NEW_separate_compiler__SeparateCompilerPhase(&type_separate_compiler__SeparateCompilerPhase);
2935 var776 = NULL;
2936 {
2937 phase__Phase__init(var775, self, var776); /* Direct call phase#Phase#init on <var775:SeparateCompilerPhase>*/
2938 }
2939 self->attrs[COLOR_separate_compiler__ToolContext___separate_compiler_phase].val = var775; /* _separate_compiler_phase on <self:ToolContext exact> */
2940 var777 = NEW_opts__OptionBool(&type_opts__OptionBool);
2941 if (varonce778) {
2942 var779 = varonce778;
2943 } else {
2944 var780 = "Erase generic types";
2945 var781 = 19;
2946 var782 = string__NativeString__to_s_with_length(var780, var781);
2947 var779 = var782;
2948 varonce778 = var779;
2949 }
2950 if (varonce783) {
2951 var784 = varonce783;
2952 } else {
2953 var785 = "--erasure";
2954 var786 = 9;
2955 var787 = string__NativeString__to_s_with_length(var785, var786);
2956 var784 = var787;
2957 varonce783 = var784;
2958 }
2959 var788 = NEW_array__Array(&type_array__Arraystring__String);
2960 { /* var788 = array_instance Array[String] */
2961 var789 = 1;
2962 var790 = NEW_array__NativeArray(var789, &type_array__NativeArraystring__String);
2963 ((struct instance_array__NativeArray*)var790)->values[0] = (val*) var784;
2964 {
2965 ((void (*)(val*, val*, long))(var788->class->vft[COLOR_array__Array__with_native]))(var788, var790, var789) /* with_native on <var788:Array[String]>*/;
2966 }
2967 }
2968 {
2969 opts__OptionBool__init(var777, var779, var788); /* Direct call opts#OptionBool#init on <var777:OptionBool>*/
2970 }
2971 self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_erasure].val = var777; /* _opt_erasure on <self:ToolContext exact> */
2972 var791 = NEW_opts__OptionBool(&type_opts__OptionBool);
2973 if (varonce792) {
2974 var793 = varonce792;
2975 } else {
2976 var794 = "Activate RTA (implicit with --global and --separate)";
2977 var795 = 52;
2978 var796 = string__NativeString__to_s_with_length(var794, var795);
2979 var793 = var796;
2980 varonce792 = var793;
2981 }
2982 if (varonce797) {
2983 var798 = varonce797;
2984 } else {
2985 var799 = "--rta";
2986 var800 = 5;
2987 var801 = string__NativeString__to_s_with_length(var799, var800);
2988 var798 = var801;
2989 varonce797 = var798;
2990 }
2991 var802 = NEW_array__Array(&type_array__Arraystring__String);
2992 { /* var802 = array_instance Array[String] */
2993 var803 = 1;
2994 var804 = NEW_array__NativeArray(var803, &type_array__NativeArraystring__String);
2995 ((struct instance_array__NativeArray*)var804)->values[0] = (val*) var798;
2996 {
2997 ((void (*)(val*, val*, long))(var802->class->vft[COLOR_array__Array__with_native]))(var802, var804, var803) /* with_native on <var802:Array[String]>*/;
2998 }
2999 }
3000 {
3001 opts__OptionBool__init(var791, var793, var802); /* Direct call opts#OptionBool#init on <var791:OptionBool>*/
3002 }
3003 self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_rta].val = var791; /* _opt_rta on <self:ToolContext exact> */
3004 var805 = NEW_opts__OptionBool(&type_opts__OptionBool);
3005 if (varonce806) {
3006 var807 = varonce806;
3007 } else {
3008 var808 = "Disable implicit casts on unsafe return with erasure-typing policy (dangerous)";
3009 var809 = 78;
3010 var810 = string__NativeString__to_s_with_length(var808, var809);
3011 var807 = var810;
3012 varonce806 = var807;
3013 }
3014 if (varonce811) {
3015 var812 = varonce811;
3016 } else {
3017 var813 = "--no-check-erasure-cast";
3018 var814 = 23;
3019 var815 = string__NativeString__to_s_with_length(var813, var814);
3020 var812 = var815;
3021 varonce811 = var812;
3022 }
3023 var816 = NEW_array__Array(&type_array__Arraystring__String);
3024 { /* var816 = array_instance Array[String] */
3025 var817 = 1;
3026 var818 = NEW_array__NativeArray(var817, &type_array__NativeArraystring__String);
3027 ((struct instance_array__NativeArray*)var818)->values[0] = (val*) var812;
3028 {
3029 ((void (*)(val*, val*, long))(var816->class->vft[COLOR_array__Array__with_native]))(var816, var818, var817) /* with_native on <var816:Array[String]>*/;
3030 }
3031 }
3032 {
3033 opts__OptionBool__init(var805, var807, var816); /* Direct call opts#OptionBool#init on <var805:OptionBool>*/
3034 }
3035 self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast].val = var805; /* _opt_no_check_erasure_cast on <self:ToolContext exact> */
3036 var819 = NEW_separate_erasure_compiler__ErasureCompilerPhase(&type_separate_erasure_compiler__ErasureCompilerPhase);
3037 var820 = NULL;
3038 {
3039 phase__Phase__init(var819, self, var820); /* Direct call phase#Phase#init on <var819:ErasureCompilerPhase>*/
3040 }
3041 self->attrs[COLOR_separate_erasure_compiler__ToolContext___erasure_compiler_phase].val = var819; /* _erasure_compiler_phase on <self:ToolContext exact> */
3042 return self;
3043 }
3044 /* runtime class toolcontext__BashCompletion */
3045 const struct class class_toolcontext__BashCompletion = {
3046 0, /* box_kind */
3047 {
3048 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:BashCompletion:kernel#Object#object_id */
3049 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:BashCompletion:kernel#Object#is_same_instance */
3050 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:BashCompletion:kernel#Object#== */
3051 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:BashCompletion:kernel#Object#!= */
3052 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:BashCompletion:kernel#Object#exit */
3053 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:BashCompletion:kernel#Object#sys */
3054 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:BashCompletion:kernel#Object#hash */
3055 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to toolcontext:BashCompletion:string#Object#to_s */
3056 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:BashCompletion:string#Object#native_class_name */
3057 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:BashCompletion:string#Object#class_name */
3058 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:BashCompletion:string#Object#inspect */
3059 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:BashCompletion:string#Object#inspect_head */
3060 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:BashCompletion:string#Object#args */
3061 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:BashCompletion:time#Object#get_time */
3062 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:BashCompletion:file#Object#printn */
3063 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:BashCompletion:file#Object#print */
3064 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:BashCompletion:file#Object#getcwd */
3065 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:BashCompletion:file#Object#file_getcwd */
3066 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to toolcontext:BashCompletion:version#Object#nit_version */
3067 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#intrude_visibility */
3068 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#public_visibility */
3069 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#protected_visibility */
3070 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#private_visibility */
3071 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:BashCompletion:model_base#Object#none_visibility */
3072 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:BashCompletion:model#Object#abstract_kind */
3073 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:BashCompletion:model#Object#concrete_kind */
3074 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:BashCompletion:model#Object#interface_kind */
3075 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:BashCompletion:model#Object#enum_kind */
3076 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:BashCompletion:model#Object#extern_kind */
3077 NULL, /* empty */
3078 NULL, /* empty */
3079 NULL, /* empty */
3080 NULL, /* empty */
3081 NULL, /* empty */
3082 NULL, /* empty */
3083 NULL, /* empty */
3084 NULL, /* empty */
3085 NULL, /* empty */
3086 (nitmethod_t)VIRTUAL_template__Template__write_to, /* pointer to toolcontext:BashCompletion:template#Template#write_to */
3087 (nitmethod_t)VIRTUAL_toolcontext__BashCompletion__rendering, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#rendering */
3088 (nitmethod_t)VIRTUAL_template__Template__add, /* pointer to toolcontext:BashCompletion:template#Template#add */
3089 (nitmethod_t)VIRTUAL_template__Template__addn, /* pointer to toolcontext:BashCompletion:template#Template#addn */
3090 (nitmethod_t)VIRTUAL_template__Template__is_frozen, /* pointer to toolcontext:BashCompletion:template#Template#is_frozen */
3091 (nitmethod_t)VIRTUAL_template__Template__is_frozen_61d, /* pointer to toolcontext:BashCompletion:template#Template#is_frozen= */
3092 (nitmethod_t)VIRTUAL_template__Template__freeze, /* pointer to toolcontext:BashCompletion:template#Template#freeze */
3093 (nitmethod_t)VIRTUAL_template__Template__content, /* pointer to toolcontext:BashCompletion:template#Template#content */
3094 (nitmethod_t)VIRTUAL_template__Template__render_done, /* pointer to toolcontext:BashCompletion:template#Template#render_done */
3095 (nitmethod_t)VIRTUAL_template__Template__render_done_61d, /* pointer to toolcontext:BashCompletion:template#Template#render_done= */
3096 (nitmethod_t)VIRTUAL_template__Template__force_render, /* pointer to toolcontext:BashCompletion:template#Template#force_render */
3097 (nitmethod_t)VIRTUAL_template__Template__is_writing, /* pointer to toolcontext:BashCompletion:template#Template#is_writing */
3098 (nitmethod_t)VIRTUAL_template__Template__is_writing_61d, /* pointer to toolcontext:BashCompletion:template#Template#is_writing= */
3099 (nitmethod_t)VIRTUAL_template__Template__init, /* pointer to toolcontext:BashCompletion:template#Template#init */
3100 (nitmethod_t)VIRTUAL_toolcontext__BashCompletion__toolcontext, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#toolcontext */
3101 (nitmethod_t)VIRTUAL_toolcontext__BashCompletion__toolcontext_61d, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#toolcontext= */
3102 (nitmethod_t)VIRTUAL_toolcontext__BashCompletion__init, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#init */
3103 (nitmethod_t)VIRTUAL_toolcontext__BashCompletion__extract_options_names, /* pointer to toolcontext:BashCompletion:toolcontext#BashCompletion#extract_options_names */
3104 }
3105 };
3106 /* allocate BashCompletion */
3107 val* NEW_toolcontext__BashCompletion(const struct type* type) {
3108 val* self /* : BashCompletion */;
3109 short int var /* : Bool */;
3110 val* var1 /* : Array[Streamable] */;
3111 short int var2 /* : Bool */;
3112 short int var3 /* : Bool */;
3113 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
3114 self->type = type;
3115 self->class = &class_toolcontext__BashCompletion;
3116 var = 0;
3117 self->attrs[COLOR_template__Template___is_frozen].s = var; /* _is_frozen on <self:BashCompletion exact> */
3118 var1 = NEW_array__Array(&type_array__Arraystream__Streamable);
3119 {
3120 array__Array__init(var1); /* Direct call array#Array#init on <var1:Array[Streamable]>*/
3121 }
3122 self->attrs[COLOR_template__Template___content].val = var1; /* _content on <self:BashCompletion exact> */
3123 var2 = 0;
3124 self->attrs[COLOR_template__Template___render_done].s = var2; /* _render_done on <self:BashCompletion exact> */
3125 var3 = 0;
3126 self->attrs[COLOR_template__Template___is_writing].s = var3; /* _is_writing on <self:BashCompletion exact> */
3127 return self;
3128 }
3129 /* runtime class opts__OptionText */
3130 /* allocate OptionText */
3131 val* NEW_opts__OptionText(const struct type* type) {
3132 PRINT_ERROR("Runtime error: %s", "OptionText is DEAD");
3133 PRINT_ERROR("\n");
3134 show_backtrace(1);
3135 }
3136 /* runtime class opts__OptionBool */
3137 const struct class class_opts__OptionBool = {
3138 0, /* box_kind */
3139 {
3140 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionBool:kernel#Object#object_id */
3141 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionBool:kernel#Object#is_same_instance */
3142 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionBool:kernel#Object#== */
3143 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionBool:kernel#Object#!= */
3144 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionBool:kernel#Object#exit */
3145 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionBool:kernel#Object#sys */
3146 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionBool:kernel#Object#hash */
3147 (nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionBool:opts#Option#to_s */
3148 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionBool:string#Object#native_class_name */
3149 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionBool:string#Object#class_name */
3150 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionBool:string#Object#inspect */
3151 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionBool:string#Object#inspect_head */
3152 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionBool:string#Object#args */
3153 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionBool:time#Object#get_time */
3154 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionBool:file#Object#printn */
3155 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionBool:file#Object#print */
3156 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionBool:file#Object#getcwd */
3157 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionBool:file#Object#file_getcwd */
3158 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionBool:version#Object#nit_version */
3159 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionBool:model_base#Object#intrude_visibility */
3160 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionBool:model_base#Object#public_visibility */
3161 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionBool:model_base#Object#protected_visibility */
3162 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionBool:model_base#Object#private_visibility */
3163 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionBool:model_base#Object#none_visibility */
3164 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionBool:model#Object#abstract_kind */
3165 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionBool:model#Object#concrete_kind */
3166 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionBool:model#Object#interface_kind */
3167 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionBool:model#Object#enum_kind */
3168 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionBool:model#Object#extern_kind */
3169 (nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionBool:opts#Option#names */
3170 (nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionBool:opts#Option#names= */
3171 (nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionBool:opts#Option#helptext */
3172 (nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionBool:opts#Option#helptext= */
3173 (nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionBool:opts#Option#errors */
3174 (nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionBool:opts#Option#mandatory */
3175 (nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionBool:opts#Option#hidden */
3176 (nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionBool:opts#Option#read */
3177 (nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionBool:opts#Option#read= */
3178 (nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionBool:opts#Option#value */
3179 (nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionBool:opts#Option#value= */
3180 (nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionBool:opts#Option#default_value= */
3181 (nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionBool:opts#Option#init */
3182 (nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionBool:opts#Option#init_opt */
3183 (nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionBool:opts#Option#pretty */
3184 (nitmethod_t)VIRTUAL_opts__OptionBool__read_param, /* pointer to opts:OptionBool:opts#OptionBool#read_param */
3185 (nitmethod_t)VIRTUAL_opts__OptionBool__init, /* pointer to opts:OptionBool:opts#OptionBool#init */
3186 (nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionBool:opts#Option#read_param */
3187 }
3188 };
3189 /* allocate OptionBool */
3190 val* NEW_opts__OptionBool(const struct type* type) {
3191 val* self /* : OptionBool */;
3192 val* var /* : Array[String] */;
3193 short int var1 /* : Bool */;
3194 short int var2 /* : Bool */;
3195 short int var3 /* : Bool */;
3196 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
3197 self->type = type;
3198 self->class = &class_opts__OptionBool;
3199 var = NEW_array__Array(&type_array__Arraystring__String);
3200 {
3201 array__Array__init(var); /* Direct call array#Array#init on <var:Array[String]>*/
3202 }
3203 self->attrs[COLOR_opts__Option___errors].val = var; /* _errors on <self:OptionBool exact> */
3204 var1 = 0;
3205 self->attrs[COLOR_opts__Option___mandatory].s = var1; /* _mandatory on <self:OptionBool exact> */
3206 var2 = 0;
3207 self->attrs[COLOR_opts__Option___hidden].s = var2; /* _hidden on <self:OptionBool exact> */
3208 var3 = 0;
3209 self->attrs[COLOR_opts__Option___read].s = var3; /* _read on <self:OptionBool exact> */
3210 return self;
3211 }
3212 /* runtime class opts__OptionCount */
3213 const struct class class_opts__OptionCount = {
3214 0, /* box_kind */
3215 {
3216 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionCount:kernel#Object#object_id */
3217 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionCount:kernel#Object#is_same_instance */
3218 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionCount:kernel#Object#== */
3219 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionCount:kernel#Object#!= */
3220 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionCount:kernel#Object#exit */
3221 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionCount:kernel#Object#sys */
3222 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionCount:kernel#Object#hash */
3223 (nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionCount:opts#Option#to_s */
3224 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionCount:string#Object#native_class_name */
3225 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionCount:string#Object#class_name */
3226 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionCount:string#Object#inspect */
3227 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionCount:string#Object#inspect_head */
3228 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionCount:string#Object#args */
3229 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionCount:time#Object#get_time */
3230 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionCount:file#Object#printn */
3231 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionCount:file#Object#print */
3232 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionCount:file#Object#getcwd */
3233 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionCount:file#Object#file_getcwd */
3234 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionCount:version#Object#nit_version */
3235 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionCount:model_base#Object#intrude_visibility */
3236 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionCount:model_base#Object#public_visibility */
3237 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionCount:model_base#Object#protected_visibility */
3238 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionCount:model_base#Object#private_visibility */
3239 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionCount:model_base#Object#none_visibility */
3240 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionCount:model#Object#abstract_kind */
3241 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionCount:model#Object#concrete_kind */
3242 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionCount:model#Object#interface_kind */
3243 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionCount:model#Object#enum_kind */
3244 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionCount:model#Object#extern_kind */
3245 (nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionCount:opts#Option#names */
3246 (nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionCount:opts#Option#names= */
3247 (nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionCount:opts#Option#helptext */
3248 (nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionCount:opts#Option#helptext= */
3249 (nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionCount:opts#Option#errors */
3250 (nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionCount:opts#Option#mandatory */
3251 (nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionCount:opts#Option#hidden */
3252 (nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionCount:opts#Option#read */
3253 (nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionCount:opts#Option#read= */
3254 (nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionCount:opts#Option#value */
3255 (nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionCount:opts#Option#value= */
3256 (nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionCount:opts#Option#default_value= */
3257 (nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionCount:opts#Option#init */
3258 (nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionCount:opts#Option#init_opt */
3259 (nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionCount:opts#Option#pretty */
3260 (nitmethod_t)VIRTUAL_opts__OptionCount__read_param, /* pointer to opts:OptionCount:opts#OptionCount#read_param */
3261 (nitmethod_t)VIRTUAL_opts__OptionCount__init, /* pointer to opts:OptionCount:opts#OptionCount#init */
3262 (nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionCount:opts#Option#read_param */
3263 }
3264 };
3265 /* allocate OptionCount */
3266 val* NEW_opts__OptionCount(const struct type* type) {
3267 val* self /* : OptionCount */;
3268 val* var /* : Array[String] */;
3269 short int var1 /* : Bool */;
3270 short int var2 /* : Bool */;
3271 short int var3 /* : Bool */;
3272 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
3273 self->type = type;
3274 self->class = &class_opts__OptionCount;
3275 var = NEW_array__Array(&type_array__Arraystring__String);
3276 {
3277 array__Array__init(var); /* Direct call array#Array#init on <var:Array[String]>*/
3278 }
3279 self->attrs[COLOR_opts__Option___errors].val = var; /* _errors on <self:OptionCount exact> */
3280 var1 = 0;
3281 self->attrs[COLOR_opts__Option___mandatory].s = var1; /* _mandatory on <self:OptionCount exact> */
3282 var2 = 0;
3283 self->attrs[COLOR_opts__Option___hidden].s = var2; /* _hidden on <self:OptionCount exact> */
3284 var3 = 0;
3285 self->attrs[COLOR_opts__Option___read].s = var3; /* _read on <self:OptionCount exact> */
3286 return self;
3287 }
3288 /* runtime class opts__OptionString */
3289 const struct class class_opts__OptionString = {
3290 0, /* box_kind */
3291 {
3292 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionString:kernel#Object#object_id */
3293 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionString:kernel#Object#is_same_instance */
3294 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionString:kernel#Object#== */
3295 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionString:kernel#Object#!= */
3296 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionString:kernel#Object#exit */
3297 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionString:kernel#Object#sys */
3298 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionString:kernel#Object#hash */
3299 (nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionString:opts#Option#to_s */
3300 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionString:string#Object#native_class_name */
3301 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionString:string#Object#class_name */
3302 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionString:string#Object#inspect */
3303 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionString:string#Object#inspect_head */
3304 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionString:string#Object#args */
3305 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionString:time#Object#get_time */
3306 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionString:file#Object#printn */
3307 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionString:file#Object#print */
3308 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionString:file#Object#getcwd */
3309 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionString:file#Object#file_getcwd */
3310 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionString:version#Object#nit_version */
3311 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionString:model_base#Object#intrude_visibility */
3312 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionString:model_base#Object#public_visibility */
3313 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionString:model_base#Object#protected_visibility */
3314 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionString:model_base#Object#private_visibility */
3315 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionString:model_base#Object#none_visibility */
3316 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionString:model#Object#abstract_kind */
3317 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionString:model#Object#concrete_kind */
3318 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionString:model#Object#interface_kind */
3319 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionString:model#Object#enum_kind */
3320 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionString:model#Object#extern_kind */
3321 (nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionString:opts#Option#names */
3322 (nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionString:opts#Option#names= */
3323 (nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionString:opts#Option#helptext */
3324 (nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionString:opts#Option#helptext= */
3325 (nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionString:opts#Option#errors */
3326 (nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionString:opts#Option#mandatory */
3327 (nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionString:opts#Option#hidden */
3328 (nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionString:opts#Option#read */
3329 (nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionString:opts#Option#read= */
3330 (nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionString:opts#Option#value */
3331 (nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionString:opts#Option#value= */
3332 (nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionString:opts#Option#default_value= */
3333 (nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionString:opts#Option#init */
3334 (nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionString:opts#Option#init_opt */
3335 (nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionString:opts#Option#pretty */
3336 (nitmethod_t)VIRTUAL_opts__OptionParameter__read_param, /* pointer to opts:OptionString:opts#OptionParameter#read_param */
3337 (nitmethod_t)VIRTUAL_opts__OptionString__convert, /* pointer to opts:OptionString:opts#OptionString#convert */
3338 (nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory, /* pointer to opts:OptionString:opts#OptionParameter#parameter_mandatory */
3339 (nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionString:opts#Option#read_param */
3340 (nitmethod_t)VIRTUAL_opts__OptionString__init, /* pointer to opts:OptionString:opts#OptionString#init */
3341 }
3342 };
3343 /* allocate OptionString */
3344 val* NEW_opts__OptionString(const struct type* type) {
3345 val* self /* : OptionString */;
3346 val* var /* : Array[String] */;
3347 short int var1 /* : Bool */;
3348 short int var2 /* : Bool */;
3349 short int var3 /* : Bool */;
3350 short int var4 /* : Bool */;
3351 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
3352 self->type = type;
3353 self->class = &class_opts__OptionString;
3354 var = NEW_array__Array(&type_array__Arraystring__String);
3355 {
3356 array__Array__init(var); /* Direct call array#Array#init on <var:Array[String]>*/
3357 }
3358 self->attrs[COLOR_opts__Option___errors].val = var; /* _errors on <self:OptionString exact> */
3359 var1 = 0;
3360 self->attrs[COLOR_opts__Option___mandatory].s = var1; /* _mandatory on <self:OptionString exact> */
3361 var2 = 0;
3362 self->attrs[COLOR_opts__Option___hidden].s = var2; /* _hidden on <self:OptionString exact> */
3363 var3 = 0;
3364 self->attrs[COLOR_opts__Option___read].s = var3; /* _read on <self:OptionString exact> */
3365 var4 = 1;
3366 self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s = var4; /* _parameter_mandatory on <self:OptionString exact> */
3367 return self;
3368 }
3369 /* runtime class opts__OptionEnum */
3370 /* allocate OptionEnum */
3371 val* NEW_opts__OptionEnum(const struct type* type) {
3372 PRINT_ERROR("Runtime error: %s", "OptionEnum is DEAD");
3373 PRINT_ERROR("\n");
3374 show_backtrace(1);
3375 }
3376 /* runtime class opts__OptionInt */
3377 /* allocate OptionInt */
3378 val* NEW_opts__OptionInt(const struct type* type) {
3379 PRINT_ERROR("Runtime error: %s", "OptionInt is DEAD");
3380 PRINT_ERROR("\n");
3381 show_backtrace(1);
3382 }
3383 /* runtime class opts__OptionFloat */
3384 /* allocate OptionFloat */
3385 val* NEW_opts__OptionFloat(const struct type* type) {
3386 PRINT_ERROR("Runtime error: %s", "OptionFloat is DEAD");
3387 PRINT_ERROR("\n");
3388 show_backtrace(1);
3389 }
3390 /* runtime class opts__OptionArray */
3391 const struct class class_opts__OptionArray = {
3392 0, /* box_kind */
3393 {
3394 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionArray:kernel#Object#object_id */
3395 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionArray:kernel#Object#is_same_instance */
3396 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionArray:kernel#Object#== */
3397 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionArray:kernel#Object#!= */
3398 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionArray:kernel#Object#exit */
3399 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionArray:kernel#Object#sys */
3400 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionArray:kernel#Object#hash */
3401 (nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionArray:opts#Option#to_s */
3402 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionArray:string#Object#native_class_name */
3403 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionArray:string#Object#class_name */
3404 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionArray:string#Object#inspect */
3405 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionArray:string#Object#inspect_head */
3406 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionArray:string#Object#args */
3407 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionArray:time#Object#get_time */
3408 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionArray:file#Object#printn */
3409 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionArray:file#Object#print */
3410 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionArray:file#Object#getcwd */
3411 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionArray:file#Object#file_getcwd */
3412 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionArray:version#Object#nit_version */
3413 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionArray:model_base#Object#intrude_visibility */
3414 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionArray:model_base#Object#public_visibility */
3415 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionArray:model_base#Object#protected_visibility */
3416 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionArray:model_base#Object#private_visibility */
3417 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionArray:model_base#Object#none_visibility */
3418 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionArray:model#Object#abstract_kind */
3419 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionArray:model#Object#concrete_kind */
3420 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionArray:model#Object#interface_kind */
3421 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionArray:model#Object#enum_kind */
3422 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionArray:model#Object#extern_kind */
3423 (nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionArray:opts#Option#names */
3424 (nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionArray:opts#Option#names= */
3425 (nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionArray:opts#Option#helptext */
3426 (nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionArray:opts#Option#helptext= */
3427 (nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionArray:opts#Option#errors */
3428 (nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionArray:opts#Option#mandatory */
3429 (nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionArray:opts#Option#hidden */
3430 (nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionArray:opts#Option#read */
3431 (nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionArray:opts#Option#read= */
3432 (nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionArray:opts#Option#value */
3433 (nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionArray:opts#Option#value= */
3434 (nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionArray:opts#Option#default_value= */
3435 (nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionArray:opts#Option#init */
3436 (nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionArray:opts#Option#init_opt */
3437 (nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionArray:opts#Option#pretty */
3438 (nitmethod_t)VIRTUAL_opts__OptionParameter__read_param, /* pointer to opts:OptionArray:opts#OptionParameter#read_param */
3439 (nitmethod_t)VIRTUAL_opts__OptionArray__convert, /* pointer to opts:OptionArray:opts#OptionArray#convert */
3440 (nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory, /* pointer to opts:OptionArray:opts#OptionParameter#parameter_mandatory */
3441 (nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionArray:opts#Option#read_param */
3442 (nitmethod_t)VIRTUAL_opts__OptionArray__init, /* pointer to opts:OptionArray:opts#OptionArray#init */
3443 (nitmethod_t)VIRTUAL_opts__OptionArray__values, /* pointer to opts:OptionArray:opts#OptionArray#values */
3444 (nitmethod_t)VIRTUAL_opts__OptionArray__values_61d, /* pointer to opts:OptionArray:opts#OptionArray#values= */
3445 }
3446 };
3447 /* allocate OptionArray */
3448 val* NEW_opts__OptionArray(const struct type* type) {
3449 val* self /* : OptionArray */;
3450 val* var /* : Array[String] */;
3451 short int var1 /* : Bool */;
3452 short int var2 /* : Bool */;
3453 short int var3 /* : Bool */;
3454 short int var4 /* : Bool */;
3455 self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t));
3456 self->type = type;
3457 self->class = &class_opts__OptionArray;
3458 var = NEW_array__Array(&type_array__Arraystring__String);
3459 {
3460 array__Array__init(var); /* Direct call array#Array#init on <var:Array[String]>*/
3461 }
3462 self->attrs[COLOR_opts__Option___errors].val = var; /* _errors on <self:OptionArray exact> */
3463 var1 = 0;
3464 self->attrs[COLOR_opts__Option___mandatory].s = var1; /* _mandatory on <self:OptionArray exact> */
3465 var2 = 0;
3466 self->attrs[COLOR_opts__Option___hidden].s = var2; /* _hidden on <self:OptionArray exact> */
3467 var3 = 0;
3468 self->attrs[COLOR_opts__Option___read].s = var3; /* _read on <self:OptionArray exact> */
3469 var4 = 1;
3470 self->attrs[COLOR_opts__OptionParameter___parameter_mandatory].s = var4; /* _parameter_mandatory on <self:OptionArray exact> */
3471 return self;
3472 }
3473 /* runtime class opts__OptionContext */
3474 const struct class class_opts__OptionContext = {
3475 0, /* box_kind */
3476 {
3477 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionContext:kernel#Object#object_id */
3478 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionContext:kernel#Object#is_same_instance */
3479 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionContext:kernel#Object#== */
3480 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionContext:kernel#Object#!= */
3481 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionContext:kernel#Object#exit */
3482 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionContext:kernel#Object#sys */
3483 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionContext:kernel#Object#hash */
3484 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to opts:OptionContext:string#Object#to_s */
3485 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionContext:string#Object#native_class_name */
3486 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionContext:string#Object#class_name */
3487 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionContext:string#Object#inspect */
3488 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionContext:string#Object#inspect_head */
3489 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionContext:string#Object#args */
3490 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionContext:time#Object#get_time */
3491 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionContext:file#Object#printn */
3492 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionContext:file#Object#print */
3493 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionContext:file#Object#getcwd */
3494 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionContext:file#Object#file_getcwd */
3495 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionContext:version#Object#nit_version */
3496 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionContext:model_base#Object#intrude_visibility */
3497 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionContext:model_base#Object#public_visibility */
3498 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionContext:model_base#Object#protected_visibility */
3499 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionContext:model_base#Object#private_visibility */
3500 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionContext:model_base#Object#none_visibility */
3501 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionContext:model#Object#abstract_kind */
3502 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionContext:model#Object#concrete_kind */
3503 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionContext:model#Object#interface_kind */
3504 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionContext:model#Object#enum_kind */
3505 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionContext:model#Object#extern_kind */
3506 (nitmethod_t)VIRTUAL_opts__OptionContext__options, /* pointer to opts:OptionContext:opts#OptionContext#options */
3507 (nitmethod_t)VIRTUAL_opts__OptionContext__options_61d, /* pointer to opts:OptionContext:opts#OptionContext#options= */
3508 (nitmethod_t)VIRTUAL_opts__OptionContext__rest, /* pointer to opts:OptionContext:opts#OptionContext#rest */
3509 (nitmethod_t)VIRTUAL_opts__OptionContext__rest_61d, /* pointer to opts:OptionContext:opts#OptionContext#rest= */
3510 (nitmethod_t)VIRTUAL_opts__OptionContext__errors, /* pointer to opts:OptionContext:opts#OptionContext#errors */
3511 (nitmethod_t)VIRTUAL_opts__OptionContext__errors_61d, /* pointer to opts:OptionContext:opts#OptionContext#errors= */
3512 (nitmethod_t)VIRTUAL_opts__OptionContext__optmap, /* pointer to opts:OptionContext:opts#OptionContext#optmap */
3513 (nitmethod_t)VIRTUAL_opts__OptionContext__optmap_61d, /* pointer to opts:OptionContext:opts#OptionContext#optmap= */
3514 (nitmethod_t)VIRTUAL_opts__OptionContext__init, /* pointer to opts:OptionContext:opts#OptionContext#init */
3515 (nitmethod_t)VIRTUAL_opts__OptionContext__add_option, /* pointer to opts:OptionContext:opts#OptionContext#add_option */
3516 (nitmethod_t)VIRTUAL_opts__OptionContext__usage, /* pointer to opts:OptionContext:opts#OptionContext#usage */
3517 (nitmethod_t)VIRTUAL_opts__OptionContext__parse, /* pointer to opts:OptionContext:opts#OptionContext#parse */
3518 (nitmethod_t)VIRTUAL_opts__OptionContext__parse_intern, /* pointer to opts:OptionContext:opts#OptionContext#parse_intern */
3519 (nitmethod_t)VIRTUAL_opts__OptionContext__build, /* pointer to opts:OptionContext:opts#OptionContext#build */
3520 (nitmethod_t)VIRTUAL_opts__OptionContext__get_errors, /* pointer to opts:OptionContext:opts#OptionContext#get_errors */
3521 }
3522 };
3523 /* allocate OptionContext */
3524 val* NEW_opts__OptionContext(const struct type* type) {
3525 val* self /* : OptionContext */;
3526 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
3527 self->type = type;
3528 self->class = &class_opts__OptionContext;
3529 return self;
3530 }
3531 /* runtime class posix__Passwd */
3532 const struct class class_posix__Passwd = {
3533 6, /* box_kind */
3534 {
3535 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to posix:Passwd:kernel#Object#object_id */
3536 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to posix:Passwd:kernel#Object#is_same_instance */
3537 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to posix:Passwd:kernel#Object#== */
3538 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to posix:Passwd:kernel#Object#!= */
3539 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to posix:Passwd:kernel#Object#exit */
3540 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to posix:Passwd:kernel#Object#sys */
3541 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to posix:Passwd:kernel#Object#hash */
3542 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to posix:Passwd:string#Object#to_s */
3543 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to posix:Passwd:string#Object#native_class_name */
3544 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to posix:Passwd:string#Object#class_name */
3545 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to posix:Passwd:string#Object#inspect */
3546 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to posix:Passwd:string#Object#inspect_head */
3547 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to posix:Passwd:string#Object#args */
3548 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to posix:Passwd:time#Object#get_time */
3549 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to posix:Passwd:file#Object#printn */
3550 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to posix:Passwd:file#Object#print */
3551 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to posix:Passwd:file#Object#getcwd */
3552 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to posix:Passwd:file#Object#file_getcwd */
3553 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to posix:Passwd:version#Object#nit_version */
3554 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to posix:Passwd:model_base#Object#intrude_visibility */
3555 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to posix:Passwd:model_base#Object#public_visibility */
3556 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to posix:Passwd:model_base#Object#protected_visibility */
3557 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to posix:Passwd:model_base#Object#private_visibility */
3558 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to posix:Passwd:model_base#Object#none_visibility */
3559 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to posix:Passwd:model#Object#abstract_kind */
3560 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to posix:Passwd:model#Object#concrete_kind */
3561 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to posix:Passwd:model#Object#interface_kind */
3562 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to posix:Passwd:model#Object#enum_kind */
3563 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to posix:Passwd:model#Object#extern_kind */
3564 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to posix:Passwd:kernel#Pointer#address_is_null */
3565 }
3566 };
3567 /* runtime class posix__Group */
3568 const struct class class_posix__Group = {
3569 6, /* box_kind */
3570 {
3571 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to posix:Group:kernel#Object#object_id */
3572 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to posix:Group:kernel#Object#is_same_instance */
3573 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to posix:Group:kernel#Object#== */
3574 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to posix:Group:kernel#Object#!= */
3575 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to posix:Group:kernel#Object#exit */
3576 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to posix:Group:kernel#Object#sys */
3577 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to posix:Group:kernel#Object#hash */
3578 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to posix:Group:string#Object#to_s */
3579 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to posix:Group:string#Object#native_class_name */
3580 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to posix:Group:string#Object#class_name */
3581 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to posix:Group:string#Object#inspect */
3582 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to posix:Group:string#Object#inspect_head */
3583 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to posix:Group:string#Object#args */
3584 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to posix:Group:time#Object#get_time */
3585 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to posix:Group:file#Object#printn */
3586 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to posix:Group:file#Object#print */
3587 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to posix:Group:file#Object#getcwd */
3588 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to posix:Group:file#Object#file_getcwd */
3589 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to posix:Group:version#Object#nit_version */
3590 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to posix:Group:model_base#Object#intrude_visibility */
3591 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to posix:Group:model_base#Object#public_visibility */
3592 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to posix:Group:model_base#Object#protected_visibility */
3593 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to posix:Group:model_base#Object#private_visibility */
3594 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to posix:Group:model_base#Object#none_visibility */
3595 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to posix:Group:model#Object#abstract_kind */
3596 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to posix:Group:model#Object#concrete_kind */
3597 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to posix:Group:model#Object#interface_kind */
3598 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to posix:Group:model#Object#enum_kind */
3599 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to posix:Group:model#Object#extern_kind */
3600 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to posix:Group:kernel#Pointer#address_is_null */
3601 }
3602 };
3603 /* runtime class string__FlatSubstringsIter */
3604 const struct class class_string__FlatSubstringsIter = {
3605 0, /* box_kind */
3606 {
3607 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatSubstringsIter:kernel#Object#object_id */
3608 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatSubstringsIter:kernel#Object#is_same_instance */
3609 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatSubstringsIter:kernel#Object#== */
3610 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatSubstringsIter:kernel#Object#!= */
3611 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatSubstringsIter:kernel#Object#exit */
3612 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatSubstringsIter:kernel#Object#sys */
3613 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatSubstringsIter:kernel#Object#hash */
3614 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatSubstringsIter:string#Object#to_s */
3615 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatSubstringsIter:string#Object#native_class_name */
3616 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatSubstringsIter:string#Object#class_name */
3617 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatSubstringsIter:string#Object#inspect */
3618 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatSubstringsIter:string#Object#inspect_head */
3619 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatSubstringsIter:string#Object#args */
3620 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatSubstringsIter:time#Object#get_time */
3621 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatSubstringsIter:file#Object#printn */
3622 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatSubstringsIter:file#Object#print */
3623 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatSubstringsIter:file#Object#getcwd */
3624 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatSubstringsIter:file#Object#file_getcwd */
3625 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatSubstringsIter:version#Object#nit_version */
3626 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#intrude_visibility */
3627 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#public_visibility */
3628 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#protected_visibility */
3629 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#private_visibility */
3630 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#none_visibility */
3631 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatSubstringsIter:model#Object#abstract_kind */
3632 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatSubstringsIter:model#Object#concrete_kind */
3633 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatSubstringsIter:model#Object#interface_kind */
3634 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatSubstringsIter:model#Object#enum_kind */
3635 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatSubstringsIter:model#Object#extern_kind */
3636 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__item, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#item */
3637 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__next, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#next */
3638 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__is_ok, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#is_ok */
3639 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatSubstringsIter:abstract_collection#Iterator#iterator */
3640 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatSubstringsIter:array#Iterator#to_a */
3641 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__tgt, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#tgt */
3642 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__tgt_61d, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#tgt= */
3643 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__init, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#init */
3644 }
3645 };
3646 /* allocate FlatSubstringsIter */
3647 val* NEW_string__FlatSubstringsIter(const struct type* type) {
3648 val* self /* : FlatSubstringsIter */;
3649 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
3650 self->type = type;
3651 self->class = &class_string__FlatSubstringsIter;
3652 return self;
3653 }
3654 /* runtime class string__FlatString */
3655 const struct class class_string__FlatString = {
3656 0, /* box_kind */
3657 {
3658 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatString:kernel#Object#object_id */
3659 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatString:kernel#Object#is_same_instance */
3660 (nitmethod_t)VIRTUAL_string__FlatString___61d_61d, /* pointer to string:FlatString:string#FlatString#== */
3661 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatString:kernel#Object#!= */
3662 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatString:kernel#Object#exit */
3663 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatString:kernel#Object#sys */
3664 (nitmethod_t)VIRTUAL_string__FlatString__hash, /* pointer to string:FlatString:string#FlatString#hash */
3665 (nitmethod_t)VIRTUAL_string__String__to_s, /* pointer to string:FlatString:string#String#to_s */
3666 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatString:string#Object#native_class_name */
3667 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatString:string#Object#class_name */
3668 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatString:string#Object#inspect */
3669 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatString:string#Object#inspect_head */
3670 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatString:string#Object#args */
3671 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatString:time#Object#get_time */
3672 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatString:file#Object#printn */
3673 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatString:file#Object#print */
3674 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatString:file#Object#getcwd */
3675 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatString:file#Object#file_getcwd */
3676 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatString:version#Object#nit_version */
3677 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatString:model_base#Object#intrude_visibility */
3678 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatString:model_base#Object#public_visibility */
3679 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatString:model_base#Object#protected_visibility */
3680 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatString:model_base#Object#private_visibility */
3681 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatString:model_base#Object#none_visibility */
3682 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatString:model#Object#abstract_kind */
3683 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatString:model#Object#concrete_kind */
3684 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatString:model#Object#interface_kind */
3685 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatString:model#Object#enum_kind */
3686 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatString:model#Object#extern_kind */
3687 (nitmethod_t)VIRTUAL_string__FlatString___60d, /* pointer to string:FlatString:string#FlatString#< */
3688 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to string:FlatString:kernel#Comparable#<= */
3689 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to string:FlatString:kernel#Comparable#>= */
3690 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to string:FlatString:kernel#Comparable#> */
3691 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to string:FlatString:kernel#Comparable#<=> */
3692 (nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatString:string#StringCapable#calloc_string */
3693 (nitmethod_t)VIRTUAL_string_search__Text__search_index_in, /* pointer to string:FlatString:string_search#Text#search_index_in */
3694 (nitmethod_t)VIRTUAL_string_search__Text__search_in, /* pointer to string:FlatString:string_search#Text#search_in */
3695 (nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to string:FlatString:string_search#Pattern#split_in */
3696 (nitmethod_t)VIRTUAL_stream__Text__write_to, /* pointer to string:FlatString:stream#Text#write_to */
3697 (nitmethod_t)VIRTUAL_string__FlatString__chars, /* pointer to string:FlatString:string#FlatString#chars */
3698 (nitmethod_t)VIRTUAL_string__FlatText__length, /* pointer to string:FlatString:string#FlatText#length */
3699 (nitmethod_t)VIRTUAL_string__FlatString__substring, /* pointer to string:FlatString:string#FlatString#substring */
3700 (nitmethod_t)VIRTUAL_string__FlatString__substrings, /* pointer to string:FlatString:string#FlatString#substrings */
3701 (nitmethod_t)VIRTUAL_string__Text__is_empty, /* pointer to string:FlatString:string#Text#is_empty */
3702 (nitmethod_t)VIRTUAL_string__FlatString__empty, /* pointer to string:FlatString:string#FlatString#empty */
3703 (nitmethod_t)VIRTUAL_string__FlatString__to_cstring, /* pointer to string:FlatString:string#FlatString#to_cstring */
3704 (nitmethod_t)VIRTUAL_string__Text__substring_from, /* pointer to string:FlatString:string#Text#substring_from */
3705 (nitmethod_t)VIRTUAL_string__Text__has_substring, /* pointer to string:FlatString:string#Text#has_substring */
3706 (nitmethod_t)VIRTUAL_string__Text__has_prefix, /* pointer to string:FlatString:string#Text#has_prefix */
3707 (nitmethod_t)VIRTUAL_string__Text__has_suffix, /* pointer to string:FlatString:string#Text#has_suffix */
3708 (nitmethod_t)VIRTUAL_string__Text__to_i, /* pointer to string:FlatString:string#Text#to_i */
3709 (nitmethod_t)VIRTUAL_string__Text__to_f, /* pointer to string:FlatString:string#Text#to_f */
3710 (nitmethod_t)VIRTUAL_string__Text__to_hex, /* pointer to string:FlatString:string#Text#to_hex */
3711 (nitmethod_t)VIRTUAL_string__Text__a_to, /* pointer to string:FlatString:string#Text#a_to */
3712 (nitmethod_t)VIRTUAL_string__Text__to_cmangle, /* pointer to string:FlatString:string#Text#to_cmangle */
3713 (nitmethod_t)VIRTUAL_string__Text__escape_to_c, /* pointer to string:FlatString:string#Text#escape_to_c */
3714 (nitmethod_t)VIRTUAL_string__Text__unescape_nit, /* pointer to string:FlatString:string#Text#unescape_nit */
3715 (nitmethod_t)VIRTUAL_string__Text__hash_cache, /* pointer to string:FlatString:string#Text#hash_cache */
3716 (nitmethod_t)VIRTUAL_string__Text__hash_cache_61d, /* pointer to string:FlatString:string#Text#hash_cache= */
3717 (nitmethod_t)VIRTUAL_string__Text__init, /* pointer to string:FlatString:string#Text#init */
3718 (nitmethod_t)VIRTUAL_string_search__Text__split, /* pointer to string:FlatString:string_search#Text#split */
3719 (nitmethod_t)VIRTUAL_string_search__Text__split_with, /* pointer to string:FlatString:string_search#Text#split_with */
3720 (nitmethod_t)VIRTUAL_string__FlatText__items, /* pointer to string:FlatString:string#FlatText#items */
3721 (nitmethod_t)VIRTUAL_string__FlatText__items_61d, /* pointer to string:FlatString:string#FlatText#items= */
3722 (nitmethod_t)VIRTUAL_string__FlatText__real_items, /* pointer to string:FlatString:string#FlatText#real_items */
3723 (nitmethod_t)VIRTUAL_string__FlatText__real_items_61d, /* pointer to string:FlatString:string#FlatText#real_items= */
3724 (nitmethod_t)VIRTUAL_string__FlatText__length_61d, /* pointer to string:FlatString:string#FlatText#length= */
3725 (nitmethod_t)VIRTUAL_string__FlatText__init, /* pointer to string:FlatString:string#FlatText#init */
3726 (nitmethod_t)VIRTUAL_string__FlatString___43d, /* pointer to string:FlatString:string#FlatString#+ */
3727 (nitmethod_t)VIRTUAL_string__FlatString___42d, /* pointer to string:FlatString:string#FlatString#* */
3728 (nitmethod_t)VIRTUAL_string__FlatString__to_lower, /* pointer to string:FlatString:string#FlatString#to_lower */
3729 (nitmethod_t)VIRTUAL_environ__String__environ, /* pointer to string:FlatString:environ#String#environ */
3730 (nitmethod_t)VIRTUAL_file__String__file_exists, /* pointer to string:FlatString:file#String#file_exists */
3731 (nitmethod_t)VIRTUAL_file__String__file_copy_to, /* pointer to string:FlatString:file#String#file_copy_to */
3732 (nitmethod_t)VIRTUAL_file__String__strip_extension, /* pointer to string:FlatString:file#String#strip_extension */
3733 (nitmethod_t)VIRTUAL_file__String__basename, /* pointer to string:FlatString:file#String#basename */
3734 (nitmethod_t)VIRTUAL_file__String__dirname, /* pointer to string:FlatString:file#String#dirname */
3735 (nitmethod_t)VIRTUAL_file__String__realpath, /* pointer to string:FlatString:file#String#realpath */
3736 (nitmethod_t)VIRTUAL_file__String__simplify_path, /* pointer to string:FlatString:file#String#simplify_path */
3737 (nitmethod_t)VIRTUAL_file__String__join_path, /* pointer to string:FlatString:file#String#join_path */
3738 (nitmethod_t)VIRTUAL_file__String__mkdir, /* pointer to string:FlatString:file#String#mkdir */
3739 (nitmethod_t)VIRTUAL_file__String__file_extension, /* pointer to string:FlatString:file#String#file_extension */
3740 (nitmethod_t)VIRTUAL_string__FlatString__index_from, /* pointer to string:FlatString:string#FlatString#index_from */
3741 (nitmethod_t)VIRTUAL_string__FlatString__index_from_61d, /* pointer to string:FlatString:string#FlatString#index_from= */
3742 (nitmethod_t)VIRTUAL_string__FlatString__index_to, /* pointer to string:FlatString:string#FlatString#index_to */
3743 (nitmethod_t)VIRTUAL_string__FlatString__index_to_61d, /* pointer to string:FlatString:string#FlatString#index_to= */
3744 (nitmethod_t)VIRTUAL_string__FlatString__with_infos, /* pointer to string:FlatString:string#FlatString#with_infos */
3745 (nitmethod_t)VIRTUAL_string__Text___61d_61d, /* pointer to string:FlatString:string#Text#== */
3746 (nitmethod_t)VIRTUAL_string__Text___60d, /* pointer to string:FlatString:string#Text#< */
3747 }
3748 };
3749 /* allocate FlatString */
3750 val* NEW_string__FlatString(const struct type* type) {
3751 val* self /* : FlatString */;
3752 val* var /* : null */;
3753 val* var1 /* : null */;
3754 long var2 /* : Int */;
3755 val* var3 /* : FlatStringCharView */;
3756 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
3757 self->type = type;
3758 self->class = &class_string__FlatString;
3759 var = NULL;
3760 self->attrs[COLOR_string__Text___hash_cache].val = var; /* _hash_cache on <self:FlatString exact> */
3761 var1 = NULL;
3762 self->attrs[COLOR_string__FlatText___real_items].val = var1; /* _real_items on <self:FlatString exact> */
3763 var2 = 0;
3764 self->attrs[COLOR_string__FlatText___length].l = var2; /* _length on <self:FlatString exact> */
3765 var3 = NEW_string__FlatStringCharView(&type_string__FlatStringCharView);
3766 {
3767 string__StringCharView__init(var3, self); /* Direct call string#StringCharView#init on <var3:FlatStringCharView>*/
3768 }
3769 self->attrs[COLOR_string__FlatString___chars].val = var3; /* _chars on <self:FlatString exact> */
3770 return self;
3771 }
3772 /* runtime class string__FlatStringReverseIterator */
3773 /* allocate FlatStringReverseIterator */
3774 val* NEW_string__FlatStringReverseIterator(const struct type* type) {
3775 PRINT_ERROR("Runtime error: %s", "FlatStringReverseIterator is DEAD");
3776 PRINT_ERROR("\n");
3777 show_backtrace(1);
3778 }
3779 /* runtime class string__FlatStringIterator */
3780 const struct class class_string__FlatStringIterator = {
3781 0, /* box_kind */
3782 {
3783 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatStringIterator:kernel#Object#object_id */
3784 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatStringIterator:kernel#Object#is_same_instance */
3785 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatStringIterator:kernel#Object#== */
3786 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatStringIterator:kernel#Object#!= */
3787 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatStringIterator:kernel#Object#exit */
3788 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatStringIterator:kernel#Object#sys */
3789 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatStringIterator:kernel#Object#hash */
3790 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatStringIterator:string#Object#to_s */
3791 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatStringIterator:string#Object#native_class_name */
3792 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatStringIterator:string#Object#class_name */
3793 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatStringIterator:string#Object#inspect */
3794 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatStringIterator:string#Object#inspect_head */
3795 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatStringIterator:string#Object#args */
3796 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatStringIterator:time#Object#get_time */
3797 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatStringIterator:file#Object#printn */
3798 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatStringIterator:file#Object#print */
3799 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatStringIterator:file#Object#getcwd */
3800 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatStringIterator:file#Object#file_getcwd */
3801 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatStringIterator:version#Object#nit_version */
3802 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatStringIterator:model_base#Object#intrude_visibility */
3803 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatStringIterator:model_base#Object#public_visibility */
3804 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatStringIterator:model_base#Object#protected_visibility */
3805 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatStringIterator:model_base#Object#private_visibility */
3806 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatStringIterator:model_base#Object#none_visibility */
3807 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatStringIterator:model#Object#abstract_kind */
3808 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatStringIterator:model#Object#concrete_kind */
3809 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatStringIterator:model#Object#interface_kind */
3810 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatStringIterator:model#Object#enum_kind */
3811 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatStringIterator:model#Object#extern_kind */
3812 (nitmethod_t)VIRTUAL_string__FlatStringIterator__item, /* pointer to string:FlatStringIterator:string#FlatStringIterator#item */
3813 (nitmethod_t)VIRTUAL_string__FlatStringIterator__next, /* pointer to string:FlatStringIterator:string#FlatStringIterator#next */
3814 (nitmethod_t)VIRTUAL_string__FlatStringIterator__is_ok, /* pointer to string:FlatStringIterator:string#FlatStringIterator#is_ok */
3815 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatStringIterator:abstract_collection#Iterator#iterator */
3816 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatStringIterator:array#Iterator#to_a */
3817 (nitmethod_t)VIRTUAL_string__FlatStringIterator__index, /* pointer to string:FlatStringIterator:string#FlatStringIterator#index */
3818 (nitmethod_t)VIRTUAL_string__FlatStringIterator__target, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target */
3819 (nitmethod_t)VIRTUAL_string__FlatStringIterator__target_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target= */
3820 (nitmethod_t)VIRTUAL_string__FlatStringIterator__target_items, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target_items */
3821 (nitmethod_t)VIRTUAL_string__FlatStringIterator__target_items_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target_items= */
3822 (nitmethod_t)VIRTUAL_string__FlatStringIterator__curr_pos, /* pointer to string:FlatStringIterator:string#FlatStringIterator#curr_pos */
3823 (nitmethod_t)VIRTUAL_string__FlatStringIterator__curr_pos_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#curr_pos= */
3824 (nitmethod_t)VIRTUAL_string__FlatStringIterator__with_pos, /* pointer to string:FlatStringIterator:string#FlatStringIterator#with_pos */
3825 }
3826 };
3827 /* allocate FlatStringIterator */
3828 val* NEW_string__FlatStringIterator(const struct type* type) {
3829 val* self /* : FlatStringIterator */;
3830 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
3831 self->type = type;
3832 self->class = &class_string__FlatStringIterator;
3833 return self;
3834 }
3835 /* runtime class string__FlatStringCharView */
3836 const struct class class_string__FlatStringCharView = {
3837 0, /* box_kind */
3838 {
3839 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatStringCharView:kernel#Object#object_id */
3840 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatStringCharView:kernel#Object#is_same_instance */
3841 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#== */
3842 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatStringCharView:kernel#Object#!= */
3843 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatStringCharView:kernel#Object#exit */
3844 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatStringCharView:kernel#Object#sys */
3845 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#hash */
3846 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to string:FlatStringCharView:string#Collection#to_s */
3847 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatStringCharView:string#Object#native_class_name */
3848 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatStringCharView:string#Object#class_name */
3849 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatStringCharView:string#Object#inspect */
3850 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatStringCharView:string#Object#inspect_head */
3851 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatStringCharView:string#Object#args */
3852 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatStringCharView:time#Object#get_time */
3853 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatStringCharView:file#Object#printn */
3854 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatStringCharView:file#Object#print */
3855 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatStringCharView:file#Object#getcwd */
3856 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatStringCharView:file#Object#file_getcwd */
3857 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatStringCharView:version#Object#nit_version */
3858 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatStringCharView:model_base#Object#intrude_visibility */
3859 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatStringCharView:model_base#Object#public_visibility */
3860 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatStringCharView:model_base#Object#protected_visibility */
3861 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatStringCharView:model_base#Object#private_visibility */
3862 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatStringCharView:model_base#Object#none_visibility */
3863 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatStringCharView:model#Object#abstract_kind */
3864 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatStringCharView:model#Object#concrete_kind */
3865 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatStringCharView:model#Object#interface_kind */
3866 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatStringCharView:model#Object#enum_kind */
3867 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatStringCharView:model#Object#extern_kind */
3868 (nitmethod_t)VIRTUAL_string__StringCharView__iterator, /* pointer to string:FlatStringCharView:string#StringCharView#iterator */
3869 (nitmethod_t)VIRTUAL_string__StringCharView__is_empty, /* pointer to string:FlatStringCharView:string#StringCharView#is_empty */
3870 (nitmethod_t)VIRTUAL_string__StringCharView__length, /* pointer to string:FlatStringCharView:string#StringCharView#length */
3871 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has, /* pointer to string:FlatStringCharView:abstract_collection#Collection#has */
3872 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#first */
3873 NULL, /* empty */
3874 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:FlatStringCharView:abstract_collection#Collection#has_all */
3875 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:FlatStringCharView:array#Collection#to_a */
3876 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:FlatStringCharView:string#Collection#join */
3877 NULL, /* empty */
3878 (nitmethod_t)VIRTUAL_string__FlatStringCharView___91d_93d, /* pointer to string:FlatStringCharView:string#FlatStringCharView#[] */
3879 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last */
3880 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#index_of */
3881 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last_index_of */
3882 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#index_of_from */
3883 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last_index_of_from */
3884 (nitmethod_t)VIRTUAL_string__FlatStringCharView__iterator_from, /* pointer to string:FlatStringCharView:string#FlatStringCharView#iterator_from */
3885 NULL, /* empty */
3886 NULL, /* empty */
3887 (nitmethod_t)VIRTUAL_string__StringCharView__target, /* pointer to string:FlatStringCharView:string#StringCharView#target */
3888 (nitmethod_t)VIRTUAL_string__StringCharView__target_61d, /* pointer to string:FlatStringCharView:string#StringCharView#target= */
3889 (nitmethod_t)VIRTUAL_string__StringCharView__init, /* pointer to string:FlatStringCharView:string#StringCharView#init */
3890 }
3891 };
3892 /* allocate FlatStringCharView */
3893 val* NEW_string__FlatStringCharView(const struct type* type) {
3894 val* self /* : FlatStringCharView */;
3895 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
3896 self->type = type;
3897 self->class = &class_string__FlatStringCharView;
3898 return self;
3899 }
3900 /* runtime class string__FlatBuffer */
3901 const struct class class_string__FlatBuffer = {
3902 0, /* box_kind */
3903 {
3904 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBuffer:kernel#Object#object_id */
3905 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBuffer:kernel#Object#is_same_instance */
3906 (nitmethod_t)VIRTUAL_string__Text___61d_61d, /* pointer to string:FlatBuffer:string#Text#== */
3907 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBuffer:kernel#Object#!= */
3908 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBuffer:kernel#Object#exit */
3909 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBuffer:kernel#Object#sys */
3910 (nitmethod_t)VIRTUAL_string__Buffer__hash, /* pointer to string:FlatBuffer:string#Buffer#hash */
3911 (nitmethod_t)VIRTUAL_string__FlatBuffer__to_s, /* pointer to string:FlatBuffer:string#FlatBuffer#to_s */
3912 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBuffer:string#Object#native_class_name */
3913 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBuffer:string#Object#class_name */
3914 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBuffer:string#Object#inspect */
3915 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBuffer:string#Object#inspect_head */
3916 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBuffer:string#Object#args */
3917 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBuffer:time#Object#get_time */
3918 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBuffer:file#Object#printn */
3919 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBuffer:file#Object#print */
3920 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBuffer:file#Object#getcwd */
3921 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBuffer:file#Object#file_getcwd */
3922 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBuffer:version#Object#nit_version */
3923 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBuffer:model_base#Object#intrude_visibility */
3924 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBuffer:model_base#Object#public_visibility */
3925 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBuffer:model_base#Object#protected_visibility */
3926 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBuffer:model_base#Object#private_visibility */
3927 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBuffer:model_base#Object#none_visibility */
3928 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBuffer:model#Object#abstract_kind */
3929 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBuffer:model#Object#concrete_kind */
3930 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBuffer:model#Object#interface_kind */
3931 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBuffer:model#Object#enum_kind */
3932 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBuffer:model#Object#extern_kind */
3933 (nitmethod_t)VIRTUAL_string__Text___60d, /* pointer to string:FlatBuffer:string#Text#< */
3934 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to string:FlatBuffer:kernel#Comparable#<= */
3935 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to string:FlatBuffer:kernel#Comparable#>= */
3936 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to string:FlatBuffer:kernel#Comparable#> */
3937 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to string:FlatBuffer:kernel#Comparable#<=> */
3938 (nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatBuffer:string#StringCapable#calloc_string */
3939 (nitmethod_t)VIRTUAL_string_search__Text__search_index_in, /* pointer to string:FlatBuffer:string_search#Text#search_index_in */
3940 (nitmethod_t)VIRTUAL_string_search__Text__search_in, /* pointer to string:FlatBuffer:string_search#Text#search_in */
3941 (nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to string:FlatBuffer:string_search#Pattern#split_in */
3942 (nitmethod_t)VIRTUAL_stream__Text__write_to, /* pointer to string:FlatBuffer:stream#Text#write_to */
3943 (nitmethod_t)VIRTUAL_string__FlatBuffer__chars, /* pointer to string:FlatBuffer:string#FlatBuffer#chars */
3944 (nitmethod_t)VIRTUAL_string__FlatText__length, /* pointer to string:FlatBuffer:string#FlatText#length */
3945 (nitmethod_t)VIRTUAL_string__FlatBuffer__substring, /* pointer to string:FlatBuffer:string#FlatBuffer#substring */
3946 (nitmethod_t)VIRTUAL_string__FlatBuffer__substrings, /* pointer to string:FlatBuffer:string#FlatBuffer#substrings */
3947 (nitmethod_t)VIRTUAL_string__Text__is_empty, /* pointer to string:FlatBuffer:string#Text#is_empty */
3948 (nitmethod_t)VIRTUAL_string__FlatBuffer__empty, /* pointer to string:FlatBuffer:string#FlatBuffer#empty */
3949 (nitmethod_t)VIRTUAL_string__FlatBuffer__to_cstring, /* pointer to string:FlatBuffer:string#FlatBuffer#to_cstring */
3950 (nitmethod_t)VIRTUAL_string__Text__substring_from, /* pointer to string:FlatBuffer:string#Text#substring_from */
3951 (nitmethod_t)VIRTUAL_string__Text__has_substring, /* pointer to string:FlatBuffer:string#Text#has_substring */
3952 (nitmethod_t)VIRTUAL_string__Text__has_prefix, /* pointer to string:FlatBuffer:string#Text#has_prefix */
3953 (nitmethod_t)VIRTUAL_string__Text__has_suffix, /* pointer to string:FlatBuffer:string#Text#has_suffix */
3954 (nitmethod_t)VIRTUAL_string__Text__to_i, /* pointer to string:FlatBuffer:string#Text#to_i */
3955 (nitmethod_t)VIRTUAL_string__Text__to_f, /* pointer to string:FlatBuffer:string#Text#to_f */
3956 (nitmethod_t)VIRTUAL_string__Text__to_hex, /* pointer to string:FlatBuffer:string#Text#to_hex */
3957 (nitmethod_t)VIRTUAL_string__Text__a_to, /* pointer to string:FlatBuffer:string#Text#a_to */
3958 (nitmethod_t)VIRTUAL_string__Text__to_cmangle, /* pointer to string:FlatBuffer:string#Text#to_cmangle */
3959 (nitmethod_t)VIRTUAL_string__Text__escape_to_c, /* pointer to string:FlatBuffer:string#Text#escape_to_c */
3960 (nitmethod_t)VIRTUAL_string__Text__unescape_nit, /* pointer to string:FlatBuffer:string#Text#unescape_nit */
3961 (nitmethod_t)VIRTUAL_string__Text__hash_cache, /* pointer to string:FlatBuffer:string#Text#hash_cache */
3962 (nitmethod_t)VIRTUAL_string__Text__hash_cache_61d, /* pointer to string:FlatBuffer:string#Text#hash_cache= */
3963 (nitmethod_t)VIRTUAL_string__Text__init, /* pointer to string:FlatBuffer:string#Text#init */
3964 (nitmethod_t)VIRTUAL_string_search__Text__split, /* pointer to string:FlatBuffer:string_search#Text#split */
3965 (nitmethod_t)VIRTUAL_string_search__Text__split_with, /* pointer to string:FlatBuffer:string_search#Text#split_with */
3966 (nitmethod_t)VIRTUAL_string__FlatText__items, /* pointer to string:FlatBuffer:string#FlatText#items */
3967 (nitmethod_t)VIRTUAL_string__FlatText__items_61d, /* pointer to string:FlatBuffer:string#FlatText#items= */
3968 (nitmethod_t)VIRTUAL_string__FlatText__real_items, /* pointer to string:FlatBuffer:string#FlatText#real_items */
3969 (nitmethod_t)VIRTUAL_string__FlatText__real_items_61d, /* pointer to string:FlatBuffer:string#FlatText#real_items= */
3970 (nitmethod_t)VIRTUAL_string__FlatText__length_61d, /* pointer to string:FlatBuffer:string#FlatText#length= */
3971 (nitmethod_t)VIRTUAL_string__FlatText__init, /* pointer to string:FlatBuffer:string#FlatText#init */
3972 (nitmethod_t)VIRTUAL_string__Buffer__is_dirty, /* pointer to string:FlatBuffer:string#Buffer#is_dirty */
3973 (nitmethod_t)VIRTUAL_string__Buffer__is_dirty_61d, /* pointer to string:FlatBuffer:string#Buffer#is_dirty= */
3974 (nitmethod_t)VIRTUAL_string__FlatBuffer__add, /* pointer to string:FlatBuffer:string#FlatBuffer#add */
3975 (nitmethod_t)VIRTUAL_string__FlatBuffer__enlarge, /* pointer to string:FlatBuffer:string#FlatBuffer#enlarge */
3976 (nitmethod_t)VIRTUAL_string__FlatBuffer__append, /* pointer to string:FlatBuffer:string#FlatBuffer#append */
3977 (nitmethod_t)VIRTUAL_string__Text__hash, /* pointer to string:FlatBuffer:string#Text#hash */
3978 (nitmethod_t)VIRTUAL_string__FlatBuffer__capacity, /* pointer to string:FlatBuffer:string#FlatBuffer#capacity */
3979 (nitmethod_t)VIRTUAL_string__FlatBuffer__capacity_61d, /* pointer to string:FlatBuffer:string#FlatBuffer#capacity= */
3980 (nitmethod_t)VIRTUAL_string__FlatBuffer__init, /* pointer to string:FlatBuffer:string#FlatBuffer#init */
3981 (nitmethod_t)VIRTUAL_string__FlatBuffer__from, /* pointer to string:FlatBuffer:string#FlatBuffer#from */
3982 (nitmethod_t)VIRTUAL_string__FlatBuffer__with_capacity, /* pointer to string:FlatBuffer:string#FlatBuffer#with_capacity */
3983 }
3984 };
3985 /* allocate FlatBuffer */
3986 val* NEW_string__FlatBuffer(const struct type* type) {
3987 val* self /* : FlatBuffer */;
3988 val* var /* : null */;
3989 val* var1 /* : null */;
3990 long var2 /* : Int */;
3991 short int var3 /* : Bool */;
3992 val* var4 /* : FlatBufferCharView */;
3993 long var5 /* : Int */;
3994 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
3995 self->type = type;
3996 self->class = &class_string__FlatBuffer;
3997 var = NULL;
3998 self->attrs[COLOR_string__Text___hash_cache].val = var; /* _hash_cache on <self:FlatBuffer exact> */
3999 var1 = NULL;
4000 self->attrs[COLOR_string__FlatText___real_items].val = var1; /* _real_items on <self:FlatBuffer exact> */
4001 var2 = 0;
4002 self->attrs[COLOR_string__FlatText___length].l = var2; /* _length on <self:FlatBuffer exact> */
4003 var3 = 1;
4004 self->attrs[COLOR_string__Buffer___is_dirty].s = var3; /* _is_dirty on <self:FlatBuffer exact> */
4005 var4 = NEW_string__FlatBufferCharView(&type_string__FlatBufferCharView);
4006 {
4007 string__StringCharView__init(var4, self); /* Direct call string#StringCharView#init on <var4:FlatBufferCharView>*/
4008 }
4009 self->attrs[COLOR_string__FlatBuffer___chars].val = var4; /* _chars on <self:FlatBuffer exact> */
4010 var5 = 0;
4011 self->attrs[COLOR_string__FlatBuffer___capacity].l = var5; /* _capacity on <self:FlatBuffer exact> */
4012 return self;
4013 }
4014 /* runtime class string__FlatBufferReverseIterator */
4015 /* allocate FlatBufferReverseIterator */
4016 val* NEW_string__FlatBufferReverseIterator(const struct type* type) {
4017 PRINT_ERROR("Runtime error: %s", "FlatBufferReverseIterator is DEAD");
4018 PRINT_ERROR("\n");
4019 show_backtrace(1);
4020 }
4021 /* runtime class string__FlatBufferCharView */
4022 const struct class class_string__FlatBufferCharView = {
4023 0, /* box_kind */
4024 {
4025 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBufferCharView:kernel#Object#object_id */
4026 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBufferCharView:kernel#Object#is_same_instance */
4027 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#== */
4028 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBufferCharView:kernel#Object#!= */
4029 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBufferCharView:kernel#Object#exit */
4030 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBufferCharView:kernel#Object#sys */
4031 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#hash */
4032 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to string:FlatBufferCharView:string#Collection#to_s */
4033 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBufferCharView:string#Object#native_class_name */
4034 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBufferCharView:string#Object#class_name */
4035 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBufferCharView:string#Object#inspect */
4036 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBufferCharView:string#Object#inspect_head */
4037 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBufferCharView:string#Object#args */
4038 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBufferCharView:time#Object#get_time */
4039 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBufferCharView:file#Object#printn */
4040 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBufferCharView:file#Object#print */
4041 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBufferCharView:file#Object#getcwd */
4042 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBufferCharView:file#Object#file_getcwd */
4043 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBufferCharView:version#Object#nit_version */
4044 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#intrude_visibility */
4045 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#public_visibility */
4046 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#protected_visibility */
4047 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#private_visibility */
4048 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#none_visibility */
4049 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBufferCharView:model#Object#abstract_kind */
4050 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBufferCharView:model#Object#concrete_kind */
4051 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBufferCharView:model#Object#interface_kind */
4052 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBufferCharView:model#Object#enum_kind */
4053 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBufferCharView:model#Object#extern_kind */
4054 (nitmethod_t)VIRTUAL_string__StringCharView__iterator, /* pointer to string:FlatBufferCharView:string#StringCharView#iterator */
4055 (nitmethod_t)VIRTUAL_string__StringCharView__is_empty, /* pointer to string:FlatBufferCharView:string#StringCharView#is_empty */
4056 (nitmethod_t)VIRTUAL_string__StringCharView__length, /* pointer to string:FlatBufferCharView:string#StringCharView#length */
4057 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#has */
4058 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#first */
4059 (nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatBufferCharView:string#StringCapable#calloc_string */
4060 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#has_all */
4061 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:FlatBufferCharView:array#Collection#to_a */
4062 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:FlatBufferCharView:string#Collection#join */
4063 NULL, /* empty */
4064 (nitmethod_t)VIRTUAL_string__FlatBufferCharView___91d_93d, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#[] */
4065 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last */
4066 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#index_of */
4067 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last_index_of */
4068 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#index_of_from */
4069 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last_index_of_from */
4070 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__iterator_from, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#iterator_from */
4071 (nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__clear, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#clear */
4072 (nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#remove */
4073 (nitmethod_t)VIRTUAL_string__StringCharView__target, /* pointer to string:FlatBufferCharView:string#StringCharView#target */
4074 (nitmethod_t)VIRTUAL_string__StringCharView__target_61d, /* pointer to string:FlatBufferCharView:string#StringCharView#target= */
4075 (nitmethod_t)VIRTUAL_string__StringCharView__init, /* pointer to string:FlatBufferCharView:string#StringCharView#init */
4076 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__add, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#add */
4077 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to string:FlatBufferCharView:abstract_collection#SimpleCollection#add_all */
4078 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#first= */
4079 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__push, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#push */
4080 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__append, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#append */
4081 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__pop, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#pop */
4082 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__unshift, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#unshift */
4083 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__shift, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#shift */
4084 (nitmethod_t)VIRTUAL_string__FlatBufferCharView___91d_93d_61d, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#[]= */
4085 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__remove_at, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#remove_at */
4086 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__enlarge, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#enlarge */
4087 }
4088 };
4089 /* allocate FlatBufferCharView */
4090 val* NEW_string__FlatBufferCharView(const struct type* type) {
4091 val* self /* : FlatBufferCharView */;
4092 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4093 self->type = type;
4094 self->class = &class_string__FlatBufferCharView;
4095 return self;
4096 }
4097 /* runtime class string__FlatBufferIterator */
4098 const struct class class_string__FlatBufferIterator = {
4099 0, /* box_kind */
4100 {
4101 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBufferIterator:kernel#Object#object_id */
4102 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBufferIterator:kernel#Object#is_same_instance */
4103 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatBufferIterator:kernel#Object#== */
4104 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBufferIterator:kernel#Object#!= */
4105 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBufferIterator:kernel#Object#exit */
4106 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBufferIterator:kernel#Object#sys */
4107 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatBufferIterator:kernel#Object#hash */
4108 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatBufferIterator:string#Object#to_s */
4109 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBufferIterator:string#Object#native_class_name */
4110 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBufferIterator:string#Object#class_name */
4111 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBufferIterator:string#Object#inspect */
4112 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBufferIterator:string#Object#inspect_head */
4113 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBufferIterator:string#Object#args */
4114 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBufferIterator:time#Object#get_time */
4115 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBufferIterator:file#Object#printn */
4116 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBufferIterator:file#Object#print */
4117 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBufferIterator:file#Object#getcwd */
4118 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBufferIterator:file#Object#file_getcwd */
4119 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBufferIterator:version#Object#nit_version */
4120 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#intrude_visibility */
4121 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#public_visibility */
4122 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#protected_visibility */
4123 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#private_visibility */
4124 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#none_visibility */
4125 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBufferIterator:model#Object#abstract_kind */
4126 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBufferIterator:model#Object#concrete_kind */
4127 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBufferIterator:model#Object#interface_kind */
4128 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBufferIterator:model#Object#enum_kind */
4129 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBufferIterator:model#Object#extern_kind */
4130 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__item, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#item */
4131 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__next, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#next */
4132 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__is_ok, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#is_ok */
4133 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatBufferIterator:abstract_collection#Iterator#iterator */
4134 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatBufferIterator:array#Iterator#to_a */
4135 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__index, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#index */
4136 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__target, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target */
4137 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target= */
4138 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_items, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target_items */
4139 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_items_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target_items= */
4140 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__curr_pos, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#curr_pos */
4141 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__curr_pos_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#curr_pos= */
4142 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__with_pos, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#with_pos */
4143 }
4144 };
4145 /* allocate FlatBufferIterator */
4146 val* NEW_string__FlatBufferIterator(const struct type* type) {
4147 val* self /* : FlatBufferIterator */;
4148 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
4149 self->type = type;
4150 self->class = &class_string__FlatBufferIterator;
4151 return self;
4152 }
4153 /* runtime class string__NativeString */
4154 const struct class class_string__NativeString = {
4155 6, /* box_kind */
4156 {
4157 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:NativeString:kernel#Object#object_id */
4158 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:NativeString:kernel#Object#is_same_instance */
4159 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:NativeString:kernel#Object#== */
4160 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:NativeString:kernel#Object#!= */
4161 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:NativeString:kernel#Object#exit */
4162 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:NativeString:kernel#Object#sys */
4163 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:NativeString:kernel#Object#hash */
4164 (nitmethod_t)VIRTUAL_string__NativeString__to_s, /* pointer to string:NativeString:string#NativeString#to_s */
4165 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:NativeString:string#Object#native_class_name */
4166 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:NativeString:string#Object#class_name */
4167 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:NativeString:string#Object#inspect */
4168 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:NativeString:string#Object#inspect_head */
4169 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:NativeString:string#Object#args */
4170 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:NativeString:time#Object#get_time */
4171 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:NativeString:file#Object#printn */
4172 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:NativeString:file#Object#print */
4173 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:NativeString:file#Object#getcwd */
4174 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:NativeString:file#Object#file_getcwd */
4175 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:NativeString:version#Object#nit_version */
4176 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:NativeString:model_base#Object#intrude_visibility */
4177 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:NativeString:model_base#Object#public_visibility */
4178 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:NativeString:model_base#Object#protected_visibility */
4179 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:NativeString:model_base#Object#private_visibility */
4180 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:NativeString:model_base#Object#none_visibility */
4181 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:NativeString:model#Object#abstract_kind */
4182 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:NativeString:model#Object#concrete_kind */
4183 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:NativeString:model#Object#interface_kind */
4184 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:NativeString:model#Object#enum_kind */
4185 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:NativeString:model#Object#extern_kind */
4186 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to string:NativeString:kernel#Pointer#address_is_null */
4187 NULL, /* empty */
4188 NULL, /* empty */
4189 NULL, /* empty */
4190 NULL, /* empty */
4191 (nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:NativeString:string#StringCapable#calloc_string */
4192 (nitmethod_t)VIRTUAL_string__NativeString___91d_93d, /* pointer to string:NativeString:string#NativeString#[] */
4193 (nitmethod_t)VIRTUAL_string__NativeString___91d_93d_61d, /* pointer to string:NativeString:string#NativeString#[]= */
4194 (nitmethod_t)VIRTUAL_string__NativeString__copy_to, /* pointer to string:NativeString:string#NativeString#copy_to */
4195 (nitmethod_t)VIRTUAL_string__NativeString__cstring_length, /* pointer to string:NativeString:string#NativeString#cstring_length */
4196 (nitmethod_t)VIRTUAL_string__NativeString__atoi, /* pointer to string:NativeString:string#NativeString#atoi */
4197 (nitmethod_t)VIRTUAL_string__NativeString__atof, /* pointer to string:NativeString:string#NativeString#atof */
4198 (nitmethod_t)VIRTUAL_string__NativeString__to_s_with_length, /* pointer to string:NativeString:string#NativeString#to_s_with_length */
4199 (nitmethod_t)VIRTUAL_string__NativeString__to_s_with_copy, /* pointer to string:NativeString:string#NativeString#to_s_with_copy */
4200 (nitmethod_t)VIRTUAL_environ__NativeString__get_environ, /* pointer to string:NativeString:environ#NativeString#get_environ */
4201 (nitmethod_t)VIRTUAL_exec__NativeString__system, /* pointer to string:NativeString:exec#NativeString#system */
4202 (nitmethod_t)VIRTUAL_file__NativeString__file_exists, /* pointer to string:NativeString:file#NativeString#file_exists */
4203 (nitmethod_t)VIRTUAL_file__NativeString__file_mkdir, /* pointer to string:NativeString:file#NativeString#file_mkdir */
4204 (nitmethod_t)VIRTUAL_file__NativeString__file_realpath, /* pointer to string:NativeString:file#NativeString#file_realpath */
4205 }
4206 };
4207 /* allocate NativeString */
4208 val* BOX_string__NativeString(char* value) {
4209 struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer));
4210 res->type = &type_string__NativeString;
4211 res->class = &class_string__NativeString;
4212 res->value = value;
4213 return (val*)res;
4214 }
4215 /* runtime class string__CachedAlphaComparator */
4216 /* allocate CachedAlphaComparator */
4217 val* NEW_string__CachedAlphaComparator(const struct type* type) {
4218 PRINT_ERROR("Runtime error: %s", "CachedAlphaComparator is DEAD");
4219 PRINT_ERROR("\n");
4220 show_backtrace(1);
4221 }
4222 /* runtime class string__AlphaComparator */
4223 /* allocate AlphaComparator */
4224 val* NEW_string__AlphaComparator(const struct type* type) {
4225 PRINT_ERROR("Runtime error: %s", "AlphaComparator is DEAD");
4226 PRINT_ERROR("\n");
4227 show_backtrace(1);
4228 }
4229 /* runtime class kernel__Sys */
4230 const struct class class_kernel__Sys = {
4231 0, /* box_kind */
4232 {
4233 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Sys:kernel#Object#object_id */
4234 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Sys:kernel#Object#is_same_instance */
4235 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Sys:kernel#Object#== */
4236 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Sys:kernel#Object#!= */
4237 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Sys:kernel#Object#exit */
4238 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Sys:kernel#Object#sys */
4239 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Sys:kernel#Object#hash */
4240 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Sys:string#Object#to_s */
4241 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Sys:string#Object#native_class_name */
4242 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Sys:string#Object#class_name */
4243 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Sys:string#Object#inspect */
4244 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Sys:string#Object#inspect_head */
4245 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Sys:string#Object#args */
4246 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Sys:time#Object#get_time */
4247 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Sys:file#Object#printn */
4248 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Sys:file#Object#print */
4249 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Sys:file#Object#getcwd */
4250 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Sys:file#Object#file_getcwd */
4251 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Sys:version#Object#nit_version */
4252 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Sys:model_base#Object#intrude_visibility */
4253 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Sys:model_base#Object#public_visibility */
4254 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Sys:model_base#Object#protected_visibility */
4255 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Sys:model_base#Object#private_visibility */
4256 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Sys:model_base#Object#none_visibility */
4257 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Sys:model#Object#abstract_kind */
4258 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Sys:model#Object#concrete_kind */
4259 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Sys:model#Object#interface_kind */
4260 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Sys:model#Object#enum_kind */
4261 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Sys:model#Object#extern_kind */
4262 (nitmethod_t)VIRTUAL_abstract_compiler__Sys__main, /* pointer to kernel:Sys:abstract_compiler#Sys#main */
4263 (nitmethod_t)VIRTUAL_kernel__Sys__errno, /* pointer to kernel:Sys:kernel#Sys#errno */
4264 (nitmethod_t)VIRTUAL_kernel__Sys__init, /* pointer to kernel:Sys:kernel#Sys#init */
4265 (nitmethod_t)VIRTUAL_string__Sys__program_args, /* pointer to kernel:Sys:string#Sys#program_args */
4266 (nitmethod_t)VIRTUAL_string__Sys__program_name, /* pointer to kernel:Sys:string#Sys#program_name */
4267 (nitmethod_t)VIRTUAL_string__Sys__init_args, /* pointer to kernel:Sys:string#Sys#init_args */
4268 (nitmethod_t)VIRTUAL_string__Sys__native_argc, /* pointer to kernel:Sys:string#Sys#native_argc */
4269 (nitmethod_t)VIRTUAL_string__Sys__native_argv, /* pointer to kernel:Sys:string#Sys#native_argv */
4270 (nitmethod_t)VIRTUAL_exec__Sys__system, /* pointer to kernel:Sys:exec#Sys#system */
4271 (nitmethod_t)VIRTUAL_file__Sys__stdout, /* pointer to kernel:Sys:file#Sys#stdout */
4272 (nitmethod_t)VIRTUAL_file__Sys__stderr, /* pointer to kernel:Sys:file#Sys#stderr */
4273 }
4274 };
4275 /* allocate Sys */
4276 val* NEW_kernel__Sys(const struct type* type) {
4277 val* self /* : Sys */;
4278 val* var /* : Stdin */;
4279 val* var1 /* : Stdout */;
4280 val* var2 /* : Stderr */;
4281 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
4282 self->type = type;
4283 self->class = &class_kernel__Sys;
4284 var = NEW_file__Stdin(&type_file__Stdin);
4285 {
4286 file__Stdin__init(var); /* Direct call file#Stdin#init on <var:Stdin>*/
4287 }
4288 self->attrs[COLOR_file__Sys___stdin].val = var; /* _stdin on <self:Sys exact> */
4289 var1 = NEW_file__Stdout(&type_file__Stdout);
4290 {
4291 file__Stdout__init(var1); /* Direct call file#Stdout#init on <var1:Stdout>*/
4292 }
4293 self->attrs[COLOR_file__Sys___stdout].val = var1; /* _stdout on <self:Sys exact> */
4294 var2 = NEW_file__Stderr(&type_file__Stderr);
4295 {
4296 file__Stderr__init(var2); /* Direct call file#Stderr#init on <var2:Stderr>*/
4297 }
4298 self->attrs[COLOR_file__Sys___stderr].val = var2; /* _stderr on <self:Sys exact> */
4299 return self;
4300 }
4301 /* runtime class kernel__Bool */
4302 const struct class class_kernel__Bool = {
4303 2, /* box_kind */
4304 {
4305 (nitmethod_t)VIRTUAL_kernel__Bool__object_id, /* pointer to kernel:Bool:kernel#Bool#object_id */
4306 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Bool:kernel#Object#is_same_instance */
4307 (nitmethod_t)VIRTUAL_kernel__Bool___61d_61d, /* pointer to kernel:Bool:kernel#Bool#== */
4308 (nitmethod_t)VIRTUAL_kernel__Bool___33d_61d, /* pointer to kernel:Bool:kernel#Bool#!= */
4309 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Bool:kernel#Object#exit */
4310 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Bool:kernel#Object#sys */
4311 (nitmethod_t)VIRTUAL_kernel__Bool__hash, /* pointer to kernel:Bool:kernel#Bool#hash */
4312 (nitmethod_t)VIRTUAL_string__Bool__to_s, /* pointer to kernel:Bool:string#Bool#to_s */
4313 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Bool:string#Object#native_class_name */
4314 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Bool:string#Object#class_name */
4315 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Bool:string#Object#inspect */
4316 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Bool:string#Object#inspect_head */
4317 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Bool:string#Object#args */
4318 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Bool:time#Object#get_time */
4319 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Bool:file#Object#printn */
4320 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Bool:file#Object#print */
4321 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Bool:file#Object#getcwd */
4322 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Bool:file#Object#file_getcwd */
4323 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Bool:version#Object#nit_version */
4324 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Bool:model_base#Object#intrude_visibility */
4325 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Bool:model_base#Object#public_visibility */
4326 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Bool:model_base#Object#protected_visibility */
4327 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Bool:model_base#Object#private_visibility */
4328 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Bool:model_base#Object#none_visibility */
4329 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Bool:model#Object#abstract_kind */
4330 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Bool:model#Object#concrete_kind */
4331 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Bool:model#Object#interface_kind */
4332 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Bool:model#Object#enum_kind */
4333 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Bool:model#Object#extern_kind */
4334 (nitmethod_t)VIRTUAL_kernel__Bool__to_i, /* pointer to kernel:Bool:kernel#Bool#to_i */
4335 }
4336 };
4337 /* allocate Bool */
4338 val* BOX_kernel__Bool(short int value) {
4339 struct instance_kernel__Bool*res = nit_alloc(sizeof(struct instance_kernel__Bool));
4340 res->type = &type_kernel__Bool;
4341 res->class = &class_kernel__Bool;
4342 res->value = value;
4343 return (val*)res;
4344 }
4345 /* runtime class kernel__Float */
4346 const struct class class_kernel__Float = {
4347 4, /* box_kind */
4348 {
4349 (nitmethod_t)VIRTUAL_kernel__Float__object_id, /* pointer to kernel:Float:kernel#Float#object_id */
4350 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Float:kernel#Object#is_same_instance */
4351 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Float:kernel#Object#== */
4352 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Float:kernel#Object#!= */
4353 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Float:kernel#Object#exit */
4354 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Float:kernel#Object#sys */
4355 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Float:kernel#Object#hash */
4356 (nitmethod_t)VIRTUAL_string__Float__to_s, /* pointer to kernel:Float:string#Float#to_s */
4357 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Float:string#Object#native_class_name */
4358 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Float:string#Object#class_name */
4359 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Float:string#Object#inspect */
4360 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Float:string#Object#inspect_head */
4361 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Float:string#Object#args */
4362 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Float:time#Object#get_time */
4363 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Float:file#Object#printn */
4364 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Float:file#Object#print */
4365 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Float:file#Object#getcwd */
4366 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Float:file#Object#file_getcwd */
4367 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Float:version#Object#nit_version */
4368 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Float:model_base#Object#intrude_visibility */
4369 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Float:model_base#Object#public_visibility */
4370 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Float:model_base#Object#protected_visibility */
4371 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Float:model_base#Object#private_visibility */
4372 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Float:model_base#Object#none_visibility */
4373 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Float:model#Object#abstract_kind */
4374 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Float:model#Object#concrete_kind */
4375 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Float:model#Object#interface_kind */
4376 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Float:model#Object#enum_kind */
4377 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Float:model#Object#extern_kind */
4378 (nitmethod_t)VIRTUAL_kernel__Float___60d, /* pointer to kernel:Float:kernel#Float#< */
4379 (nitmethod_t)VIRTUAL_kernel__Float___60d_61d, /* pointer to kernel:Float:kernel#Float#<= */
4380 (nitmethod_t)VIRTUAL_kernel__Float___62d_61d, /* pointer to kernel:Float:kernel#Float#>= */
4381 (nitmethod_t)VIRTUAL_kernel__Float___62d, /* pointer to kernel:Float:kernel#Float#> */
4382 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to kernel:Float:kernel#Comparable#<=> */
4383 NULL, /* empty */
4384 (nitmethod_t)VIRTUAL_kernel__Float___43d, /* pointer to kernel:Float:kernel#Float#+ */
4385 (nitmethod_t)VIRTUAL_kernel__Float___45d, /* pointer to kernel:Float:kernel#Float#- */
4386 (nitmethod_t)VIRTUAL_kernel__Float__unary_32d_45d, /* pointer to kernel:Float:kernel#Float#unary - */
4387 NULL, /* empty */
4388 NULL, /* empty */
4389 (nitmethod_t)VIRTUAL_kernel__Float___42d, /* pointer to kernel:Float:kernel#Float#* */
4390 (nitmethod_t)VIRTUAL_kernel__Float___47d, /* pointer to kernel:Float:kernel#Float#/ */
4391 (nitmethod_t)VIRTUAL_kernel__Float__to_i, /* pointer to kernel:Float:kernel#Float#to_i */
4392 (nitmethod_t)VIRTUAL_kernel__Float__to_f, /* pointer to kernel:Float:kernel#Float#to_f */
4393 (nitmethod_t)VIRTUAL_math__Float__is_nan, /* pointer to kernel:Float:math#Float#is_nan */
4394 (nitmethod_t)VIRTUAL_math__Float__is_inf, /* pointer to kernel:Float:math#Float#is_inf */
4395 (nitmethod_t)VIRTUAL_math__Float__is_inf_extern, /* pointer to kernel:Float:math#Float#is_inf_extern */
4396 (nitmethod_t)VIRTUAL_string__Float__to_precision, /* pointer to kernel:Float:string#Float#to_precision */
4397 }
4398 };
4399 /* allocate Float */
4400 val* BOX_kernel__Float(double value) {
4401 struct instance_kernel__Float*res = nit_alloc(sizeof(struct instance_kernel__Float));
4402 res->type = &type_kernel__Float;
4403 res->class = &class_kernel__Float;
4404 res->value = value;
4405 return (val*)res;
4406 }
4407 /* runtime class kernel__Int */
4408 const struct class class_kernel__Int = {
4409 1, /* box_kind */
4410 {
4411 (nitmethod_t)VIRTUAL_kernel__Int__object_id, /* pointer to kernel:Int:kernel#Int#object_id */
4412 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Int:kernel#Object#is_same_instance */
4413 (nitmethod_t)VIRTUAL_kernel__Int___61d_61d, /* pointer to kernel:Int:kernel#Int#== */
4414 (nitmethod_t)VIRTUAL_kernel__Int___33d_61d, /* pointer to kernel:Int:kernel#Int#!= */
4415 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Int:kernel#Object#exit */
4416 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Int:kernel#Object#sys */
4417 (nitmethod_t)VIRTUAL_kernel__Int__hash, /* pointer to kernel:Int:kernel#Int#hash */
4418 (nitmethod_t)VIRTUAL_string__Int__to_s, /* pointer to kernel:Int:string#Int#to_s */
4419 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Int:string#Object#native_class_name */
4420 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Int:string#Object#class_name */
4421 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Int:string#Object#inspect */
4422 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Int:string#Object#inspect_head */
4423 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Int:string#Object#args */
4424 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Int:time#Object#get_time */
4425 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Int:file#Object#printn */
4426 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Int:file#Object#print */
4427 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Int:file#Object#getcwd */
4428 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Int:file#Object#file_getcwd */
4429 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Int:version#Object#nit_version */
4430 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Int:model_base#Object#intrude_visibility */
4431 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Int:model_base#Object#public_visibility */
4432 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Int:model_base#Object#protected_visibility */
4433 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Int:model_base#Object#private_visibility */
4434 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Int:model_base#Object#none_visibility */
4435 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Int:model#Object#abstract_kind */
4436 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Int:model#Object#concrete_kind */
4437 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Int:model#Object#interface_kind */
4438 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Int:model#Object#enum_kind */
4439 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Int:model#Object#extern_kind */
4440 (nitmethod_t)VIRTUAL_kernel__Int___60d, /* pointer to kernel:Int:kernel#Int#< */
4441 (nitmethod_t)VIRTUAL_kernel__Int___60d_61d, /* pointer to kernel:Int:kernel#Int#<= */
4442 (nitmethod_t)VIRTUAL_kernel__Int___62d_61d, /* pointer to kernel:Int:kernel#Int#>= */
4443 (nitmethod_t)VIRTUAL_kernel__Int___62d, /* pointer to kernel:Int:kernel#Int#> */
4444 (nitmethod_t)VIRTUAL_kernel__Int___60d_61d_62d, /* pointer to kernel:Int:kernel#Int#<=> */
4445 (nitmethod_t)VIRTUAL_kernel__Int__successor, /* pointer to kernel:Int:kernel#Int#successor */
4446 (nitmethod_t)VIRTUAL_kernel__Int___43d, /* pointer to kernel:Int:kernel#Int#+ */
4447 (nitmethod_t)VIRTUAL_kernel__Int___45d, /* pointer to kernel:Int:kernel#Int#- */
4448 (nitmethod_t)VIRTUAL_kernel__Int__unary_32d_45d, /* pointer to kernel:Int:kernel#Int#unary - */
4449 (nitmethod_t)VIRTUAL_kernel__Int__predecessor, /* pointer to kernel:Int:kernel#Int#predecessor */
4450 (nitmethod_t)VIRTUAL_kernel__Int__distance, /* pointer to kernel:Int:kernel#Int#distance */
4451 (nitmethod_t)VIRTUAL_kernel__Int___42d, /* pointer to kernel:Int:kernel#Int#* */
4452 (nitmethod_t)VIRTUAL_kernel__Int___47d, /* pointer to kernel:Int:kernel#Int#/ */
4453 (nitmethod_t)VIRTUAL_kernel__Int__to_i, /* pointer to kernel:Int:kernel#Int#to_i */
4454 (nitmethod_t)VIRTUAL_kernel__Int__to_f, /* pointer to kernel:Int:kernel#Int#to_f */
4455 (nitmethod_t)VIRTUAL_kernel__Int___37d, /* pointer to kernel:Int:kernel#Int#% */
4456 (nitmethod_t)VIRTUAL_kernel__Int__lshift, /* pointer to kernel:Int:kernel#Int#lshift */
4457 (nitmethod_t)VIRTUAL_kernel__Int__ascii, /* pointer to kernel:Int:kernel#Int#ascii */
4458 (nitmethod_t)VIRTUAL_kernel__Int__digit_count, /* pointer to kernel:Int:kernel#Int#digit_count */
4459 (nitmethod_t)VIRTUAL_kernel__Int__digit_count_base_95d10, /* pointer to kernel:Int:kernel#Int#digit_count_base_10 */
4460 (nitmethod_t)VIRTUAL_kernel__Int__to_c, /* pointer to kernel:Int:kernel#Int#to_c */
4461 (nitmethod_t)VIRTUAL_string__Int__strerror_ext, /* pointer to kernel:Int:string#Int#strerror_ext */
4462 (nitmethod_t)VIRTUAL_string__Int__strerror, /* pointer to kernel:Int:string#Int#strerror */
4463 (nitmethod_t)VIRTUAL_string__Int__fill_buffer, /* pointer to kernel:Int:string#Int#fill_buffer */
4464 (nitmethod_t)VIRTUAL_string__Int__native_int_to_s, /* pointer to kernel:Int:string#Int#native_int_to_s */
4465 (nitmethod_t)VIRTUAL_string__Int__to_hex, /* pointer to kernel:Int:string#Int#to_hex */
4466 (nitmethod_t)VIRTUAL_string__Int__to_base, /* pointer to kernel:Int:string#Int#to_base */
4467 }
4468 };
4469 /* allocate Int */
4470 val* BOX_kernel__Int(long value) {
4471 struct instance_kernel__Int*res = nit_alloc(sizeof(struct instance_kernel__Int));
4472 res->type = &type_kernel__Int;
4473 res->class = &class_kernel__Int;
4474 res->value = value;
4475 return (val*)res;
4476 }
4477 /* runtime class kernel__Char */
4478 const struct class class_kernel__Char = {
4479 3, /* box_kind */
4480 {
4481 (nitmethod_t)VIRTUAL_kernel__Char__object_id, /* pointer to kernel:Char:kernel#Char#object_id */
4482 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Char:kernel#Object#is_same_instance */
4483 (nitmethod_t)VIRTUAL_kernel__Char___61d_61d, /* pointer to kernel:Char:kernel#Char#== */
4484 (nitmethod_t)VIRTUAL_kernel__Char___33d_61d, /* pointer to kernel:Char:kernel#Char#!= */
4485 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Char:kernel#Object#exit */
4486 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Char:kernel#Object#sys */
4487 (nitmethod_t)VIRTUAL_kernel__Char__hash, /* pointer to kernel:Char:kernel#Char#hash */
4488 (nitmethod_t)VIRTUAL_string__Char__to_s, /* pointer to kernel:Char:string#Char#to_s */
4489 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Char:string#Object#native_class_name */
4490 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Char:string#Object#class_name */
4491 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Char:string#Object#inspect */
4492 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Char:string#Object#inspect_head */
4493 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Char:string#Object#args */
4494 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Char:time#Object#get_time */
4495 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Char:file#Object#printn */
4496 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Char:file#Object#print */
4497 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Char:file#Object#getcwd */
4498 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Char:file#Object#file_getcwd */
4499 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Char:version#Object#nit_version */
4500 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Char:model_base#Object#intrude_visibility */
4501 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Char:model_base#Object#public_visibility */
4502 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Char:model_base#Object#protected_visibility */
4503 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Char:model_base#Object#private_visibility */
4504 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Char:model_base#Object#none_visibility */
4505 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Char:model#Object#abstract_kind */
4506 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Char:model#Object#concrete_kind */
4507 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Char:model#Object#interface_kind */
4508 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Char:model#Object#enum_kind */
4509 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Char:model#Object#extern_kind */
4510 (nitmethod_t)VIRTUAL_kernel__Char___60d, /* pointer to kernel:Char:kernel#Char#< */
4511 (nitmethod_t)VIRTUAL_kernel__Char___60d_61d, /* pointer to kernel:Char:kernel#Char#<= */
4512 (nitmethod_t)VIRTUAL_kernel__Char___62d_61d, /* pointer to kernel:Char:kernel#Char#>= */
4513 (nitmethod_t)VIRTUAL_kernel__Char___62d, /* pointer to kernel:Char:kernel#Char#> */
4514 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to kernel:Char:kernel#Comparable#<=> */
4515 (nitmethod_t)VIRTUAL_kernel__Char__successor, /* pointer to kernel:Char:kernel#Char#successor */
4516 (nitmethod_t)VIRTUAL_string_search__Char__search_index_in, /* pointer to kernel:Char:string_search#Char#search_index_in */
4517 (nitmethod_t)VIRTUAL_string_search__Char__search_in, /* pointer to kernel:Char:string_search#Char#search_in */
4518 (nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to kernel:Char:string_search#Pattern#split_in */
4519 (nitmethod_t)VIRTUAL_kernel__Char__predecessor, /* pointer to kernel:Char:kernel#Char#predecessor */
4520 (nitmethod_t)VIRTUAL_kernel__Char__distance, /* pointer to kernel:Char:kernel#Char#distance */
4521 (nitmethod_t)VIRTUAL_kernel__Char__to_i, /* pointer to kernel:Char:kernel#Char#to_i */
4522 (nitmethod_t)VIRTUAL_kernel__Char__ascii, /* pointer to kernel:Char:kernel#Char#ascii */
4523 (nitmethod_t)VIRTUAL_kernel__Char__to_lower, /* pointer to kernel:Char:kernel#Char#to_lower */
4524 (nitmethod_t)VIRTUAL_kernel__Char__is_digit, /* pointer to kernel:Char:kernel#Char#is_digit */
4525 (nitmethod_t)VIRTUAL_kernel__Char__is_upper, /* pointer to kernel:Char:kernel#Char#is_upper */
4526 }
4527 };
4528 /* allocate Char */
4529 val* BOX_kernel__Char(char value) {
4530 struct instance_kernel__Char*res = nit_alloc(sizeof(struct instance_kernel__Char));
4531 res->type = &type_kernel__Char;
4532 res->class = &class_kernel__Char;
4533 res->value = value;
4534 return (val*)res;
4535 }
4536 /* runtime class kernel__Pointer */
4537 const struct class class_kernel__Pointer = {
4538 6, /* box_kind */
4539 {
4540 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Pointer:kernel#Object#object_id */
4541 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Pointer:kernel#Object#is_same_instance */
4542 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Pointer:kernel#Object#== */
4543 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Pointer:kernel#Object#!= */
4544 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Pointer:kernel#Object#exit */
4545 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Pointer:kernel#Object#sys */
4546 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Pointer:kernel#Object#hash */
4547 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Pointer:string#Object#to_s */
4548 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Pointer:string#Object#native_class_name */
4549 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Pointer:string#Object#class_name */
4550 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Pointer:string#Object#inspect */
4551 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Pointer:string#Object#inspect_head */
4552 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Pointer:string#Object#args */
4553 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Pointer:time#Object#get_time */
4554 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Pointer:file#Object#printn */
4555 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Pointer:file#Object#print */
4556 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Pointer:file#Object#getcwd */
4557 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Pointer:file#Object#file_getcwd */
4558 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Pointer:version#Object#nit_version */
4559 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Pointer:model_base#Object#intrude_visibility */
4560 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Pointer:model_base#Object#public_visibility */
4561 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Pointer:model_base#Object#protected_visibility */
4562 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Pointer:model_base#Object#private_visibility */
4563 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Pointer:model_base#Object#none_visibility */
4564 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Pointer:model#Object#abstract_kind */
4565 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Pointer:model#Object#concrete_kind */
4566 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Pointer:model#Object#interface_kind */
4567 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Pointer:model#Object#enum_kind */
4568 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Pointer:model#Object#extern_kind */
4569 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to kernel:Pointer:kernel#Pointer#address_is_null */
4570 }
4571 };
4572 /* allocate Pointer */
4573 val* BOX_kernel__Pointer(void* value) {
4574 struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer));
4575 res->type = &type_kernel__Pointer;
4576 res->class = &class_kernel__Pointer;
4577 res->value = value;
4578 return (val*)res;
4579 }
4580 /* runtime class collection__CircularQueue */
4581 /* allocate CircularQueue[nullable Object] */
4582 val* NEW_collection__CircularQueue(const struct type* type) {
4583 PRINT_ERROR("Runtime error: %s", "CircularQueue is DEAD");
4584 PRINT_ERROR("\n");
4585 show_backtrace(1);
4586 }
4587 /* runtime class collection__CircularQueueIterator */
4588 /* allocate CircularQueueIterator[nullable Object] */
4589 val* NEW_collection__CircularQueueIterator(const struct type* type) {
4590 PRINT_ERROR("Runtime error: %s", "CircularQueueIterator is DEAD");
4591 PRINT_ERROR("\n");
4592 show_backtrace(1);
4593 }
4594 /* runtime class collection__Stack */
4595 /* allocate Stack[nullable Object] */
4596 val* NEW_collection__Stack(const struct type* type) {
4597 PRINT_ERROR("Runtime error: %s", "Stack is DEAD");
4598 PRINT_ERROR("\n");
4599 show_backtrace(1);
4600 }
4601 /* runtime class collection__ArrayHeap */
4602 /* allocate ArrayHeap[nullable Object] */
4603 val* NEW_collection__ArrayHeap(const struct type* type) {
4604 PRINT_ERROR("Runtime error: %s", "ArrayHeap is DEAD");
4605 PRINT_ERROR("\n");
4606 show_backtrace(1);
4607 }
4608 /* runtime class collection__PriorityQueue */
4609 /* allocate PriorityQueue[nullable Object] */
4610 val* NEW_collection__PriorityQueue(const struct type* type) {
4611 PRINT_ERROR("Runtime error: %s", "PriorityQueue is DEAD");
4612 PRINT_ERROR("\n");
4613 show_backtrace(1);
4614 }
4615 /* runtime class abstract_collection__Container */
4616 /* allocate Container[nullable Object] */
4617 val* NEW_abstract_collection__Container(const struct type* type) {
4618 PRINT_ERROR("Runtime error: %s", "Container is DEAD");
4619 PRINT_ERROR("\n");
4620 show_backtrace(1);
4621 }
4622 /* runtime class abstract_collection__ContainerIterator */
4623 const struct class class_abstract_collection__ContainerIterator = {
4624 0, /* box_kind */
4625 {
4626 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:ContainerIterator:kernel#Object#object_id */
4627 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:ContainerIterator:kernel#Object#is_same_instance */
4628 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:ContainerIterator:kernel#Object#== */
4629 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:ContainerIterator:kernel#Object#!= */
4630 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:ContainerIterator:kernel#Object#exit */
4631 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:ContainerIterator:kernel#Object#sys */
4632 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:ContainerIterator:kernel#Object#hash */
4633 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:ContainerIterator:string#Object#to_s */
4634 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:ContainerIterator:string#Object#native_class_name */
4635 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:ContainerIterator:string#Object#class_name */
4636 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:ContainerIterator:string#Object#inspect */
4637 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:ContainerIterator:string#Object#inspect_head */
4638 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:ContainerIterator:string#Object#args */
4639 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:ContainerIterator:time#Object#get_time */
4640 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:ContainerIterator:file#Object#printn */
4641 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:ContainerIterator:file#Object#print */
4642 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:ContainerIterator:file#Object#getcwd */
4643 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:ContainerIterator:file#Object#file_getcwd */
4644 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:ContainerIterator:version#Object#nit_version */
4645 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#intrude_visibility */
4646 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#public_visibility */
4647 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#protected_visibility */
4648 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#private_visibility */
4649 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#none_visibility */
4650 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#abstract_kind */
4651 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#concrete_kind */
4652 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#interface_kind */
4653 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#enum_kind */
4654 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#extern_kind */
4655 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__item, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#item */
4656 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__next, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#next */
4657 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__is_ok, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#is_ok */
4658 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:ContainerIterator:abstract_collection#Iterator#iterator */
4659 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:ContainerIterator:array#Iterator#to_a */
4660 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__init, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#init */
4661 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__is_ok_61d, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#is_ok= */
4662 }
4663 };
4664 /* allocate ContainerIterator[nullable Object] */
4665 val* NEW_abstract_collection__ContainerIterator(const struct type* type) {
4666 val* self /* : ContainerIterator[nullable Object] */;
4667 short int var /* : Bool */;
4668 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
4669 self->type = type;
4670 self->class = &class_abstract_collection__ContainerIterator;
4671 var = 1;
4672 self->attrs[COLOR_abstract_collection__ContainerIterator___is_ok].s = var; /* _is_ok on <self:ContainerIterator[nullable Object] exact> */
4673 return self;
4674 }
4675 /* runtime class abstract_collection__MapKeysIterator */
4676 const struct class class_abstract_collection__MapKeysIterator = {
4677 0, /* box_kind */
4678 {
4679 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#object_id */
4680 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#is_same_instance */
4681 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#== */
4682 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#!= */
4683 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#exit */
4684 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#sys */
4685 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#hash */
4686 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:MapKeysIterator:string#Object#to_s */
4687 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:MapKeysIterator:string#Object#native_class_name */
4688 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:MapKeysIterator:string#Object#class_name */
4689 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:MapKeysIterator:string#Object#inspect */
4690 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:MapKeysIterator:string#Object#inspect_head */
4691 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:MapKeysIterator:string#Object#args */
4692 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:MapKeysIterator:time#Object#get_time */
4693 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:MapKeysIterator:file#Object#printn */
4694 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:MapKeysIterator:file#Object#print */
4695 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:MapKeysIterator:file#Object#getcwd */
4696 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:MapKeysIterator:file#Object#file_getcwd */
4697 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:MapKeysIterator:version#Object#nit_version */
4698 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#intrude_visibility */
4699 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#public_visibility */
4700 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#protected_visibility */
4701 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#private_visibility */
4702 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#none_visibility */
4703 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#abstract_kind */
4704 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#concrete_kind */
4705 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#interface_kind */
4706 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#enum_kind */
4707 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#extern_kind */
4708 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__item, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#item */
4709 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__next, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#next */
4710 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__is_ok, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#is_ok */
4711 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#Iterator#iterator */
4712 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:MapKeysIterator:array#Iterator#to_a */
4713 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__original_iterator, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#original_iterator */
4714 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__init, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#init */
4715 }
4716 };
4717 /* allocate MapKeysIterator[Object, nullable Object] */
4718 val* NEW_abstract_collection__MapKeysIterator(const struct type* type) {
4719 val* self /* : MapKeysIterator[Object, nullable Object] */;
4720 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4721 self->type = type;
4722 self->class = &class_abstract_collection__MapKeysIterator;
4723 return self;
4724 }
4725 /* runtime class abstract_collection__MapValuesIterator */
4726 const struct class class_abstract_collection__MapValuesIterator = {
4727 0, /* box_kind */
4728 {
4729 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#object_id */
4730 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#is_same_instance */
4731 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#== */
4732 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#!= */
4733 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#exit */
4734 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#sys */
4735 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#hash */
4736 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:MapValuesIterator:string#Object#to_s */
4737 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:MapValuesIterator:string#Object#native_class_name */
4738 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:MapValuesIterator:string#Object#class_name */
4739 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:MapValuesIterator:string#Object#inspect */
4740 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:MapValuesIterator:string#Object#inspect_head */
4741 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:MapValuesIterator:string#Object#args */
4742 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:MapValuesIterator:time#Object#get_time */
4743 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:MapValuesIterator:file#Object#printn */
4744 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:MapValuesIterator:file#Object#print */
4745 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:MapValuesIterator:file#Object#getcwd */
4746 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:MapValuesIterator:file#Object#file_getcwd */
4747 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:MapValuesIterator:version#Object#nit_version */
4748 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#intrude_visibility */
4749 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#public_visibility */
4750 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#protected_visibility */
4751 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#private_visibility */
4752 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#none_visibility */
4753 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#abstract_kind */
4754 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#concrete_kind */
4755 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#interface_kind */
4756 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#enum_kind */
4757 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#extern_kind */
4758 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__item, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#item */
4759 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__next, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#next */
4760 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__is_ok, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#is_ok */
4761 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#Iterator#iterator */
4762 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:MapValuesIterator:array#Iterator#to_a */
4763 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__original_iterator, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#original_iterator */
4764 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__init, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#init */
4765 }
4766 };
4767 /* allocate MapValuesIterator[Object, nullable Object] */
4768 val* NEW_abstract_collection__MapValuesIterator(const struct type* type) {
4769 val* self /* : MapValuesIterator[Object, nullable Object] */;
4770 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4771 self->type = type;
4772 self->class = &class_abstract_collection__MapValuesIterator;
4773 return self;
4774 }
4775 /* runtime class abstract_collection__CoupleMapIterator */
4776 const struct class class_abstract_collection__CoupleMapIterator = {
4777 0, /* box_kind */
4778 {
4779 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#object_id */
4780 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#is_same_instance */
4781 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#== */
4782 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#!= */
4783 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#exit */
4784 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#sys */
4785 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#hash */
4786 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:CoupleMapIterator:string#Object#to_s */
4787 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:CoupleMapIterator:string#Object#native_class_name */
4788 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:CoupleMapIterator:string#Object#class_name */
4789 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:CoupleMapIterator:string#Object#inspect */
4790 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:CoupleMapIterator:string#Object#inspect_head */
4791 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:CoupleMapIterator:string#Object#args */
4792 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:CoupleMapIterator:time#Object#get_time */
4793 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:CoupleMapIterator:file#Object#printn */
4794 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:CoupleMapIterator:file#Object#print */
4795 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:CoupleMapIterator:file#Object#getcwd */
4796 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:CoupleMapIterator:file#Object#file_getcwd */
4797 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:CoupleMapIterator:version#Object#nit_version */
4798 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#intrude_visibility */
4799 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#public_visibility */
4800 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#protected_visibility */
4801 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#private_visibility */
4802 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#none_visibility */
4803 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#abstract_kind */
4804 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#concrete_kind */
4805 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#interface_kind */
4806 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#enum_kind */
4807 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#extern_kind */
4808 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__item, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#item */
4809 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__key, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#key */
4810 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__next, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#next */
4811 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__is_ok, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#is_ok */
4812 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__init, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#init */
4813 }
4814 };
4815 /* allocate CoupleMapIterator[Object, nullable Object] */
4816 val* NEW_abstract_collection__CoupleMapIterator(const struct type* type) {
4817 val* self /* : CoupleMapIterator[Object, nullable Object] */;
4818 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4819 self->type = type;
4820 self->class = &class_abstract_collection__CoupleMapIterator;
4821 return self;
4822 }
4823 /* runtime class abstract_collection__Couple */
4824 const struct class class_abstract_collection__Couple = {
4825 0, /* box_kind */
4826 {
4827 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:Couple:kernel#Object#object_id */
4828 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:Couple:kernel#Object#is_same_instance */
4829 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:Couple:kernel#Object#== */
4830 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:Couple:kernel#Object#!= */
4831 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:Couple:kernel#Object#exit */
4832 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:Couple:kernel#Object#sys */
4833 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:Couple:kernel#Object#hash */
4834 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:Couple:string#Object#to_s */
4835 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:Couple:string#Object#native_class_name */
4836 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:Couple:string#Object#class_name */
4837 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:Couple:string#Object#inspect */
4838 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:Couple:string#Object#inspect_head */
4839 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:Couple:string#Object#args */
4840 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:Couple:time#Object#get_time */
4841 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:Couple:file#Object#printn */
4842 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:Couple:file#Object#print */
4843 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:Couple:file#Object#getcwd */
4844 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:Couple:file#Object#file_getcwd */
4845 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:Couple:version#Object#nit_version */
4846 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:Couple:model_base#Object#intrude_visibility */
4847 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:Couple:model_base#Object#public_visibility */
4848 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:Couple:model_base#Object#protected_visibility */
4849 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:Couple:model_base#Object#private_visibility */
4850 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:Couple:model_base#Object#none_visibility */
4851 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:Couple:model#Object#abstract_kind */
4852 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:Couple:model#Object#concrete_kind */
4853 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:Couple:model#Object#interface_kind */
4854 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:Couple:model#Object#enum_kind */
4855 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:Couple:model#Object#extern_kind */
4856 (nitmethod_t)VIRTUAL_abstract_collection__Couple__first, /* pointer to abstract_collection:Couple:abstract_collection#Couple#first */
4857 (nitmethod_t)VIRTUAL_abstract_collection__Couple__first_61d, /* pointer to abstract_collection:Couple:abstract_collection#Couple#first= */
4858 (nitmethod_t)VIRTUAL_abstract_collection__Couple__second, /* pointer to abstract_collection:Couple:abstract_collection#Couple#second */
4859 (nitmethod_t)VIRTUAL_abstract_collection__Couple__second_61d, /* pointer to abstract_collection:Couple:abstract_collection#Couple#second= */
4860 (nitmethod_t)VIRTUAL_abstract_collection__Couple__init, /* pointer to abstract_collection:Couple:abstract_collection#Couple#init */
4861 }
4862 };
4863 /* allocate Couple[nullable Object, nullable Object] */
4864 val* NEW_abstract_collection__Couple(const struct type* type) {
4865 val* self /* : Couple[nullable Object, nullable Object] */;
4866 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
4867 self->type = type;
4868 self->class = &class_abstract_collection__Couple;
4869 return self;
4870 }
4871 /* runtime class range__Range */
4872 const struct class class_range__Range = {
4873 0, /* box_kind */
4874 {
4875 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to range:Range:kernel#Object#object_id */
4876 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to range:Range:kernel#Object#is_same_instance */
4877 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to range:Range:kernel#Object#== */
4878 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to range:Range:kernel#Object#!= */
4879 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to range:Range:kernel#Object#exit */
4880 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to range:Range:kernel#Object#sys */
4881 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to range:Range:kernel#Object#hash */
4882 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to range:Range:string#Collection#to_s */
4883 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to range:Range:string#Object#native_class_name */
4884 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to range:Range:string#Object#class_name */
4885 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to range:Range:string#Object#inspect */
4886 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to range:Range:string#Object#inspect_head */
4887 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to range:Range:string#Object#args */
4888 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to range:Range:time#Object#get_time */
4889 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to range:Range:file#Object#printn */
4890 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to range:Range:file#Object#print */
4891 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to range:Range:file#Object#getcwd */
4892 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to range:Range:file#Object#file_getcwd */
4893 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to range:Range:version#Object#nit_version */
4894 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to range:Range:model_base#Object#intrude_visibility */
4895 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to range:Range:model_base#Object#public_visibility */
4896 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to range:Range:model_base#Object#protected_visibility */
4897 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to range:Range:model_base#Object#private_visibility */
4898 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to range:Range:model_base#Object#none_visibility */
4899 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to range:Range:model#Object#abstract_kind */
4900 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to range:Range:model#Object#concrete_kind */
4901 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to range:Range:model#Object#interface_kind */
4902 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to range:Range:model#Object#enum_kind */
4903 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to range:Range:model#Object#extern_kind */
4904 (nitmethod_t)VIRTUAL_range__Range__iterator, /* pointer to range:Range:range#Range#iterator */
4905 (nitmethod_t)VIRTUAL_range__Range__is_empty, /* pointer to range:Range:range#Range#is_empty */
4906 (nitmethod_t)VIRTUAL_range__Range__length, /* pointer to range:Range:range#Range#length */
4907 (nitmethod_t)VIRTUAL_range__Range__has, /* pointer to range:Range:range#Range#has */
4908 (nitmethod_t)VIRTUAL_range__Range__first, /* pointer to range:Range:range#Range#first */
4909 NULL, /* empty */
4910 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to range:Range:abstract_collection#Collection#has_all */
4911 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to range:Range:array#Collection#to_a */
4912 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to range:Range:string#Collection#join */
4913 (nitmethod_t)VIRTUAL_range__Range__first_61d, /* pointer to range:Range:range#Range#first= */
4914 (nitmethod_t)VIRTUAL_range__Range__last, /* pointer to range:Range:range#Range#last */
4915 (nitmethod_t)VIRTUAL_range__Range__last_61d, /* pointer to range:Range:range#Range#last= */
4916 (nitmethod_t)VIRTUAL_range__Range__after, /* pointer to range:Range:range#Range#after */
4917 (nitmethod_t)VIRTUAL_range__Range__after_61d, /* pointer to range:Range:range#Range#after= */
4918 (nitmethod_t)VIRTUAL_range__Range__init, /* pointer to range:Range:range#Range#init */
4919 (nitmethod_t)VIRTUAL_range__Range__without_last, /* pointer to range:Range:range#Range#without_last */
4920 }
4921 };
4922 /* allocate Range[Discrete] */
4923 val* NEW_range__Range(const struct type* type) {
4924 val* self /* : Range[Discrete] */;
4925 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
4926 self->type = type;
4927 self->class = &class_range__Range;
4928 return self;
4929 }
4930 /* runtime class range__IteratorRange */
4931 const struct class class_range__IteratorRange = {
4932 0, /* box_kind */
4933 {
4934 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to range:IteratorRange:kernel#Object#object_id */
4935 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to range:IteratorRange:kernel#Object#is_same_instance */
4936 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to range:IteratorRange:kernel#Object#== */
4937 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to range:IteratorRange:kernel#Object#!= */
4938 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to range:IteratorRange:kernel#Object#exit */
4939 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to range:IteratorRange:kernel#Object#sys */
4940 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to range:IteratorRange:kernel#Object#hash */
4941 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to range:IteratorRange:string#Object#to_s */
4942 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to range:IteratorRange:string#Object#native_class_name */
4943 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to range:IteratorRange:string#Object#class_name */
4944 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to range:IteratorRange:string#Object#inspect */
4945 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to range:IteratorRange:string#Object#inspect_head */
4946 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to range:IteratorRange:string#Object#args */
4947 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to range:IteratorRange:time#Object#get_time */
4948 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to range:IteratorRange:file#Object#printn */
4949 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to range:IteratorRange:file#Object#print */
4950 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to range:IteratorRange:file#Object#getcwd */
4951 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to range:IteratorRange:file#Object#file_getcwd */
4952 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to range:IteratorRange:version#Object#nit_version */
4953 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to range:IteratorRange:model_base#Object#intrude_visibility */
4954 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to range:IteratorRange:model_base#Object#public_visibility */
4955 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to range:IteratorRange:model_base#Object#protected_visibility */
4956 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to range:IteratorRange:model_base#Object#private_visibility */
4957 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to range:IteratorRange:model_base#Object#none_visibility */
4958 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to range:IteratorRange:model#Object#abstract_kind */
4959 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to range:IteratorRange:model#Object#concrete_kind */
4960 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to range:IteratorRange:model#Object#interface_kind */
4961 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to range:IteratorRange:model#Object#enum_kind */
4962 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to range:IteratorRange:model#Object#extern_kind */
4963 (nitmethod_t)VIRTUAL_range__IteratorRange__item, /* pointer to range:IteratorRange:range#IteratorRange#item */
4964 (nitmethod_t)VIRTUAL_range__IteratorRange__next, /* pointer to range:IteratorRange:range#IteratorRange#next */
4965 (nitmethod_t)VIRTUAL_range__IteratorRange__is_ok, /* pointer to range:IteratorRange:range#IteratorRange#is_ok */
4966 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to range:IteratorRange:abstract_collection#Iterator#iterator */
4967 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to range:IteratorRange:array#Iterator#to_a */
4968 (nitmethod_t)VIRTUAL_range__IteratorRange__init, /* pointer to range:IteratorRange:range#IteratorRange#init */
4969 }
4970 };
4971 /* allocate IteratorRange[Discrete] */
4972 val* NEW_range__IteratorRange(const struct type* type) {
4973 val* self /* : IteratorRange[Discrete] */;
4974 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
4975 self->type = type;
4976 self->class = &class_range__IteratorRange;
4977 return self;
4978 }
4979 /* runtime class list__List */
4980 const struct class class_list__List = {
4981 0, /* box_kind */
4982 {
4983 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:List:kernel#Object#object_id */
4984 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:List:kernel#Object#is_same_instance */
4985 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to list:List:abstract_collection#SequenceRead#== */
4986 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:List:kernel#Object#!= */
4987 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:List:kernel#Object#exit */
4988 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:List:kernel#Object#sys */
4989 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to list:List:abstract_collection#SequenceRead#hash */
4990 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to list:List:string#Collection#to_s */
4991 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:List:string#Object#native_class_name */
4992 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:List:string#Object#class_name */
4993 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:List:string#Object#inspect */
4994 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:List:string#Object#inspect_head */
4995 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:List:string#Object#args */
4996 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:List:time#Object#get_time */
4997 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:List:file#Object#printn */
4998 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:List:file#Object#print */
4999 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:List:file#Object#getcwd */
5000 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:List:file#Object#file_getcwd */
5001 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:List:version#Object#nit_version */
5002 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:List:model_base#Object#intrude_visibility */
5003 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:List:model_base#Object#public_visibility */
5004 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:List:model_base#Object#protected_visibility */
5005 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:List:model_base#Object#private_visibility */
5006 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:List:model_base#Object#none_visibility */
5007 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:List:model#Object#abstract_kind */
5008 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:List:model#Object#concrete_kind */
5009 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:List:model#Object#interface_kind */
5010 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:List:model#Object#enum_kind */
5011 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:List:model#Object#extern_kind */
5012 (nitmethod_t)VIRTUAL_list__List__iterator, /* pointer to list:List:list#List#iterator */
5013 (nitmethod_t)VIRTUAL_list__List__is_empty, /* pointer to list:List:list#List#is_empty */
5014 (nitmethod_t)VIRTUAL_list__List__length, /* pointer to list:List:list#List#length */
5015 (nitmethod_t)VIRTUAL_list__List__has, /* pointer to list:List:list#List#has */
5016 (nitmethod_t)VIRTUAL_list__List__first, /* pointer to list:List:list#List#first */
5017 NULL, /* empty */
5018 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to list:List:abstract_collection#Collection#has_all */
5019 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to list:List:array#Collection#to_a */
5020 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to list:List:string#Collection#join */
5021 NULL, /* empty */
5022 (nitmethod_t)VIRTUAL_list__List___91d_93d, /* pointer to list:List:list#List#[] */
5023 (nitmethod_t)VIRTUAL_list__List__last, /* pointer to list:List:list#List#last */
5024 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to list:List:abstract_collection#SequenceRead#index_of */
5025 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to list:List:abstract_collection#SequenceRead#last_index_of */
5026 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to list:List:abstract_collection#SequenceRead#index_of_from */
5027 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to list:List:abstract_collection#SequenceRead#last_index_of_from */
5028 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__iterator_from, /* pointer to list:List:abstract_collection#SequenceRead#iterator_from */
5029 (nitmethod_t)VIRTUAL_list__List__clear, /* pointer to list:List:list#List#clear */
5030 (nitmethod_t)VIRTUAL_list__List__remove, /* pointer to list:List:list#List#remove */
5031 NULL, /* empty */
5032 NULL, /* empty */
5033 NULL, /* empty */
5034 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__add, /* pointer to list:List:abstract_collection#Sequence#add */
5035 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to list:List:abstract_collection#SimpleCollection#add_all */
5036 (nitmethod_t)VIRTUAL_list__List__first_61d, /* pointer to list:List:list#List#first= */
5037 (nitmethod_t)VIRTUAL_list__List__push, /* pointer to list:List:list#List#push */
5038 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to list:List:abstract_collection#Sequence#append */
5039 (nitmethod_t)VIRTUAL_list__List__pop, /* pointer to list:List:list#List#pop */
5040 (nitmethod_t)VIRTUAL_list__List__unshift, /* pointer to list:List:list#List#unshift */
5041 (nitmethod_t)VIRTUAL_list__List__shift, /* pointer to list:List:list#List#shift */
5042 (nitmethod_t)VIRTUAL_list__List___91d_93d_61d, /* pointer to list:List:list#List#[]= */
5043 (nitmethod_t)VIRTUAL_list__List__remove_at, /* pointer to list:List:list#List#remove_at */
5044 (nitmethod_t)VIRTUAL_list__List__init, /* pointer to list:List:list#List#init */
5045 (nitmethod_t)VIRTUAL_list__List__get_node, /* pointer to list:List:list#List#get_node */
5046 (nitmethod_t)VIRTUAL_list__List__search_node_after, /* pointer to list:List:list#List#search_node_after */
5047 (nitmethod_t)VIRTUAL_list__List__remove_node, /* pointer to list:List:list#List#remove_node */
5048 }
5049 };
5050 /* allocate List[nullable Object] */
5051 val* NEW_list__List(const struct type* type) {
5052 val* self /* : List[nullable Object] */;
5053 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
5054 self->type = type;
5055 self->class = &class_list__List;
5056 return self;
5057 }
5058 /* runtime class list__ListIterator */
5059 const struct class class_list__ListIterator = {
5060 0, /* box_kind */
5061 {
5062 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:ListIterator:kernel#Object#object_id */
5063 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:ListIterator:kernel#Object#is_same_instance */
5064 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to list:ListIterator:kernel#Object#== */
5065 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:ListIterator:kernel#Object#!= */
5066 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:ListIterator:kernel#Object#exit */
5067 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:ListIterator:kernel#Object#sys */
5068 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to list:ListIterator:kernel#Object#hash */
5069 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to list:ListIterator:string#Object#to_s */
5070 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:ListIterator:string#Object#native_class_name */
5071 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:ListIterator:string#Object#class_name */
5072 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:ListIterator:string#Object#inspect */
5073 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:ListIterator:string#Object#inspect_head */
5074 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:ListIterator:string#Object#args */
5075 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:ListIterator:time#Object#get_time */
5076 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:ListIterator:file#Object#printn */
5077 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:ListIterator:file#Object#print */
5078 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:ListIterator:file#Object#getcwd */
5079 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:ListIterator:file#Object#file_getcwd */
5080 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:ListIterator:version#Object#nit_version */
5081 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:ListIterator:model_base#Object#intrude_visibility */
5082 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:ListIterator:model_base#Object#public_visibility */
5083 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:ListIterator:model_base#Object#protected_visibility */
5084 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:ListIterator:model_base#Object#private_visibility */
5085 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:ListIterator:model_base#Object#none_visibility */
5086 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:ListIterator:model#Object#abstract_kind */
5087 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:ListIterator:model#Object#concrete_kind */
5088 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:ListIterator:model#Object#interface_kind */
5089 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:ListIterator:model#Object#enum_kind */
5090 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:ListIterator:model#Object#extern_kind */
5091 (nitmethod_t)VIRTUAL_list__ListIterator__item, /* pointer to list:ListIterator:list#ListIterator#item */
5092 (nitmethod_t)VIRTUAL_list__ListIterator__next, /* pointer to list:ListIterator:list#ListIterator#next */
5093 (nitmethod_t)VIRTUAL_list__ListIterator__is_ok, /* pointer to list:ListIterator:list#ListIterator#is_ok */
5094 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to list:ListIterator:abstract_collection#Iterator#iterator */
5095 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to list:ListIterator:array#Iterator#to_a */
5096 (nitmethod_t)VIRTUAL_list__ListIterator__index, /* pointer to list:ListIterator:list#ListIterator#index */
5097 (nitmethod_t)VIRTUAL_list__ListIterator__init, /* pointer to list:ListIterator:list#ListIterator#init */
5098 }
5099 };
5100 /* allocate ListIterator[nullable Object] */
5101 val* NEW_list__ListIterator(const struct type* type) {
5102 val* self /* : ListIterator[nullable Object] */;
5103 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
5104 self->type = type;
5105 self->class = &class_list__ListIterator;
5106 return self;
5107 }
5108 /* runtime class list__ListReverseIterator */
5109 /* allocate ListReverseIterator[nullable Object] */
5110 val* NEW_list__ListReverseIterator(const struct type* type) {
5111 PRINT_ERROR("Runtime error: %s", "ListReverseIterator is DEAD");
5112 PRINT_ERROR("\n");
5113 show_backtrace(1);
5114 }
5115 /* runtime class list__ListNode */
5116 const struct class class_list__ListNode = {
5117 0, /* box_kind */
5118 {
5119 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:ListNode:kernel#Object#object_id */
5120 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:ListNode:kernel#Object#is_same_instance */
5121 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to list:ListNode:kernel#Object#== */
5122 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:ListNode:kernel#Object#!= */
5123 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:ListNode:kernel#Object#exit */
5124 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:ListNode:kernel#Object#sys */
5125 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to list:ListNode:kernel#Object#hash */
5126 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to list:ListNode:string#Collection#to_s */
5127 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:ListNode:string#Object#native_class_name */
5128 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:ListNode:string#Object#class_name */
5129 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:ListNode:string#Object#inspect */
5130 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:ListNode:string#Object#inspect_head */
5131 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:ListNode:string#Object#args */
5132 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:ListNode:time#Object#get_time */
5133 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:ListNode:file#Object#printn */
5134 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:ListNode:file#Object#print */
5135 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:ListNode:file#Object#getcwd */
5136 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:ListNode:file#Object#file_getcwd */
5137 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:ListNode:version#Object#nit_version */
5138 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:ListNode:model_base#Object#intrude_visibility */
5139 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:ListNode:model_base#Object#public_visibility */
5140 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:ListNode:model_base#Object#protected_visibility */
5141 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:ListNode:model_base#Object#private_visibility */
5142 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:ListNode:model_base#Object#none_visibility */
5143 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:ListNode:model#Object#abstract_kind */
5144 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:ListNode:model#Object#concrete_kind */
5145 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:ListNode:model#Object#interface_kind */
5146 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:ListNode:model#Object#enum_kind */
5147 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:ListNode:model#Object#extern_kind */
5148 (nitmethod_t)VIRTUAL_abstract_collection__Container__iterator, /* pointer to list:ListNode:abstract_collection#Container#iterator */
5149 (nitmethod_t)VIRTUAL_abstract_collection__Container__is_empty, /* pointer to list:ListNode:abstract_collection#Container#is_empty */
5150 (nitmethod_t)VIRTUAL_abstract_collection__Container__length, /* pointer to list:ListNode:abstract_collection#Container#length */
5151 (nitmethod_t)VIRTUAL_abstract_collection__Container__has, /* pointer to list:ListNode:abstract_collection#Container#has */
5152 (nitmethod_t)VIRTUAL_abstract_collection__Container__first, /* pointer to list:ListNode:abstract_collection#Container#first */
5153 NULL, /* empty */
5154 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to list:ListNode:abstract_collection#Collection#has_all */
5155 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to list:ListNode:array#Collection#to_a */
5156 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to list:ListNode:string#Collection#join */
5157 (nitmethod_t)VIRTUAL_abstract_collection__Container__init, /* pointer to list:ListNode:abstract_collection#Container#init */
5158 (nitmethod_t)VIRTUAL_abstract_collection__Container__item, /* pointer to list:ListNode:abstract_collection#Container#item */
5159 (nitmethod_t)VIRTUAL_abstract_collection__Container__item_61d, /* pointer to list:ListNode:abstract_collection#Container#item= */
5160 (nitmethod_t)VIRTUAL_list__ListNode__init, /* pointer to list:ListNode:list#ListNode#init */
5161 (nitmethod_t)VIRTUAL_list__ListNode__next, /* pointer to list:ListNode:list#ListNode#next */
5162 (nitmethod_t)VIRTUAL_list__ListNode__next_61d, /* pointer to list:ListNode:list#ListNode#next= */
5163 (nitmethod_t)VIRTUAL_list__ListNode__prev, /* pointer to list:ListNode:list#ListNode#prev */
5164 (nitmethod_t)VIRTUAL_list__ListNode__prev_61d, /* pointer to list:ListNode:list#ListNode#prev= */
5165 }
5166 };
5167 /* allocate ListNode[nullable Object] */
5168 val* NEW_list__ListNode(const struct type* type) {
5169 val* self /* : ListNode[nullable Object] */;
5170 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
5171 self->type = type;
5172 self->class = &class_list__ListNode;
5173 return self;
5174 }
5175 /* runtime class array__Array */
5176 const struct class class_array__Array = {
5177 0, /* box_kind */
5178 {
5179 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:Array:kernel#Object#object_id */
5180 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:Array:kernel#Object#is_same_instance */
5181 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to array:Array:abstract_collection#SequenceRead#== */
5182 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:Array:kernel#Object#!= */
5183 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:Array:kernel#Object#exit */
5184 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:Array:kernel#Object#sys */
5185 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to array:Array:abstract_collection#SequenceRead#hash */
5186 (nitmethod_t)VIRTUAL_string__Array__to_s, /* pointer to array:Array:string#Array#to_s */
5187 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:Array:string#Object#native_class_name */
5188 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:Array:string#Object#class_name */
5189 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:Array:string#Object#inspect */
5190 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:Array:string#Object#inspect_head */
5191 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:Array:string#Object#args */
5192 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:Array:time#Object#get_time */
5193 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:Array:file#Object#printn */
5194 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:Array:file#Object#print */
5195 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:Array:file#Object#getcwd */
5196 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:Array:file#Object#file_getcwd */
5197 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:Array:version#Object#nit_version */
5198 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:Array:model_base#Object#intrude_visibility */
5199 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:Array:model_base#Object#public_visibility */
5200 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:Array:model_base#Object#protected_visibility */
5201 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:Array:model_base#Object#private_visibility */
5202 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:Array:model_base#Object#none_visibility */
5203 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:Array:model#Object#abstract_kind */
5204 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:Array:model#Object#concrete_kind */
5205 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:Array:model#Object#interface_kind */
5206 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:Array:model#Object#enum_kind */
5207 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:Array:model#Object#extern_kind */
5208 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__iterator, /* pointer to array:Array:array#AbstractArrayRead#iterator */
5209 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__is_empty, /* pointer to array:Array:array#AbstractArrayRead#is_empty */
5210 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__length, /* pointer to array:Array:array#AbstractArrayRead#length */
5211 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__has, /* pointer to array:Array:array#AbstractArrayRead#has */
5212 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to array:Array:abstract_collection#SequenceRead#first */
5213 NULL, /* empty */
5214 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:Array:abstract_collection#Collection#has_all */
5215 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:Array:array#Collection#to_a */
5216 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:Array:string#Collection#join */
5217 (nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to array:Array:array#ArrayCapable#calloc_array */
5218 (nitmethod_t)VIRTUAL_array__Array___91d_93d, /* pointer to array:Array:array#Array#[] */
5219 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to array:Array:abstract_collection#SequenceRead#last */
5220 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of, /* pointer to array:Array:array#AbstractArrayRead#index_of */
5221 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of, /* pointer to array:Array:array#AbstractArrayRead#last_index_of */
5222 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of_from, /* pointer to array:Array:array#AbstractArrayRead#index_of_from */
5223 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of_from, /* pointer to array:Array:array#AbstractArrayRead#last_index_of_from */
5224 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__iterator_from, /* pointer to array:Array:abstract_collection#SequenceRead#iterator_from */
5225 (nitmethod_t)VIRTUAL_array__AbstractArray__clear, /* pointer to array:Array:array#AbstractArray#clear */
5226 (nitmethod_t)VIRTUAL_array__AbstractArray__remove, /* pointer to array:Array:array#AbstractArray#remove */
5227 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__reversed, /* pointer to array:Array:array#AbstractArrayRead#reversed */
5228 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__init, /* pointer to array:Array:array#AbstractArrayRead#init */
5229 NULL, /* empty */
5230 (nitmethod_t)VIRTUAL_array__Array__add, /* pointer to array:Array:array#Array#add */
5231 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to array:Array:abstract_collection#SimpleCollection#add_all */
5232 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to array:Array:abstract_collection#Sequence#first= */
5233 (nitmethod_t)VIRTUAL_array__AbstractArray__push, /* pointer to array:Array:array#AbstractArray#push */
5234 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to array:Array:abstract_collection#Sequence#append */
5235 (nitmethod_t)VIRTUAL_array__AbstractArray__pop, /* pointer to array:Array:array#AbstractArray#pop */
5236 (nitmethod_t)VIRTUAL_array__AbstractArray__unshift, /* pointer to array:Array:array#AbstractArray#unshift */
5237 (nitmethod_t)VIRTUAL_array__AbstractArray__shift, /* pointer to array:Array:array#AbstractArray#shift */
5238 (nitmethod_t)VIRTUAL_array__Array___91d_93d_61d, /* pointer to array:Array:array#Array#[]= */
5239 (nitmethod_t)VIRTUAL_array__AbstractArray__remove_at, /* pointer to array:Array:array#AbstractArray#remove_at */
5240 (nitmethod_t)VIRTUAL_array__Array__enlarge, /* pointer to array:Array:array#Array#enlarge */
5241 (nitmethod_t)VIRTUAL_array__Array__init, /* pointer to array:Array:array#Array#init */
5242 (nitmethod_t)VIRTUAL_array__Array__with_items, /* pointer to array:Array:array#Array#with_items */
5243 (nitmethod_t)VIRTUAL_array__Array__with_capacity, /* pointer to array:Array:array#Array#with_capacity */
5244 (nitmethod_t)VIRTUAL_array__Array__with_native, /* pointer to array:Array:array#Array#with_native */
5245 }
5246 };
5247 /* allocate Array[nullable Object] */
5248 val* NEW_array__Array(const struct type* type) {
5249 val* self /* : Array[nullable Object] */;
5250 long var /* : Int */;
5251 val* var1 /* : null */;
5252 long var2 /* : Int */;
5253 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
5254 self->type = type;
5255 self->class = &class_array__Array;
5256 var = 0;
5257 self->attrs[COLOR_array__AbstractArrayRead___length].l = var; /* _length on <self:Array[nullable Object] exact> */
5258 var1 = NULL;
5259 self->attrs[COLOR_array__Array___items].val = var1; /* _items on <self:Array[nullable Object] exact> */
5260 var2 = 0;
5261 self->attrs[COLOR_array__Array___capacity].l = var2; /* _capacity on <self:Array[nullable Object] exact> */
5262 return self;
5263 }
5264 /* runtime class array__ArrayIterator */
5265 const struct class class_array__ArrayIterator = {
5266 0, /* box_kind */
5267 {
5268 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayIterator:kernel#Object#object_id */
5269 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayIterator:kernel#Object#is_same_instance */
5270 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayIterator:kernel#Object#== */
5271 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayIterator:kernel#Object#!= */
5272 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayIterator:kernel#Object#exit */
5273 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayIterator:kernel#Object#sys */
5274 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayIterator:kernel#Object#hash */
5275 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArrayIterator:string#Object#to_s */
5276 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayIterator:string#Object#native_class_name */
5277 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayIterator:string#Object#class_name */
5278 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayIterator:string#Object#inspect */
5279 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayIterator:string#Object#inspect_head */
5280 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayIterator:string#Object#args */
5281 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayIterator:time#Object#get_time */
5282 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayIterator:file#Object#printn */
5283 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayIterator:file#Object#print */
5284 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayIterator:file#Object#getcwd */
5285 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayIterator:file#Object#file_getcwd */
5286 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayIterator:version#Object#nit_version */
5287 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayIterator:model_base#Object#intrude_visibility */
5288 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayIterator:model_base#Object#public_visibility */
5289 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayIterator:model_base#Object#protected_visibility */
5290 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayIterator:model_base#Object#private_visibility */
5291 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayIterator:model_base#Object#none_visibility */
5292 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayIterator:model#Object#abstract_kind */
5293 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayIterator:model#Object#concrete_kind */
5294 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayIterator:model#Object#interface_kind */
5295 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayIterator:model#Object#enum_kind */
5296 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayIterator:model#Object#extern_kind */
5297 (nitmethod_t)VIRTUAL_array__ArrayIterator__item, /* pointer to array:ArrayIterator:array#ArrayIterator#item */
5298 (nitmethod_t)VIRTUAL_array__ArrayIterator__next, /* pointer to array:ArrayIterator:array#ArrayIterator#next */
5299 (nitmethod_t)VIRTUAL_array__ArrayIterator__is_ok, /* pointer to array:ArrayIterator:array#ArrayIterator#is_ok */
5300 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to array:ArrayIterator:abstract_collection#Iterator#iterator */
5301 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to array:ArrayIterator:array#Iterator#to_a */
5302 (nitmethod_t)VIRTUAL_array__ArrayIterator__index, /* pointer to array:ArrayIterator:array#ArrayIterator#index */
5303 (nitmethod_t)VIRTUAL_array__ArrayIterator__init, /* pointer to array:ArrayIterator:array#ArrayIterator#init */
5304 }
5305 };
5306 /* allocate ArrayIterator[nullable Object] */
5307 val* NEW_array__ArrayIterator(const struct type* type) {
5308 val* self /* : ArrayIterator[nullable Object] */;
5309 long var /* : Int */;
5310 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
5311 self->type = type;
5312 self->class = &class_array__ArrayIterator;
5313 var = 0;
5314 self->attrs[COLOR_array__ArrayIterator___index].l = var; /* _index on <self:ArrayIterator[nullable Object] exact> */
5315 return self;
5316 }
5317 /* runtime class array__ArrayReverseIterator */
5318 /* allocate ArrayReverseIterator[nullable Object] */
5319 val* NEW_array__ArrayReverseIterator(const struct type* type) {
5320 PRINT_ERROR("Runtime error: %s", "ArrayReverseIterator is DEAD");
5321 PRINT_ERROR("\n");
5322 show_backtrace(1);
5323 }
5324 /* runtime class array__ArraySet */
5325 const struct class class_array__ArraySet = {
5326 0, /* box_kind */
5327 {
5328 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArraySet:kernel#Object#object_id */
5329 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArraySet:kernel#Object#is_same_instance */
5330 (nitmethod_t)VIRTUAL_abstract_collection__Set___61d_61d, /* pointer to array:ArraySet:abstract_collection#Set#== */
5331 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArraySet:kernel#Object#!= */
5332 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArraySet:kernel#Object#exit */
5333 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArraySet:kernel#Object#sys */
5334 (nitmethod_t)VIRTUAL_abstract_collection__Set__hash, /* pointer to array:ArraySet:abstract_collection#Set#hash */
5335 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArraySet:string#Collection#to_s */
5336 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArraySet:string#Object#native_class_name */
5337 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArraySet:string#Object#class_name */
5338 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArraySet:string#Object#inspect */
5339 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArraySet:string#Object#inspect_head */
5340 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArraySet:string#Object#args */
5341 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArraySet:time#Object#get_time */
5342 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArraySet:file#Object#printn */
5343 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArraySet:file#Object#print */
5344 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArraySet:file#Object#getcwd */
5345 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArraySet:file#Object#file_getcwd */
5346 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArraySet:version#Object#nit_version */
5347 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArraySet:model_base#Object#intrude_visibility */
5348 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArraySet:model_base#Object#public_visibility */
5349 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArraySet:model_base#Object#protected_visibility */
5350 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArraySet:model_base#Object#private_visibility */
5351 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArraySet:model_base#Object#none_visibility */
5352 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArraySet:model#Object#abstract_kind */
5353 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArraySet:model#Object#concrete_kind */
5354 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArraySet:model#Object#interface_kind */
5355 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArraySet:model#Object#enum_kind */
5356 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArraySet:model#Object#extern_kind */
5357 (nitmethod_t)VIRTUAL_array__ArraySet__iterator, /* pointer to array:ArraySet:array#ArraySet#iterator */
5358 (nitmethod_t)VIRTUAL_array__ArraySet__is_empty, /* pointer to array:ArraySet:array#ArraySet#is_empty */
5359 (nitmethod_t)VIRTUAL_array__ArraySet__length, /* pointer to array:ArraySet:array#ArraySet#length */
5360 (nitmethod_t)VIRTUAL_array__ArraySet__has, /* pointer to array:ArraySet:array#ArraySet#has */
5361 (nitmethod_t)VIRTUAL_array__ArraySet__first, /* pointer to array:ArraySet:array#ArraySet#first */
5362 NULL, /* empty */
5363 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArraySet:abstract_collection#Collection#has_all */
5364 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArraySet:array#Collection#to_a */
5365 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArraySet:string#Collection#join */
5366 NULL, /* empty */
5367 NULL, /* empty */
5368 NULL, /* empty */
5369 NULL, /* empty */
5370 NULL, /* empty */
5371 NULL, /* empty */
5372 NULL, /* empty */
5373 NULL, /* empty */
5374 (nitmethod_t)VIRTUAL_array__ArraySet__clear, /* pointer to array:ArraySet:array#ArraySet#clear */
5375 (nitmethod_t)VIRTUAL_array__ArraySet__remove, /* pointer to array:ArraySet:array#ArraySet#remove */
5376 NULL, /* empty */
5377 NULL, /* empty */
5378 NULL, /* empty */
5379 (nitmethod_t)VIRTUAL_array__ArraySet__add, /* pointer to array:ArraySet:array#ArraySet#add */
5380 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to array:ArraySet:abstract_collection#SimpleCollection#add_all */
5381 (nitmethod_t)VIRTUAL_array__ArraySet__remove_at, /* pointer to array:ArraySet:array#ArraySet#remove_at */
5382 (nitmethod_t)VIRTUAL_array__ArraySet__init, /* pointer to array:ArraySet:array#ArraySet#init */
5383 }
5384 };
5385 /* allocate ArraySet[Object] */
5386 val* NEW_array__ArraySet(const struct type* type) {
5387 val* self /* : ArraySet[Object] */;
5388 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
5389 self->type = type;
5390 self->class = &class_array__ArraySet;
5391 return self;
5392 }
5393 /* runtime class array__ArraySetIterator */
5394 const struct class class_array__ArraySetIterator = {
5395 0, /* box_kind */
5396 {
5397 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArraySetIterator:kernel#Object#object_id */
5398 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArraySetIterator:kernel#Object#is_same_instance */
5399 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArraySetIterator:kernel#Object#== */
5400 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArraySetIterator:kernel#Object#!= */
5401 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArraySetIterator:kernel#Object#exit */
5402 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArraySetIterator:kernel#Object#sys */
5403 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArraySetIterator:kernel#Object#hash */
5404 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArraySetIterator:string#Object#to_s */
5405 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArraySetIterator:string#Object#native_class_name */
5406 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArraySetIterator:string#Object#class_name */
5407 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArraySetIterator:string#Object#inspect */
5408 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArraySetIterator:string#Object#inspect_head */
5409 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArraySetIterator:string#Object#args */
5410 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArraySetIterator:time#Object#get_time */
5411 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArraySetIterator:file#Object#printn */
5412 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArraySetIterator:file#Object#print */
5413 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArraySetIterator:file#Object#getcwd */
5414 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArraySetIterator:file#Object#file_getcwd */
5415 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArraySetIterator:version#Object#nit_version */
5416 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArraySetIterator:model_base#Object#intrude_visibility */
5417 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArraySetIterator:model_base#Object#public_visibility */
5418 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArraySetIterator:model_base#Object#protected_visibility */
5419 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArraySetIterator:model_base#Object#private_visibility */
5420 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArraySetIterator:model_base#Object#none_visibility */
5421 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArraySetIterator:model#Object#abstract_kind */
5422 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArraySetIterator:model#Object#concrete_kind */
5423 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArraySetIterator:model#Object#interface_kind */
5424 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArraySetIterator:model#Object#enum_kind */
5425 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArraySetIterator:model#Object#extern_kind */
5426 (nitmethod_t)VIRTUAL_array__ArraySetIterator__item, /* pointer to array:ArraySetIterator:array#ArraySetIterator#item */
5427 (nitmethod_t)VIRTUAL_array__ArraySetIterator__next, /* pointer to array:ArraySetIterator:array#ArraySetIterator#next */
5428 (nitmethod_t)VIRTUAL_array__ArraySetIterator__is_ok, /* pointer to array:ArraySetIterator:array#ArraySetIterator#is_ok */
5429 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to array:ArraySetIterator:abstract_collection#Iterator#iterator */
5430 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to array:ArraySetIterator:array#Iterator#to_a */
5431 (nitmethod_t)VIRTUAL_array__ArraySetIterator__init, /* pointer to array:ArraySetIterator:array#ArraySetIterator#init */
5432 }
5433 };
5434 /* allocate ArraySetIterator[Object] */
5435 val* NEW_array__ArraySetIterator(const struct type* type) {
5436 val* self /* : ArraySetIterator[Object] */;
5437 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
5438 self->type = type;
5439 self->class = &class_array__ArraySetIterator;
5440 return self;
5441 }
5442 /* runtime class array__ArrayMap */
5443 const struct class class_array__ArrayMap = {
5444 0, /* box_kind */
5445 {
5446 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMap:kernel#Object#object_id */
5447 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMap:kernel#Object#is_same_instance */
5448 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMap:kernel#Object#== */
5449 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMap:kernel#Object#!= */
5450 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMap:kernel#Object#exit */
5451 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMap:kernel#Object#sys */
5452 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMap:kernel#Object#hash */
5453 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArrayMap:string#Object#to_s */
5454 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMap:string#Object#native_class_name */
5455 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMap:string#Object#class_name */
5456 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMap:string#Object#inspect */
5457 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMap:string#Object#inspect_head */
5458 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMap:string#Object#args */
5459 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMap:time#Object#get_time */
5460 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMap:file#Object#printn */
5461 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMap:file#Object#print */
5462 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMap:file#Object#getcwd */
5463 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMap:file#Object#file_getcwd */
5464 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMap:version#Object#nit_version */
5465 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMap:model_base#Object#intrude_visibility */
5466 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMap:model_base#Object#public_visibility */
5467 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMap:model_base#Object#protected_visibility */
5468 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMap:model_base#Object#private_visibility */
5469 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMap:model_base#Object#none_visibility */
5470 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMap:model#Object#abstract_kind */
5471 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMap:model#Object#concrete_kind */
5472 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMap:model#Object#interface_kind */
5473 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMap:model#Object#enum_kind */
5474 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMap:model#Object#extern_kind */
5475 (nitmethod_t)VIRTUAL_array__ArrayMap___91d_93d, /* pointer to array:ArrayMap:array#ArrayMap#[] */
5476 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to array:ArrayMap:abstract_collection#MapRead#get_or_null */
5477 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to array:ArrayMap:abstract_collection#MapRead#has_key */
5478 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMap__iterator, /* pointer to array:ArrayMap:abstract_collection#CoupleMap#iterator */
5479 (nitmethod_t)VIRTUAL_array__ArrayMap__values, /* pointer to array:ArrayMap:array#ArrayMap#values */
5480 (nitmethod_t)VIRTUAL_array__ArrayMap__keys, /* pointer to array:ArrayMap:array#ArrayMap#keys */
5481 (nitmethod_t)VIRTUAL_array__ArrayMap__is_empty, /* pointer to array:ArrayMap:array#ArrayMap#is_empty */
5482 (nitmethod_t)VIRTUAL_array__ArrayMap__length, /* pointer to array:ArrayMap:array#ArrayMap#length */
5483 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__provide_default_value, /* pointer to array:ArrayMap:abstract_collection#MapRead#provide_default_value */
5484 NULL, /* empty */
5485 (nitmethod_t)VIRTUAL_array__ArrayMap___91d_93d_61d, /* pointer to array:ArrayMap:array#ArrayMap#[]= */
5486 (nitmethod_t)VIRTUAL_array__ArrayMap__clear, /* pointer to array:ArrayMap:array#ArrayMap#clear */
5487 (nitmethod_t)VIRTUAL_array__ArrayMap__couple_iterator, /* pointer to array:ArrayMap:array#ArrayMap#couple_iterator */
5488 (nitmethod_t)VIRTUAL_array__ArrayMap__remove_at_index, /* pointer to array:ArrayMap:array#ArrayMap#remove_at_index */
5489 (nitmethod_t)VIRTUAL_array__ArrayMap__index, /* pointer to array:ArrayMap:array#ArrayMap#index */
5490 (nitmethod_t)VIRTUAL_array__ArrayMap__init, /* pointer to array:ArrayMap:array#ArrayMap#init */
5491 }
5492 };
5493 /* allocate ArrayMap[Object, nullable Object] */
5494 val* NEW_array__ArrayMap(const struct type* type) {
5495 val* self /* : ArrayMap[Object, nullable Object] */;
5496 val* var /* : ArrayMapKeys[Object, nullable Object] */;
5497 short int var1 /* : Bool */;
5498 int cltype;
5499 int idtype;
5500 const struct type* type_struct;
5501 const char* var_class_name;
5502 val* var2 /* : ArrayMapValues[Object, nullable Object] */;
5503 short int var4 /* : Bool */;
5504 int cltype5;
5505 int idtype6;
5506 const struct type* type_struct7;
5507 const char* var_class_name8;
5508 long var9 /* : Int */;
5509 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
5510 self->type = type;
5511 self->class = &class_array__ArrayMap;
5512 var = NEW_array__ArrayMapKeys(self->type->resolution_table->types[COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1]);
5513 {
5514 { /* Inline array#ArrayMapKeys#init (var,self) on <var:ArrayMapKeys[Object, nullable Object]> */
5515 /* Covariant cast for argument 0 (map) <self:ArrayMap[Object, nullable Object] exact> isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */
5516 /* <self:ArrayMap[Object, nullable Object] exact> isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */
5517 type_struct = var->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1];
5518 cltype = type_struct->color;
5519 idtype = type_struct->id;
5520 if(cltype >= self->type->table_size) {
5521 var1 = 0;
5522 } else {
5523 var1 = self->type->type_table[cltype] == idtype;
5524 }
5525 if (unlikely(!var1)) {
5526 var_class_name = self == NULL ? "null" : self->type->name;
5527 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]", var_class_name);
5528 PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 542);
5529 show_backtrace(1);
5530 }
5531 var->attrs[COLOR_array__ArrayMapKeys___map].val = self; /* _map on <var:ArrayMapKeys[Object, nullable Object]> */
5532 RET_LABEL:(void)0;
5533 }
5534 }
5535 self->attrs[COLOR_array__ArrayMap___keys].val = var; /* _keys on <self:ArrayMap[Object, nullable Object] exact> */
5536 var2 = NEW_array__ArrayMapValues(self->type->resolution_table->types[COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1]);
5537 {
5538 { /* Inline array#ArrayMapValues#init (var2,self) on <var2:ArrayMapValues[Object, nullable Object]> */
5539 /* Covariant cast for argument 0 (map) <self:ArrayMap[Object, nullable Object] exact> isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */
5540 /* <self:ArrayMap[Object, nullable Object] exact> isa ArrayMap[ArrayMapValues#0, ArrayMapValues#1] */
5541 type_struct7 = var2->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1];
5542 cltype5 = type_struct7->color;
5543 idtype6 = type_struct7->id;
5544 if(cltype5 >= self->type->table_size) {
5545 var4 = 0;
5546 } else {
5547 var4 = self->type->type_table[cltype5] == idtype6;
5548 }
5549 if (unlikely(!var4)) {
5550 var_class_name8 = self == NULL ? "null" : self->type->name;
5551 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[ArrayMapValues#0, ArrayMapValues#1]", var_class_name8);
5552 PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 562);
5553 show_backtrace(1);
5554 }
5555 var2->attrs[COLOR_array__ArrayMapValues___map].val = self; /* _map on <var2:ArrayMapValues[Object, nullable Object]> */
5556 RET_LABEL3:(void)0;
5557 }
5558 }
5559 self->attrs[COLOR_array__ArrayMap___values].val = var2; /* _values on <self:ArrayMap[Object, nullable Object] exact> */
5560 var9 = 0;
5561 self->attrs[COLOR_array__ArrayMap___last_index].l = var9; /* _last_index on <self:ArrayMap[Object, nullable Object] exact> */
5562 return self;
5563 }
5564 /* runtime class array__ArrayMapKeys */
5565 const struct class class_array__ArrayMapKeys = {
5566 0, /* box_kind */
5567 {
5568 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMapKeys:kernel#Object#object_id */
5569 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMapKeys:kernel#Object#is_same_instance */
5570 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMapKeys:kernel#Object#== */
5571 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMapKeys:kernel#Object#!= */
5572 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMapKeys:kernel#Object#exit */
5573 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMapKeys:kernel#Object#sys */
5574 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMapKeys:kernel#Object#hash */
5575 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArrayMapKeys:string#Collection#to_s */
5576 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMapKeys:string#Object#native_class_name */
5577 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMapKeys:string#Object#class_name */
5578 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMapKeys:string#Object#inspect */
5579 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMapKeys:string#Object#inspect_head */
5580 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMapKeys:string#Object#args */
5581 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMapKeys:time#Object#get_time */
5582 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMapKeys:file#Object#printn */
5583 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMapKeys:file#Object#print */
5584 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMapKeys:file#Object#getcwd */
5585 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMapKeys:file#Object#file_getcwd */
5586 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMapKeys:version#Object#nit_version */
5587 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#intrude_visibility */
5588 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#public_visibility */
5589 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#protected_visibility */
5590 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#private_visibility */
5591 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#none_visibility */
5592 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMapKeys:model#Object#abstract_kind */
5593 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMapKeys:model#Object#concrete_kind */
5594 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMapKeys:model#Object#interface_kind */
5595 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMapKeys:model#Object#enum_kind */
5596 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMapKeys:model#Object#extern_kind */
5597 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__iterator, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#iterator */
5598 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__is_empty, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#is_empty */
5599 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__length, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#length */
5600 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__has, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#has */
5601 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__first, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#first */
5602 NULL, /* empty */
5603 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArrayMapKeys:abstract_collection#Collection#has_all */
5604 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArrayMapKeys:array#Collection#to_a */
5605 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArrayMapKeys:string#Collection#join */
5606 NULL, /* empty */
5607 NULL, /* empty */
5608 NULL, /* empty */
5609 NULL, /* empty */
5610 NULL, /* empty */
5611 NULL, /* empty */
5612 NULL, /* empty */
5613 NULL, /* empty */
5614 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__clear, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#clear */
5615 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__remove, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#remove */
5616 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__map, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#map */
5617 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__init, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#init */
5618 }
5619 };
5620 /* allocate ArrayMapKeys[Object, nullable Object] */
5621 val* NEW_array__ArrayMapKeys(const struct type* type) {
5622 val* self /* : ArrayMapKeys[Object, nullable Object] */;
5623 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
5624 self->type = type;
5625 self->class = &class_array__ArrayMapKeys;
5626 return self;
5627 }
5628 /* runtime class array__ArrayMapValues */
5629 const struct class class_array__ArrayMapValues = {
5630 0, /* box_kind */
5631 {
5632 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMapValues:kernel#Object#object_id */
5633 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMapValues:kernel#Object#is_same_instance */
5634 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMapValues:kernel#Object#== */
5635 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMapValues:kernel#Object#!= */
5636 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMapValues:kernel#Object#exit */
5637 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMapValues:kernel#Object#sys */
5638 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMapValues:kernel#Object#hash */
5639 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArrayMapValues:string#Collection#to_s */
5640 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMapValues:string#Object#native_class_name */
5641 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMapValues:string#Object#class_name */
5642 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMapValues:string#Object#inspect */
5643 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMapValues:string#Object#inspect_head */
5644 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMapValues:string#Object#args */
5645 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMapValues:time#Object#get_time */
5646 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMapValues:file#Object#printn */
5647 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMapValues:file#Object#print */
5648 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMapValues:file#Object#getcwd */
5649 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMapValues:file#Object#file_getcwd */
5650 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMapValues:version#Object#nit_version */
5651 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMapValues:model_base#Object#intrude_visibility */
5652 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMapValues:model_base#Object#public_visibility */
5653 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMapValues:model_base#Object#protected_visibility */
5654 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMapValues:model_base#Object#private_visibility */
5655 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMapValues:model_base#Object#none_visibility */
5656 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMapValues:model#Object#abstract_kind */
5657 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMapValues:model#Object#concrete_kind */
5658 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMapValues:model#Object#interface_kind */
5659 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMapValues:model#Object#enum_kind */
5660 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMapValues:model#Object#extern_kind */
5661 (nitmethod_t)VIRTUAL_array__ArrayMapValues__iterator, /* pointer to array:ArrayMapValues:array#ArrayMapValues#iterator */
5662 (nitmethod_t)VIRTUAL_array__ArrayMapValues__is_empty, /* pointer to array:ArrayMapValues:array#ArrayMapValues#is_empty */
5663 (nitmethod_t)VIRTUAL_array__ArrayMapValues__length, /* pointer to array:ArrayMapValues:array#ArrayMapValues#length */
5664 (nitmethod_t)VIRTUAL_array__ArrayMapValues__has, /* pointer to array:ArrayMapValues:array#ArrayMapValues#has */
5665 (nitmethod_t)VIRTUAL_array__ArrayMapValues__first, /* pointer to array:ArrayMapValues:array#ArrayMapValues#first */
5666 NULL, /* empty */
5667 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArrayMapValues:abstract_collection#Collection#has_all */
5668 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArrayMapValues:array#Collection#to_a */
5669 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArrayMapValues:string#Collection#join */
5670 NULL, /* empty */
5671 NULL, /* empty */
5672 NULL, /* empty */
5673 NULL, /* empty */
5674 NULL, /* empty */
5675 NULL, /* empty */
5676 NULL, /* empty */
5677 NULL, /* empty */
5678 (nitmethod_t)VIRTUAL_array__ArrayMapValues__clear, /* pointer to array:ArrayMapValues:array#ArrayMapValues#clear */
5679 (nitmethod_t)VIRTUAL_array__ArrayMapValues__remove, /* pointer to array:ArrayMapValues:array#ArrayMapValues#remove */
5680 (nitmethod_t)VIRTUAL_array__ArrayMapValues__map, /* pointer to array:ArrayMapValues:array#ArrayMapValues#map */
5681 (nitmethod_t)VIRTUAL_array__ArrayMapValues__init, /* pointer to array:ArrayMapValues:array#ArrayMapValues#init */
5682 }
5683 };
5684 /* allocate ArrayMapValues[Object, nullable Object] */
5685 val* NEW_array__ArrayMapValues(const struct type* type) {
5686 val* self /* : ArrayMapValues[Object, nullable Object] */;
5687 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
5688 self->type = type;
5689 self->class = &class_array__ArrayMapValues;
5690 return self;
5691 }
5692 /* runtime class array__NativeArray */
5693 const struct class class_array__NativeArray = {
5694 0, /* box_kind */
5695 {
5696 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:NativeArray:kernel#Object#object_id */
5697 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:NativeArray:kernel#Object#is_same_instance */
5698 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:NativeArray:kernel#Object#== */
5699 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:NativeArray:kernel#Object#!= */
5700 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:NativeArray:kernel#Object#exit */
5701 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:NativeArray:kernel#Object#sys */
5702 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:NativeArray:kernel#Object#hash */
5703 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:NativeArray:string#Object#to_s */
5704 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:NativeArray:string#Object#native_class_name */
5705 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:NativeArray:string#Object#class_name */
5706 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:NativeArray:string#Object#inspect */
5707 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:NativeArray:string#Object#inspect_head */
5708 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:NativeArray:string#Object#args */
5709 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:NativeArray:time#Object#get_time */
5710 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:NativeArray:file#Object#printn */
5711 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:NativeArray:file#Object#print */
5712 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:NativeArray:file#Object#getcwd */
5713 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:NativeArray:file#Object#file_getcwd */
5714 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:NativeArray:version#Object#nit_version */
5715 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:NativeArray:model_base#Object#intrude_visibility */
5716 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:NativeArray:model_base#Object#public_visibility */
5717 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:NativeArray:model_base#Object#protected_visibility */
5718 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:NativeArray:model_base#Object#private_visibility */
5719 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:NativeArray:model_base#Object#none_visibility */
5720 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:NativeArray:model#Object#abstract_kind */
5721 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:NativeArray:model#Object#concrete_kind */
5722 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:NativeArray:model#Object#interface_kind */
5723 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:NativeArray:model#Object#enum_kind */
5724 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:NativeArray:model#Object#extern_kind */
5725 (nitmethod_t)VIRTUAL_array__NativeArray___91d_93d, /* pointer to array:NativeArray:array#NativeArray#[] */
5726 (nitmethod_t)VIRTUAL_array__NativeArray___91d_93d_61d, /* pointer to array:NativeArray:array#NativeArray#[]= */
5727 (nitmethod_t)VIRTUAL_array__NativeArray__copy_to, /* pointer to array:NativeArray:array#NativeArray#copy_to */
5728 }
5729 };
5730 /* allocate NativeArray[nullable Object] */
5731 val* NEW_array__NativeArray(int length, const struct type* type) {
5732 struct instance_array__NativeArray *self;
5733 self = nit_alloc(sizeof(struct instance_array__NativeArray) + length*sizeof(val*));
5734 self->type = type;
5735 self->class = &class_array__NativeArray;
5736 self->length = length;
5737 return (val*)self;
5738 }
5739 /* runtime class sorter__DefaultComparator */
5740 /* allocate DefaultComparator[Comparable] */
5741 val* NEW_sorter__DefaultComparator(const struct type* type) {
5742 PRINT_ERROR("Runtime error: %s", "DefaultComparator is DEAD");
5743 PRINT_ERROR("\n");
5744 show_backtrace(1);
5745 }
5746 /* runtime class sorter__ComparableSorter */
5747 const struct class class_sorter__ComparableSorter = {
5748 0, /* box_kind */
5749 {
5750 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to sorter:ComparableSorter:kernel#Object#object_id */
5751 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to sorter:ComparableSorter:kernel#Object#is_same_instance */
5752 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to sorter:ComparableSorter:kernel#Object#== */
5753 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to sorter:ComparableSorter:kernel#Object#!= */
5754 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to sorter:ComparableSorter:kernel#Object#exit */
5755 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to sorter:ComparableSorter:kernel#Object#sys */
5756 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to sorter:ComparableSorter:kernel#Object#hash */
5757 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to sorter:ComparableSorter:string#Object#to_s */
5758 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to sorter:ComparableSorter:string#Object#native_class_name */
5759 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to sorter:ComparableSorter:string#Object#class_name */
5760 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to sorter:ComparableSorter:string#Object#inspect */
5761 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to sorter:ComparableSorter:string#Object#inspect_head */
5762 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to sorter:ComparableSorter:string#Object#args */
5763 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to sorter:ComparableSorter:time#Object#get_time */
5764 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to sorter:ComparableSorter:file#Object#printn */
5765 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to sorter:ComparableSorter:file#Object#print */
5766 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to sorter:ComparableSorter:file#Object#getcwd */
5767 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to sorter:ComparableSorter:file#Object#file_getcwd */
5768 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to sorter:ComparableSorter:version#Object#nit_version */
5769 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#intrude_visibility */
5770 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#public_visibility */
5771 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#protected_visibility */
5772 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#private_visibility */
5773 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to sorter:ComparableSorter:model_base#Object#none_visibility */
5774 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to sorter:ComparableSorter:model#Object#abstract_kind */
5775 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to sorter:ComparableSorter:model#Object#concrete_kind */
5776 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to sorter:ComparableSorter:model#Object#interface_kind */
5777 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to sorter:ComparableSorter:model#Object#enum_kind */
5778 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to sorter:ComparableSorter:model#Object#extern_kind */
5779 NULL, /* empty */
5780 NULL, /* empty */
5781 NULL, /* empty */
5782 NULL, /* empty */
5783 NULL, /* empty */
5784 (nitmethod_t)VIRTUAL_sorter__DefaultComparator__compare, /* pointer to sorter:ComparableSorter:sorter#DefaultComparator#compare */
5785 NULL, /* empty */
5786 NULL, /* empty */
5787 NULL, /* empty */
5788 (nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to sorter:ComparableSorter:sorter#Comparator#sort */
5789 (nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to sorter:ComparableSorter:sorter#Comparator#sub_sort */
5790 (nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to sorter:ComparableSorter:sorter#Comparator#quick_sort */
5791 (nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to sorter:ComparableSorter:sorter#Comparator#bubble_sort */
5792 (nitmethod_t)VIRTUAL_sorter__DefaultComparator__init, /* pointer to sorter:ComparableSorter:sorter#DefaultComparator#init */
5793 }
5794 };
5795 /* allocate ComparableSorter[Comparable] */
5796 val* NEW_sorter__ComparableSorter(const struct type* type) {
5797 val* self /* : ComparableSorter[Comparable] */;
5798 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
5799 self->type = type;
5800 self->class = &class_sorter__ComparableSorter;
5801 return self;
5802 }
5803 /* runtime class hash_collection__HashMap */
5804 const struct class class_hash_collection__HashMap = {
5805 0, /* box_kind */
5806 {
5807 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMap:kernel#Object#object_id */
5808 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMap:kernel#Object#is_same_instance */
5809 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMap:kernel#Object#== */
5810 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMap:kernel#Object#!= */
5811 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMap:kernel#Object#exit */
5812 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMap:kernel#Object#sys */
5813 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMap:kernel#Object#hash */
5814 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMap:string#Object#to_s */
5815 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMap:string#Object#native_class_name */
5816 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMap:string#Object#class_name */
5817 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMap:string#Object#inspect */
5818 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMap:string#Object#inspect_head */
5819 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMap:string#Object#args */
5820 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMap:time#Object#get_time */
5821 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMap:file#Object#printn */
5822 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMap:file#Object#print */
5823 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMap:file#Object#getcwd */
5824 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMap:file#Object#file_getcwd */
5825 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMap:version#Object#nit_version */
5826 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMap:model_base#Object#intrude_visibility */
5827 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMap:model_base#Object#public_visibility */
5828 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMap:model_base#Object#protected_visibility */
5829 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMap:model_base#Object#private_visibility */
5830 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMap:model_base#Object#none_visibility */
5831 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMap:model#Object#abstract_kind */
5832 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMap:model#Object#concrete_kind */
5833 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMap:model#Object#interface_kind */
5834 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMap:model#Object#enum_kind */
5835 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMap:model#Object#extern_kind */
5836 (nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#[] */
5837 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#get_or_null */
5838 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#has_key */
5839 (nitmethod_t)VIRTUAL_hash_collection__HashMap__iterator, /* pointer to hash_collection:HashMap:hash_collection#HashMap#iterator */
5840 (nitmethod_t)VIRTUAL_hash_collection__HashMap__values, /* pointer to hash_collection:HashMap:hash_collection#HashMap#values */
5841 (nitmethod_t)VIRTUAL_hash_collection__HashMap__keys, /* pointer to hash_collection:HashMap:hash_collection#HashMap#keys */
5842 (nitmethod_t)VIRTUAL_hash_collection__HashMap__is_empty, /* pointer to hash_collection:HashMap:hash_collection#HashMap#is_empty */
5843 (nitmethod_t)VIRTUAL_hash_collection__HashMap__length, /* pointer to hash_collection:HashMap:hash_collection#HashMap#length */
5844 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__provide_default_value, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#provide_default_value */
5845 (nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashMap:array#ArrayCapable#calloc_array */
5846 (nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d_61d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#[]= */
5847 (nitmethod_t)VIRTUAL_hash_collection__HashMap__clear, /* pointer to hash_collection:HashMap:hash_collection#HashMap#clear */
5848 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#index_at */
5849 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#node_at */
5850 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#node_at_idx */
5851 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#store */
5852 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#remove_node */
5853 NULL, /* empty */
5854 NULL, /* empty */
5855 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#raz */
5856 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#enlarge */
5857 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__init, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#init */
5858 (nitmethod_t)VIRTUAL_hash_collection__HashMap__init, /* pointer to hash_collection:HashMap:hash_collection#HashMap#init */
5859 }
5860 };
5861 /* allocate HashMap[Object, nullable Object] */
5862 val* NEW_hash_collection__HashMap(const struct type* type) {
5863 val* self /* : HashMap[Object, nullable Object] */;
5864 val* var /* : null */;
5865 long var1 /* : Int */;
5866 long var2 /* : Int */;
5867 val* var3 /* : null */;
5868 val* var4 /* : null */;
5869 val* var5 /* : null */;
5870 val* var6 /* : null */;
5871 val* var7 /* : HashMapKeys[Object, nullable Object] */;
5872 short int var8 /* : Bool */;
5873 int cltype;
5874 int idtype;
5875 const struct type* type_struct;
5876 const char* var_class_name;
5877 val* var9 /* : HashMapValues[Object, nullable Object] */;
5878 short int var11 /* : Bool */;
5879 int cltype12;
5880 int idtype13;
5881 const struct type* type_struct14;
5882 const char* var_class_name15;
5883 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
5884 self->type = type;
5885 self->class = &class_hash_collection__HashMap;
5886 var = NULL;
5887 self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on <self:HashMap[Object, nullable Object] exact> */
5888 var1 = 0;
5889 self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on <self:HashMap[Object, nullable Object] exact> */
5890 var2 = 0;
5891 self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on <self:HashMap[Object, nullable Object] exact> */
5892 var3 = NULL;
5893 self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on <self:HashMap[Object, nullable Object] exact> */
5894 var4 = NULL;
5895 self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on <self:HashMap[Object, nullable Object] exact> */
5896 var5 = NULL;
5897 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on <self:HashMap[Object, nullable Object] exact> */
5898 var6 = NULL;
5899 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on <self:HashMap[Object, nullable Object] exact> */
5900 var7 = NEW_hash_collection__HashMapKeys(self->type->resolution_table->types[COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1]);
5901 {
5902 { /* Inline hash_collection#HashMapKeys#init (var7,self) on <var7:HashMapKeys[Object, nullable Object]> */
5903 /* Covariant cast for argument 0 (map) <self:HashMap[Object, nullable Object] exact> isa HashMap[HashMapKeys#0, HashMapKeys#1] */
5904 /* <self:HashMap[Object, nullable Object] exact> isa HashMap[HashMapKeys#0, HashMapKeys#1] */
5905 type_struct = var7->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1];
5906 cltype = type_struct->color;
5907 idtype = type_struct->id;
5908 if(cltype >= self->type->table_size) {
5909 var8 = 0;
5910 } else {
5911 var8 = self->type->type_table[cltype] == idtype;
5912 }
5913 if (unlikely(!var8)) {
5914 var_class_name = self == NULL ? "null" : self->type->name;
5915 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapKeys#0, HashMapKeys#1]", var_class_name);
5916 PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 249);
5917 show_backtrace(1);
5918 }
5919 var7->attrs[COLOR_hash_collection__HashMapKeys___map].val = self; /* _map on <var7:HashMapKeys[Object, nullable Object]> */
5920 RET_LABEL:(void)0;
5921 }
5922 }
5923 self->attrs[COLOR_hash_collection__HashMap___keys].val = var7; /* _keys on <self:HashMap[Object, nullable Object] exact> */
5924 var9 = NEW_hash_collection__HashMapValues(self->type->resolution_table->types[COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1]);
5925 {
5926 { /* Inline hash_collection#HashMapValues#init (var9,self) on <var9:HashMapValues[Object, nullable Object]> */
5927 /* Covariant cast for argument 0 (map) <self:HashMap[Object, nullable Object] exact> isa HashMap[HashMapValues#0, HashMapValues#1] */
5928 /* <self:HashMap[Object, nullable Object] exact> isa HashMap[HashMapValues#0, HashMapValues#1] */
5929 type_struct14 = var9->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1];
5930 cltype12 = type_struct14->color;
5931 idtype13 = type_struct14->id;
5932 if(cltype12 >= self->type->table_size) {
5933 var11 = 0;
5934 } else {
5935 var11 = self->type->type_table[cltype12] == idtype13;
5936 }
5937 if (unlikely(!var11)) {
5938 var_class_name15 = self == NULL ? "null" : self->type->name;
5939 PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[HashMapValues#0, HashMapValues#1]", var_class_name15);
5940 PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 270);
5941 show_backtrace(1);
5942 }
5943 var9->attrs[COLOR_hash_collection__HashMapValues___map].val = self; /* _map on <var9:HashMapValues[Object, nullable Object]> */
5944 RET_LABEL10:(void)0;
5945 }
5946 }
5947 self->attrs[COLOR_hash_collection__HashMap___values].val = var9; /* _values on <self:HashMap[Object, nullable Object] exact> */
5948 return self;
5949 }
5950 /* runtime class hash_collection__HashMapKeys */
5951 const struct class class_hash_collection__HashMapKeys = {
5952 0, /* box_kind */
5953 {
5954 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapKeys:kernel#Object#object_id */
5955 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapKeys:kernel#Object#is_same_instance */
5956 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapKeys:kernel#Object#== */
5957 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapKeys:kernel#Object#!= */
5958 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapKeys:kernel#Object#exit */
5959 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapKeys:kernel#Object#sys */
5960 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapKeys:kernel#Object#hash */
5961 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashMapKeys:string#Collection#to_s */
5962 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapKeys:string#Object#native_class_name */
5963 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapKeys:string#Object#class_name */
5964 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapKeys:string#Object#inspect */
5965 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapKeys:string#Object#inspect_head */
5966 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapKeys:string#Object#args */
5967 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapKeys:time#Object#get_time */
5968 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapKeys:file#Object#printn */
5969 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapKeys:file#Object#print */
5970 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapKeys:file#Object#getcwd */
5971 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapKeys:file#Object#file_getcwd */
5972 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapKeys:version#Object#nit_version */
5973 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#intrude_visibility */
5974 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#public_visibility */
5975 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#protected_visibility */
5976 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#private_visibility */
5977 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#none_visibility */
5978 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapKeys:model#Object#abstract_kind */
5979 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapKeys:model#Object#concrete_kind */
5980 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapKeys:model#Object#interface_kind */
5981 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapKeys:model#Object#enum_kind */
5982 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapKeys:model#Object#extern_kind */
5983 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__iterator, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#iterator */
5984 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__is_empty, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#is_empty */
5985 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__length, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#length */
5986 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__has, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#has */
5987 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__first, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#first */
5988 NULL, /* empty */
5989 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashMapKeys:abstract_collection#Collection#has_all */
5990 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashMapKeys:array#Collection#to_a */
5991 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashMapKeys:string#Collection#join */
5992 NULL, /* empty */
5993 NULL, /* empty */
5994 NULL, /* empty */
5995 NULL, /* empty */
5996 NULL, /* empty */
5997 NULL, /* empty */
5998 NULL, /* empty */
5999 NULL, /* empty */
6000 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__clear, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#clear */
6001 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__remove, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#remove */
6002 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__map, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#map */
6003 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__init, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#init */
6004 }
6005 };
6006 /* allocate HashMapKeys[Object, nullable Object] */
6007 val* NEW_hash_collection__HashMapKeys(const struct type* type) {
6008 val* self /* : HashMapKeys[Object, nullable Object] */;
6009 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
6010 self->type = type;
6011 self->class = &class_hash_collection__HashMapKeys;
6012 return self;
6013 }
6014 /* runtime class hash_collection__HashMapValues */
6015 const struct class class_hash_collection__HashMapValues = {
6016 0, /* box_kind */
6017 {
6018 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapValues:kernel#Object#object_id */
6019 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapValues:kernel#Object#is_same_instance */
6020 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapValues:kernel#Object#== */
6021 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapValues:kernel#Object#!= */
6022 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapValues:kernel#Object#exit */
6023 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapValues:kernel#Object#sys */
6024 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapValues:kernel#Object#hash */
6025 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashMapValues:string#Collection#to_s */
6026 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapValues:string#Object#native_class_name */
6027 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapValues:string#Object#class_name */
6028 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapValues:string#Object#inspect */
6029 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapValues:string#Object#inspect_head */
6030 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapValues:string#Object#args */
6031 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapValues:time#Object#get_time */
6032 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapValues:file#Object#printn */
6033 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapValues:file#Object#print */
6034 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapValues:file#Object#getcwd */
6035 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapValues:file#Object#file_getcwd */
6036 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapValues:version#Object#nit_version */
6037 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#intrude_visibility */
6038 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#public_visibility */
6039 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#protected_visibility */
6040 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#private_visibility */
6041 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#none_visibility */
6042 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapValues:model#Object#abstract_kind */
6043 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapValues:model#Object#concrete_kind */
6044 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapValues:model#Object#interface_kind */
6045 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapValues:model#Object#enum_kind */
6046 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapValues:model#Object#extern_kind */
6047 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__iterator, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#iterator */
6048 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__is_empty, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#is_empty */
6049 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__length, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#length */
6050 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__has, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#has */
6051 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__first, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#first */
6052 NULL, /* empty */
6053 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashMapValues:abstract_collection#Collection#has_all */
6054 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashMapValues:array#Collection#to_a */
6055 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashMapValues:string#Collection#join */
6056 NULL, /* empty */
6057 NULL, /* empty */
6058 NULL, /* empty */
6059 NULL, /* empty */
6060 NULL, /* empty */
6061 NULL, /* empty */
6062 NULL, /* empty */
6063 NULL, /* empty */
6064 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__clear, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#clear */
6065 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__remove, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#remove */
6066 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__map, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#map */
6067 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__init, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#init */
6068 }
6069 };
6070 /* allocate HashMapValues[Object, nullable Object] */
6071 val* NEW_hash_collection__HashMapValues(const struct type* type) {
6072 val* self /* : HashMapValues[Object, nullable Object] */;
6073 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
6074 self->type = type;
6075 self->class = &class_hash_collection__HashMapValues;
6076 return self;
6077 }
6078 /* runtime class hash_collection__HashMapNode */
6079 const struct class class_hash_collection__HashMapNode = {
6080 0, /* box_kind */
6081 {
6082 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapNode:kernel#Object#object_id */
6083 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapNode:kernel#Object#is_same_instance */
6084 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapNode:kernel#Object#== */
6085 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapNode:kernel#Object#!= */
6086 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapNode:kernel#Object#exit */
6087 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapNode:kernel#Object#sys */
6088 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapNode:kernel#Object#hash */
6089 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMapNode:string#Object#to_s */
6090 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapNode:string#Object#native_class_name */
6091 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapNode:string#Object#class_name */
6092 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapNode:string#Object#inspect */
6093 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapNode:string#Object#inspect_head */
6094 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapNode:string#Object#args */
6095 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapNode:time#Object#get_time */
6096 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapNode:file#Object#printn */
6097 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapNode:file#Object#print */
6098 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapNode:file#Object#getcwd */
6099 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapNode:file#Object#file_getcwd */
6100 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapNode:version#Object#nit_version */
6101 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#intrude_visibility */
6102 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#public_visibility */
6103 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#protected_visibility */
6104 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#private_visibility */
6105 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#none_visibility */
6106 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapNode:model#Object#abstract_kind */
6107 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapNode:model#Object#concrete_kind */
6108 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapNode:model#Object#interface_kind */
6109 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapNode:model#Object#enum_kind */
6110 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapNode:model#Object#extern_kind */
6111 (nitmethod_t)VIRTUAL_hash_collection__HashNode__init, /* pointer to hash_collection:HashMapNode:hash_collection#HashNode#init */
6112 (nitmethod_t)VIRTUAL_hash_collection__HashMapNode__init, /* pointer to hash_collection:HashMapNode:hash_collection#HashMapNode#init */
6113 }
6114 };
6115 /* allocate HashMapNode[Object, nullable Object] */
6116 val* NEW_hash_collection__HashMapNode(const struct type* type) {
6117 val* self /* : HashMapNode[Object, nullable Object] */;
6118 val* var /* : null */;
6119 val* var1 /* : null */;
6120 val* var2 /* : null */;
6121 val* var3 /* : null */;
6122 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
6123 self->type = type;
6124 self->class = &class_hash_collection__HashMapNode;
6125 var = NULL;
6126 self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on <self:HashMapNode[Object, nullable Object] exact> */
6127 var1 = NULL;
6128 self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item on <self:HashMapNode[Object, nullable Object] exact> */
6129 var2 = NULL;
6130 self->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var2; /* _prev_in_bucklet on <self:HashMapNode[Object, nullable Object] exact> */
6131 var3 = NULL;
6132 self->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var3; /* _next_in_bucklet on <self:HashMapNode[Object, nullable Object] exact> */
6133 return self;
6134 }
6135 /* runtime class hash_collection__HashMapIterator */
6136 const struct class class_hash_collection__HashMapIterator = {
6137 0, /* box_kind */
6138 {
6139 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapIterator:kernel#Object#object_id */
6140 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapIterator:kernel#Object#is_same_instance */
6141 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapIterator:kernel#Object#== */
6142 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapIterator:kernel#Object#!= */
6143 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapIterator:kernel#Object#exit */
6144 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapIterator:kernel#Object#sys */
6145 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapIterator:kernel#Object#hash */
6146 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMapIterator:string#Object#to_s */
6147 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapIterator:string#Object#native_class_name */
6148 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapIterator:string#Object#class_name */
6149 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapIterator:string#Object#inspect */
6150 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapIterator:string#Object#inspect_head */
6151 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapIterator:string#Object#args */
6152 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapIterator:time#Object#get_time */
6153 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapIterator:file#Object#printn */
6154 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapIterator:file#Object#print */
6155 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapIterator:file#Object#getcwd */
6156 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapIterator:file#Object#file_getcwd */
6157 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapIterator:version#Object#nit_version */
6158 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#intrude_visibility */
6159 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#public_visibility */
6160 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#protected_visibility */
6161 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#private_visibility */
6162 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#none_visibility */
6163 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapIterator:model#Object#abstract_kind */
6164 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapIterator:model#Object#concrete_kind */
6165 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapIterator:model#Object#interface_kind */
6166 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapIterator:model#Object#enum_kind */
6167 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapIterator:model#Object#extern_kind */
6168 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__item, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#item */
6169 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__key, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#key */
6170 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__next, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#next */
6171 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__is_ok, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#is_ok */
6172 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__init, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#init */
6173 }
6174 };
6175 /* allocate HashMapIterator[Object, nullable Object] */
6176 val* NEW_hash_collection__HashMapIterator(const struct type* type) {
6177 val* self /* : HashMapIterator[Object, nullable Object] */;
6178 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
6179 self->type = type;
6180 self->class = &class_hash_collection__HashMapIterator;
6181 return self;
6182 }
6183 /* runtime class hash_collection__HashSet */
6184 const struct class class_hash_collection__HashSet = {
6185 0, /* box_kind */
6186 {
6187 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSet:kernel#Object#object_id */
6188 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSet:kernel#Object#is_same_instance */
6189 (nitmethod_t)VIRTUAL_abstract_collection__Set___61d_61d, /* pointer to hash_collection:HashSet:abstract_collection#Set#== */
6190 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSet:kernel#Object#!= */
6191 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSet:kernel#Object#exit */
6192 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSet:kernel#Object#sys */
6193 (nitmethod_t)VIRTUAL_abstract_collection__Set__hash, /* pointer to hash_collection:HashSet:abstract_collection#Set#hash */
6194 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashSet:string#Collection#to_s */
6195 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSet:string#Object#native_class_name */
6196 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSet:string#Object#class_name */
6197 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSet:string#Object#inspect */
6198 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSet:string#Object#inspect_head */
6199 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSet:string#Object#args */
6200 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSet:time#Object#get_time */
6201 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSet:file#Object#printn */
6202 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSet:file#Object#print */
6203 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSet:file#Object#getcwd */
6204 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSet:file#Object#file_getcwd */
6205 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSet:version#Object#nit_version */
6206 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSet:model_base#Object#intrude_visibility */
6207 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSet:model_base#Object#public_visibility */
6208 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSet:model_base#Object#protected_visibility */
6209 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSet:model_base#Object#private_visibility */
6210 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSet:model_base#Object#none_visibility */
6211 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSet:model#Object#abstract_kind */
6212 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSet:model#Object#concrete_kind */
6213 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSet:model#Object#interface_kind */
6214 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSet:model#Object#enum_kind */
6215 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSet:model#Object#extern_kind */
6216 (nitmethod_t)VIRTUAL_hash_collection__HashSet__iterator, /* pointer to hash_collection:HashSet:hash_collection#HashSet#iterator */
6217 (nitmethod_t)VIRTUAL_hash_collection__HashSet__is_empty, /* pointer to hash_collection:HashSet:hash_collection#HashSet#is_empty */
6218 (nitmethod_t)VIRTUAL_hash_collection__HashSet__length, /* pointer to hash_collection:HashSet:hash_collection#HashSet#length */
6219 (nitmethod_t)VIRTUAL_hash_collection__HashSet__has, /* pointer to hash_collection:HashSet:hash_collection#HashSet#has */
6220 (nitmethod_t)VIRTUAL_hash_collection__HashSet__first, /* pointer to hash_collection:HashSet:hash_collection#HashSet#first */
6221 NULL, /* empty */
6222 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashSet:abstract_collection#Collection#has_all */
6223 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashSet:array#Collection#to_a */
6224 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashSet:string#Collection#join */
6225 (nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashSet:array#ArrayCapable#calloc_array */
6226 NULL, /* empty */
6227 NULL, /* empty */
6228 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#index_at */
6229 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#node_at */
6230 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#node_at_idx */
6231 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#store */
6232 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#remove_node */
6233 (nitmethod_t)VIRTUAL_hash_collection__HashSet__clear, /* pointer to hash_collection:HashSet:hash_collection#HashSet#clear */
6234 (nitmethod_t)VIRTUAL_hash_collection__HashSet__remove, /* pointer to hash_collection:HashSet:hash_collection#HashSet#remove */
6235 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#raz */
6236 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#enlarge */
6237 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__init, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#init */
6238 (nitmethod_t)VIRTUAL_hash_collection__HashSet__add, /* pointer to hash_collection:HashSet:hash_collection#HashSet#add */
6239 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to hash_collection:HashSet:abstract_collection#SimpleCollection#add_all */
6240 (nitmethod_t)VIRTUAL_hash_collection__HashSet__init, /* pointer to hash_collection:HashSet:hash_collection#HashSet#init */
6241 (nitmethod_t)VIRTUAL_hash_collection__HashSet__from, /* pointer to hash_collection:HashSet:hash_collection#HashSet#from */
6242 }
6243 };
6244 /* allocate HashSet[Object] */
6245 val* NEW_hash_collection__HashSet(const struct type* type) {
6246 val* self /* : HashSet[Object] */;
6247 val* var /* : null */;
6248 long var1 /* : Int */;
6249 long var2 /* : Int */;
6250 val* var3 /* : null */;
6251 val* var4 /* : null */;
6252 val* var5 /* : null */;
6253 val* var6 /* : null */;
6254 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
6255 self->type = type;
6256 self->class = &class_hash_collection__HashSet;
6257 var = NULL;
6258 self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on <self:HashSet[Object] exact> */
6259 var1 = 0;
6260 self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on <self:HashSet[Object] exact> */
6261 var2 = 0;
6262 self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on <self:HashSet[Object] exact> */
6263 var3 = NULL;
6264 self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on <self:HashSet[Object] exact> */
6265 var4 = NULL;
6266 self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on <self:HashSet[Object] exact> */
6267 var5 = NULL;
6268 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on <self:HashSet[Object] exact> */
6269 var6 = NULL;
6270 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on <self:HashSet[Object] exact> */
6271 return self;
6272 }
6273 /* runtime class hash_collection__HashSetNode */
6274 const struct class class_hash_collection__HashSetNode = {
6275 0, /* box_kind */
6276 {
6277 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSetNode:kernel#Object#object_id */
6278 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSetNode:kernel#Object#is_same_instance */
6279 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashSetNode:kernel#Object#== */
6280 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSetNode:kernel#Object#!= */
6281 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSetNode:kernel#Object#exit */
6282 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSetNode:kernel#Object#sys */
6283 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashSetNode:kernel#Object#hash */
6284 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashSetNode:string#Object#to_s */
6285 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSetNode:string#Object#native_class_name */
6286 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSetNode:string#Object#class_name */
6287 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSetNode:string#Object#inspect */
6288 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSetNode:string#Object#inspect_head */
6289 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSetNode:string#Object#args */
6290 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSetNode:time#Object#get_time */
6291 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSetNode:file#Object#printn */
6292 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSetNode:file#Object#print */
6293 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSetNode:file#Object#getcwd */
6294 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSetNode:file#Object#file_getcwd */
6295 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSetNode:version#Object#nit_version */
6296 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#intrude_visibility */
6297 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#public_visibility */
6298 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#protected_visibility */
6299 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#private_visibility */
6300 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#none_visibility */
6301 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSetNode:model#Object#abstract_kind */
6302 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSetNode:model#Object#concrete_kind */
6303 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSetNode:model#Object#interface_kind */
6304 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSetNode:model#Object#enum_kind */
6305 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSetNode:model#Object#extern_kind */
6306 (nitmethod_t)VIRTUAL_hash_collection__HashNode__init, /* pointer to hash_collection:HashSetNode:hash_collection#HashNode#init */
6307 (nitmethod_t)VIRTUAL_hash_collection__HashSetNode__init, /* pointer to hash_collection:HashSetNode:hash_collection#HashSetNode#init */
6308 }
6309 };
6310 /* allocate HashSetNode[Object] */
6311 val* NEW_hash_collection__HashSetNode(const struct type* type) {
6312 val* self /* : HashSetNode[Object] */;
6313 val* var /* : null */;
6314 val* var1 /* : null */;
6315 val* var2 /* : null */;
6316 val* var3 /* : null */;
6317 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
6318 self->type = type;
6319 self->class = &class_hash_collection__HashSetNode;
6320 var = NULL;
6321 self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on <self:HashSetNode[Object] exact> */
6322 var1 = NULL;
6323 self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item on <self:HashSetNode[Object] exact> */
6324 var2 = NULL;
6325 self->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var2; /* _prev_in_bucklet on <self:HashSetNode[Object] exact> */
6326 var3 = NULL;
6327 self->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var3; /* _next_in_bucklet on <self:HashSetNode[Object] exact> */
6328 return self;
6329 }
6330 /* runtime class hash_collection__HashSetIterator */
6331 const struct class class_hash_collection__HashSetIterator = {
6332 0, /* box_kind */
6333 {
6334 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSetIterator:kernel#Object#object_id */
6335 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSetIterator:kernel#Object#is_same_instance */
6336 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashSetIterator:kernel#Object#== */
6337 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSetIterator:kernel#Object#!= */
6338 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSetIterator:kernel#Object#exit */
6339 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSetIterator:kernel#Object#sys */
6340 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashSetIterator:kernel#Object#hash */
6341 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashSetIterator:string#Object#to_s */
6342 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSetIterator:string#Object#native_class_name */
6343 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSetIterator:string#Object#class_name */
6344 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSetIterator:string#Object#inspect */
6345 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSetIterator:string#Object#inspect_head */
6346 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSetIterator:string#Object#args */
6347 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSetIterator:time#Object#get_time */
6348 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSetIterator:file#Object#printn */
6349 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSetIterator:file#Object#print */
6350 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSetIterator:file#Object#getcwd */
6351 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSetIterator:file#Object#file_getcwd */
6352 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSetIterator:version#Object#nit_version */
6353 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#intrude_visibility */
6354 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#public_visibility */
6355 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#protected_visibility */
6356 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#private_visibility */
6357 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#none_visibility */
6358 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSetIterator:model#Object#abstract_kind */
6359 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSetIterator:model#Object#concrete_kind */
6360 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSetIterator:model#Object#interface_kind */
6361 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSetIterator:model#Object#enum_kind */
6362 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSetIterator:model#Object#extern_kind */
6363 (nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__item, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#item */
6364 (nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__next, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#next */
6365 (nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__is_ok, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#is_ok */
6366 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to hash_collection:HashSetIterator:abstract_collection#Iterator#iterator */
6367 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to hash_collection:HashSetIterator:array#Iterator#to_a */
6368 (nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__init, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#init */
6369 }
6370 };
6371 /* allocate HashSetIterator[Object] */
6372 val* NEW_hash_collection__HashSetIterator(const struct type* type) {
6373 val* self /* : HashSetIterator[Object] */;
6374 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
6375 self->type = type;
6376 self->class = &class_hash_collection__HashSetIterator;
6377 return self;
6378 }
6379 /* runtime class union_find__DisjointSet */
6380 /* allocate DisjointSet[Object] */
6381 val* NEW_union_find__DisjointSet(const struct type* type) {
6382 PRINT_ERROR("Runtime error: %s", "DisjointSet is DEAD");
6383 PRINT_ERROR("\n");
6384 show_backtrace(1);
6385 }
6386 /* runtime class union_find__DisjointSetNode */
6387 /* allocate DisjointSetNode */
6388 val* NEW_union_find__DisjointSetNode(const struct type* type) {
6389 PRINT_ERROR("Runtime error: %s", "DisjointSetNode is DEAD");
6390 PRINT_ERROR("\n");
6391 show_backtrace(1);
6392 }
6393 /* runtime class time__TimeT */
6394 const struct class class_time__TimeT = {
6395 6, /* box_kind */
6396 {
6397 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to time:TimeT:kernel#Object#object_id */
6398 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to time:TimeT:kernel#Object#is_same_instance */
6399 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to time:TimeT:kernel#Object#== */
6400 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to time:TimeT:kernel#Object#!= */
6401 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to time:TimeT:kernel#Object#exit */
6402 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to time:TimeT:kernel#Object#sys */
6403 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to time:TimeT:kernel#Object#hash */
6404 NULL, /* DEAD time:TimeT:time#TimeT#to_s */
6405 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to time:TimeT:string#Object#native_class_name */
6406 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to time:TimeT:string#Object#class_name */
6407 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to time:TimeT:string#Object#inspect */
6408 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to time:TimeT:string#Object#inspect_head */
6409 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to time:TimeT:string#Object#args */
6410 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to time:TimeT:time#Object#get_time */
6411 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to time:TimeT:file#Object#printn */
6412 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to time:TimeT:file#Object#print */
6413 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to time:TimeT:file#Object#getcwd */
6414 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to time:TimeT:file#Object#file_getcwd */
6415 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to time:TimeT:version#Object#nit_version */
6416 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to time:TimeT:model_base#Object#intrude_visibility */
6417 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to time:TimeT:model_base#Object#public_visibility */
6418 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to time:TimeT:model_base#Object#protected_visibility */
6419 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to time:TimeT:model_base#Object#private_visibility */
6420 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to time:TimeT:model_base#Object#none_visibility */
6421 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to time:TimeT:model#Object#abstract_kind */
6422 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to time:TimeT:model#Object#concrete_kind */
6423 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to time:TimeT:model#Object#interface_kind */
6424 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to time:TimeT:model#Object#enum_kind */
6425 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to time:TimeT:model#Object#extern_kind */
6426 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to time:TimeT:kernel#Pointer#address_is_null */
6427 }
6428 };
6429 /* runtime class time__Tm */
6430 const struct class class_time__Tm = {
6431 6, /* box_kind */
6432 {
6433 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to time:Tm:kernel#Object#object_id */
6434 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to time:Tm:kernel#Object#is_same_instance */
6435 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to time:Tm:kernel#Object#== */
6436 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to time:Tm:kernel#Object#!= */
6437 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to time:Tm:kernel#Object#exit */
6438 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to time:Tm:kernel#Object#sys */
6439 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to time:Tm:kernel#Object#hash */
6440 NULL, /* DEAD time:Tm:time#Tm#to_s */
6441 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to time:Tm:string#Object#native_class_name */
6442 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to time:Tm:string#Object#class_name */
6443 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to time:Tm:string#Object#inspect */
6444 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to time:Tm:string#Object#inspect_head */
6445 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to time:Tm:string#Object#args */
6446 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to time:Tm:time#Object#get_time */
6447 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to time:Tm:file#Object#printn */
6448 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to time:Tm:file#Object#print */
6449 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to time:Tm:file#Object#getcwd */
6450 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to time:Tm:file#Object#file_getcwd */
6451 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to time:Tm:version#Object#nit_version */
6452 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to time:Tm:model_base#Object#intrude_visibility */
6453 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to time:Tm:model_base#Object#public_visibility */
6454 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to time:Tm:model_base#Object#protected_visibility */
6455 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to time:Tm:model_base#Object#private_visibility */
6456 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to time:Tm:model_base#Object#none_visibility */
6457 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to time:Tm:model#Object#abstract_kind */
6458 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to time:Tm:model#Object#concrete_kind */
6459 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to time:Tm:model#Object#interface_kind */
6460 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to time:Tm:model#Object#enum_kind */
6461 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to time:Tm:model#Object#extern_kind */
6462 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to time:Tm:kernel#Pointer#address_is_null */
6463 }
6464 };
6465 /* runtime class string_search__BM_Pattern */
6466 /* allocate BM_Pattern */
6467 val* NEW_string_search__BM_Pattern(const struct type* type) {
6468 PRINT_ERROR("Runtime error: %s", "BM_Pattern is DEAD");
6469 PRINT_ERROR("\n");
6470 show_backtrace(1);
6471 }
6472 /* runtime class string_search__Match */
6473 const struct class class_string_search__Match = {
6474 0, /* box_kind */
6475 {
6476 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string_search:Match:kernel#Object#object_id */
6477 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string_search:Match:kernel#Object#is_same_instance */
6478 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string_search:Match:kernel#Object#== */
6479 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string_search:Match:kernel#Object#!= */
6480 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string_search:Match:kernel#Object#exit */
6481 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string_search:Match:kernel#Object#sys */
6482 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string_search:Match:kernel#Object#hash */
6483 (nitmethod_t)VIRTUAL_string_search__Match__to_s, /* pointer to string_search:Match:string_search#Match#to_s */
6484 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string_search:Match:string#Object#native_class_name */
6485 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string_search:Match:string#Object#class_name */
6486 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string_search:Match:string#Object#inspect */
6487 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string_search:Match:string#Object#inspect_head */
6488 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string_search:Match:string#Object#args */
6489 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string_search:Match:time#Object#get_time */
6490 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string_search:Match:file#Object#printn */
6491 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string_search:Match:file#Object#print */
6492 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string_search:Match:file#Object#getcwd */
6493 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string_search:Match:file#Object#file_getcwd */
6494 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string_search:Match:version#Object#nit_version */
6495 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string_search:Match:model_base#Object#intrude_visibility */
6496 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string_search:Match:model_base#Object#public_visibility */
6497 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string_search:Match:model_base#Object#protected_visibility */
6498 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string_search:Match:model_base#Object#private_visibility */
6499 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string_search:Match:model_base#Object#none_visibility */
6500 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string_search:Match:model#Object#abstract_kind */
6501 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string_search:Match:model#Object#concrete_kind */
6502 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string_search:Match:model#Object#interface_kind */
6503 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string_search:Match:model#Object#enum_kind */
6504 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string_search:Match:model#Object#extern_kind */
6505 (nitmethod_t)VIRTUAL_string_search__Match__string, /* pointer to string_search:Match:string_search#Match#string */
6506 (nitmethod_t)VIRTUAL_string_search__Match__string_61d, /* pointer to string_search:Match:string_search#Match#string= */
6507 (nitmethod_t)VIRTUAL_string_search__Match__from, /* pointer to string_search:Match:string_search#Match#from */
6508 (nitmethod_t)VIRTUAL_string_search__Match__from_61d, /* pointer to string_search:Match:string_search#Match#from= */
6509 (nitmethod_t)VIRTUAL_string_search__Match__length, /* pointer to string_search:Match:string_search#Match#length */
6510 (nitmethod_t)VIRTUAL_string_search__Match__length_61d, /* pointer to string_search:Match:string_search#Match#length= */
6511 (nitmethod_t)VIRTUAL_string_search__Match__after, /* pointer to string_search:Match:string_search#Match#after */
6512 (nitmethod_t)VIRTUAL_string_search__Match__init, /* pointer to string_search:Match:string_search#Match#init */
6513 }
6514 };
6515 /* allocate Match */
6516 val* NEW_string_search__Match(const struct type* type) {
6517 val* self /* : Match */;
6518 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
6519 self->type = type;
6520 self->class = &class_string_search__Match;
6521 return self;
6522 }
6523 /* runtime class file__IFStream */
6524 const struct class class_file__IFStream = {
6525 0, /* box_kind */
6526 {
6527 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:IFStream:kernel#Object#object_id */
6528 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:IFStream:kernel#Object#is_same_instance */
6529 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:IFStream:kernel#Object#== */
6530 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:IFStream:kernel#Object#!= */
6531 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:IFStream:kernel#Object#exit */
6532 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:IFStream:kernel#Object#sys */
6533 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:IFStream:kernel#Object#hash */
6534 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:IFStream:string#Object#to_s */
6535 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:IFStream:string#Object#native_class_name */
6536 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:IFStream:string#Object#class_name */
6537 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:IFStream:string#Object#inspect */
6538 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:IFStream:string#Object#inspect_head */
6539 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:IFStream:string#Object#args */
6540 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:IFStream:time#Object#get_time */
6541 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:IFStream:file#Object#printn */
6542 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:IFStream:file#Object#print */
6543 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:IFStream:file#Object#getcwd */
6544 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:IFStream:file#Object#file_getcwd */
6545 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:IFStream:version#Object#nit_version */
6546 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:IFStream:model_base#Object#intrude_visibility */
6547 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:IFStream:model_base#Object#public_visibility */
6548 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:IFStream:model_base#Object#protected_visibility */
6549 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:IFStream:model_base#Object#private_visibility */
6550 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:IFStream:model_base#Object#none_visibility */
6551 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:IFStream:model#Object#abstract_kind */
6552 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:IFStream:model#Object#concrete_kind */
6553 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:IFStream:model#Object#interface_kind */
6554 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:IFStream:model#Object#enum_kind */
6555 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:IFStream:model#Object#extern_kind */
6556 (nitmethod_t)VIRTUAL_file__IFStream__close, /* pointer to file:IFStream:file#IFStream#close */
6557 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:IFStream:file#FStream#path= */
6558 (nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:IFStream:file#FStream#init */
6559 NULL, /* empty */
6560 (nitmethod_t)VIRTUAL_stream__BufferedIStream__read, /* pointer to file:IFStream:stream#BufferedIStream#read */
6561 (nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to file:IFStream:stream#IStream#read_line */
6562 (nitmethod_t)VIRTUAL_stream__BufferedIStream__read_all, /* pointer to file:IFStream:stream#BufferedIStream#read_all */
6563 (nitmethod_t)VIRTUAL_stream__BufferedIStream__append_line_to, /* pointer to file:IFStream:stream#BufferedIStream#append_line_to */
6564 (nitmethod_t)VIRTUAL_stream__BufferedIStream__eof, /* pointer to file:IFStream:stream#BufferedIStream#eof */
6565 (nitmethod_t)VIRTUAL_file__IFStream__fill_buffer, /* pointer to file:IFStream:file#IFStream#fill_buffer */
6566 (nitmethod_t)VIRTUAL_file__IFStream__end_reached, /* pointer to file:IFStream:file#IFStream#end_reached */
6567 (nitmethod_t)VIRTUAL_stream__BufferedIStream__prepare_buffer, /* pointer to file:IFStream:stream#BufferedIStream#prepare_buffer */
6568 (nitmethod_t)VIRTUAL_stream__BufferedIStream__init, /* pointer to file:IFStream:stream#BufferedIStream#init */
6569 (nitmethod_t)VIRTUAL_file__IFStream__end_reached_61d, /* pointer to file:IFStream:file#IFStream#end_reached= */
6570 (nitmethod_t)VIRTUAL_file__IFStream__open, /* pointer to file:IFStream:file#IFStream#open */
6571 (nitmethod_t)VIRTUAL_file__IFStream__init, /* pointer to file:IFStream:file#IFStream#init */
6572 }
6573 };
6574 /* allocate IFStream */
6575 val* NEW_file__IFStream(const struct type* type) {
6576 val* self /* : IFStream */;
6577 val* var /* : null */;
6578 val* var1 /* : null */;
6579 val* var2 /* : null */;
6580 long var3 /* : Int */;
6581 short int var4 /* : Bool */;
6582 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
6583 self->type = type;
6584 self->class = &class_file__IFStream;
6585 var = NULL;
6586 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:IFStream exact> */
6587 var1 = NULL;
6588 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:IFStream exact> */
6589 var2 = NULL;
6590 self->attrs[COLOR_stream__BufferedIStream___buffer].val = var2; /* _buffer on <self:IFStream exact> */
6591 var3 = 0;
6592 self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var3; /* _buffer_pos on <self:IFStream exact> */
6593 var4 = 0;
6594 self->attrs[COLOR_file__IFStream___end_reached].s = var4; /* _end_reached on <self:IFStream exact> */
6595 return self;
6596 }
6597 /* runtime class file__OFStream */
6598 const struct class class_file__OFStream = {
6599 0, /* box_kind */
6600 {
6601 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:OFStream:kernel#Object#object_id */
6602 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:OFStream:kernel#Object#is_same_instance */
6603 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:OFStream:kernel#Object#== */
6604 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:OFStream:kernel#Object#!= */
6605 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:OFStream:kernel#Object#exit */
6606 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:OFStream:kernel#Object#sys */
6607 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:OFStream:kernel#Object#hash */
6608 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:OFStream:string#Object#to_s */
6609 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:OFStream:string#Object#native_class_name */
6610 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:OFStream:string#Object#class_name */
6611 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:OFStream:string#Object#inspect */
6612 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:OFStream:string#Object#inspect_head */
6613 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:OFStream:string#Object#args */
6614 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:OFStream:time#Object#get_time */
6615 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:OFStream:file#Object#printn */
6616 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:OFStream:file#Object#print */
6617 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:OFStream:file#Object#getcwd */
6618 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:OFStream:file#Object#file_getcwd */
6619 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:OFStream:version#Object#nit_version */
6620 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:OFStream:model_base#Object#intrude_visibility */
6621 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:OFStream:model_base#Object#public_visibility */
6622 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:OFStream:model_base#Object#protected_visibility */
6623 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:OFStream:model_base#Object#private_visibility */
6624 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:OFStream:model_base#Object#none_visibility */
6625 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:OFStream:model#Object#abstract_kind */
6626 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:OFStream:model#Object#concrete_kind */
6627 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:OFStream:model#Object#interface_kind */
6628 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:OFStream:model#Object#enum_kind */
6629 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:OFStream:model#Object#extern_kind */
6630 (nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:OFStream:file#OFStream#close */
6631 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:OFStream:file#FStream#path= */
6632 (nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:OFStream:file#FStream#init */
6633 (nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:OFStream:file#OFStream#write */
6634 (nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:OFStream:file#OFStream#write_native */
6635 (nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:OFStream:file#OFStream#open */
6636 (nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:OFStream:file#OFStream#init */
6637 }
6638 };
6639 /* allocate OFStream */
6640 val* NEW_file__OFStream(const struct type* type) {
6641 val* self /* : OFStream */;
6642 val* var /* : null */;
6643 val* var1 /* : null */;
6644 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
6645 self->type = type;
6646 self->class = &class_file__OFStream;
6647 var = NULL;
6648 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:OFStream exact> */
6649 var1 = NULL;
6650 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:OFStream exact> */
6651 return self;
6652 }
6653 /* runtime class file__Stdin */
6654 const struct class class_file__Stdin = {
6655 0, /* box_kind */
6656 {
6657 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stdin:kernel#Object#object_id */
6658 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stdin:kernel#Object#is_same_instance */
6659 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stdin:kernel#Object#== */
6660 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stdin:kernel#Object#!= */
6661 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stdin:kernel#Object#exit */
6662 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stdin:kernel#Object#sys */
6663 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stdin:kernel#Object#hash */
6664 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stdin:string#Object#to_s */
6665 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stdin:string#Object#native_class_name */
6666 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stdin:string#Object#class_name */
6667 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stdin:string#Object#inspect */
6668 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stdin:string#Object#inspect_head */
6669 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stdin:string#Object#args */
6670 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stdin:time#Object#get_time */
6671 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stdin:file#Object#printn */
6672 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stdin:file#Object#print */
6673 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stdin:file#Object#getcwd */
6674 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stdin:file#Object#file_getcwd */
6675 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stdin:version#Object#nit_version */
6676 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stdin:model_base#Object#intrude_visibility */
6677 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stdin:model_base#Object#public_visibility */
6678 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stdin:model_base#Object#protected_visibility */
6679 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stdin:model_base#Object#private_visibility */
6680 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stdin:model_base#Object#none_visibility */
6681 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stdin:model#Object#abstract_kind */
6682 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stdin:model#Object#concrete_kind */
6683 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stdin:model#Object#interface_kind */
6684 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stdin:model#Object#enum_kind */
6685 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stdin:model#Object#extern_kind */
6686 (nitmethod_t)VIRTUAL_file__IFStream__close, /* pointer to file:Stdin:file#IFStream#close */
6687 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stdin:file#FStream#path= */
6688 (nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:Stdin:file#FStream#init */
6689 NULL, /* empty */
6690 (nitmethod_t)VIRTUAL_stream__BufferedIStream__read, /* pointer to file:Stdin:stream#BufferedIStream#read */
6691 (nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to file:Stdin:stream#IStream#read_line */
6692 (nitmethod_t)VIRTUAL_stream__BufferedIStream__read_all, /* pointer to file:Stdin:stream#BufferedIStream#read_all */
6693 (nitmethod_t)VIRTUAL_stream__BufferedIStream__append_line_to, /* pointer to file:Stdin:stream#BufferedIStream#append_line_to */
6694 (nitmethod_t)VIRTUAL_stream__BufferedIStream__eof, /* pointer to file:Stdin:stream#BufferedIStream#eof */
6695 (nitmethod_t)VIRTUAL_file__IFStream__fill_buffer, /* pointer to file:Stdin:file#IFStream#fill_buffer */
6696 (nitmethod_t)VIRTUAL_file__IFStream__end_reached, /* pointer to file:Stdin:file#IFStream#end_reached */
6697 (nitmethod_t)VIRTUAL_stream__BufferedIStream__prepare_buffer, /* pointer to file:Stdin:stream#BufferedIStream#prepare_buffer */
6698 (nitmethod_t)VIRTUAL_stream__BufferedIStream__init, /* pointer to file:Stdin:stream#BufferedIStream#init */
6699 (nitmethod_t)VIRTUAL_file__IFStream__end_reached_61d, /* pointer to file:Stdin:file#IFStream#end_reached= */
6700 (nitmethod_t)VIRTUAL_file__IFStream__open, /* pointer to file:Stdin:file#IFStream#open */
6701 (nitmethod_t)VIRTUAL_file__IFStream__init, /* pointer to file:Stdin:file#IFStream#init */
6702 (nitmethod_t)VIRTUAL_file__Stdin__init, /* pointer to file:Stdin:file#Stdin#init */
6703 }
6704 };
6705 /* allocate Stdin */
6706 val* NEW_file__Stdin(const struct type* type) {
6707 val* self /* : Stdin */;
6708 val* var /* : null */;
6709 val* var1 /* : null */;
6710 val* var2 /* : null */;
6711 long var3 /* : Int */;
6712 short int var4 /* : Bool */;
6713 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
6714 self->type = type;
6715 self->class = &class_file__Stdin;
6716 var = NULL;
6717 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:Stdin exact> */
6718 var1 = NULL;
6719 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:Stdin exact> */
6720 var2 = NULL;
6721 self->attrs[COLOR_stream__BufferedIStream___buffer].val = var2; /* _buffer on <self:Stdin exact> */
6722 var3 = 0;
6723 self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var3; /* _buffer_pos on <self:Stdin exact> */
6724 var4 = 0;
6725 self->attrs[COLOR_file__IFStream___end_reached].s = var4; /* _end_reached on <self:Stdin exact> */
6726 return self;
6727 }
6728 /* runtime class file__Stdout */
6729 const struct class class_file__Stdout = {
6730 0, /* box_kind */
6731 {
6732 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stdout:kernel#Object#object_id */
6733 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stdout:kernel#Object#is_same_instance */
6734 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stdout:kernel#Object#== */
6735 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stdout:kernel#Object#!= */
6736 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stdout:kernel#Object#exit */
6737 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stdout:kernel#Object#sys */
6738 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stdout:kernel#Object#hash */
6739 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stdout:string#Object#to_s */
6740 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stdout:string#Object#native_class_name */
6741 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stdout:string#Object#class_name */
6742 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stdout:string#Object#inspect */
6743 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stdout:string#Object#inspect_head */
6744 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stdout:string#Object#args */
6745 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stdout:time#Object#get_time */
6746 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stdout:file#Object#printn */
6747 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stdout:file#Object#print */
6748 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stdout:file#Object#getcwd */
6749 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stdout:file#Object#file_getcwd */
6750 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stdout:version#Object#nit_version */
6751 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stdout:model_base#Object#intrude_visibility */
6752 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stdout:model_base#Object#public_visibility */
6753 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stdout:model_base#Object#protected_visibility */
6754 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stdout:model_base#Object#private_visibility */
6755 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stdout:model_base#Object#none_visibility */
6756 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stdout:model#Object#abstract_kind */
6757 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stdout:model#Object#concrete_kind */
6758 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stdout:model#Object#interface_kind */
6759 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stdout:model#Object#enum_kind */
6760 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stdout:model#Object#extern_kind */
6761 (nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:Stdout:file#OFStream#close */
6762 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stdout:file#FStream#path= */
6763 (nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:Stdout:file#FStream#init */
6764 (nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:Stdout:file#OFStream#write */
6765 (nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:Stdout:file#OFStream#write_native */
6766 (nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:Stdout:file#OFStream#open */
6767 (nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:Stdout:file#OFStream#init */
6768 (nitmethod_t)VIRTUAL_file__Stdout__init, /* pointer to file:Stdout:file#Stdout#init */
6769 }
6770 };
6771 /* allocate Stdout */
6772 val* NEW_file__Stdout(const struct type* type) {
6773 val* self /* : Stdout */;
6774 val* var /* : null */;
6775 val* var1 /* : null */;
6776 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
6777 self->type = type;
6778 self->class = &class_file__Stdout;
6779 var = NULL;
6780 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:Stdout exact> */
6781 var1 = NULL;
6782 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:Stdout exact> */
6783 return self;
6784 }
6785 /* runtime class file__Stderr */
6786 const struct class class_file__Stderr = {
6787 0, /* box_kind */
6788 {
6789 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stderr:kernel#Object#object_id */
6790 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stderr:kernel#Object#is_same_instance */
6791 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stderr:kernel#Object#== */
6792 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stderr:kernel#Object#!= */
6793 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stderr:kernel#Object#exit */
6794 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stderr:kernel#Object#sys */
6795 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stderr:kernel#Object#hash */
6796 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stderr:string#Object#to_s */
6797 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stderr:string#Object#native_class_name */
6798 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stderr:string#Object#class_name */
6799 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stderr:string#Object#inspect */
6800 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stderr:string#Object#inspect_head */
6801 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stderr:string#Object#args */
6802 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stderr:time#Object#get_time */
6803 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stderr:file#Object#printn */
6804 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stderr:file#Object#print */
6805 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stderr:file#Object#getcwd */
6806 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stderr:file#Object#file_getcwd */
6807 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stderr:version#Object#nit_version */
6808 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stderr:model_base#Object#intrude_visibility */
6809 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stderr:model_base#Object#public_visibility */
6810 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stderr:model_base#Object#protected_visibility */
6811 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stderr:model_base#Object#private_visibility */
6812 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stderr:model_base#Object#none_visibility */
6813 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stderr:model#Object#abstract_kind */
6814 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stderr:model#Object#concrete_kind */
6815 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stderr:model#Object#interface_kind */
6816 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stderr:model#Object#enum_kind */
6817 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stderr:model#Object#extern_kind */
6818 (nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:Stderr:file#OFStream#close */
6819 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stderr:file#FStream#path= */
6820 (nitmethod_t)VIRTUAL_file__FStream__init, /* pointer to file:Stderr:file#FStream#init */
6821 (nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:Stderr:file#OFStream#write */
6822 (nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:Stderr:file#OFStream#write_native */
6823 (nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:Stderr:file#OFStream#open */
6824 (nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:Stderr:file#OFStream#init */
6825 (nitmethod_t)VIRTUAL_file__Stderr__init, /* pointer to file:Stderr:file#Stderr#init */
6826 }
6827 };
6828 /* allocate Stderr */
6829 val* NEW_file__Stderr(const struct type* type) {
6830 val* self /* : Stderr */;
6831 val* var /* : null */;
6832 val* var1 /* : null */;
6833 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
6834 self->type = type;
6835 self->class = &class_file__Stderr;
6836 var = NULL;
6837 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:Stderr exact> */
6838 var1 = NULL;
6839 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:Stderr exact> */
6840 return self;
6841 }
6842 /* runtime class file__FileStat */
6843 const struct class class_file__FileStat = {
6844 6, /* box_kind */
6845 {
6846 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:FileStat:kernel#Object#object_id */
6847 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:FileStat:kernel#Object#is_same_instance */
6848 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:FileStat:kernel#Object#== */
6849 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:FileStat:kernel#Object#!= */
6850 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:FileStat:kernel#Object#exit */
6851 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:FileStat:kernel#Object#sys */
6852 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:FileStat:kernel#Object#hash */
6853 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:FileStat:string#Object#to_s */
6854 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:FileStat:string#Object#native_class_name */
6855 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:FileStat:string#Object#class_name */
6856 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:FileStat:string#Object#inspect */
6857 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:FileStat:string#Object#inspect_head */
6858 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:FileStat:string#Object#args */
6859 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:FileStat:time#Object#get_time */
6860 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:FileStat:file#Object#printn */
6861 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:FileStat:file#Object#print */
6862 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:FileStat:file#Object#getcwd */
6863 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:FileStat:file#Object#file_getcwd */
6864 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:FileStat:version#Object#nit_version */
6865 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:FileStat:model_base#Object#intrude_visibility */
6866 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:FileStat:model_base#Object#public_visibility */
6867 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:FileStat:model_base#Object#protected_visibility */
6868 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:FileStat:model_base#Object#private_visibility */
6869 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:FileStat:model_base#Object#none_visibility */
6870 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:FileStat:model#Object#abstract_kind */
6871 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:FileStat:model#Object#concrete_kind */
6872 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:FileStat:model#Object#interface_kind */
6873 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:FileStat:model#Object#enum_kind */
6874 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:FileStat:model#Object#extern_kind */
6875 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to file:FileStat:kernel#Pointer#address_is_null */
6876 }
6877 };
6878 /* runtime class file__NativeFile */
6879 const struct class class_file__NativeFile = {
6880 6, /* box_kind */
6881 {
6882 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:NativeFile:kernel#Object#object_id */
6883 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:NativeFile:kernel#Object#is_same_instance */
6884 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:NativeFile:kernel#Object#== */
6885 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:NativeFile:kernel#Object#!= */
6886 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:NativeFile:kernel#Object#exit */
6887 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:NativeFile:kernel#Object#sys */
6888 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:NativeFile:kernel#Object#hash */
6889 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:NativeFile:string#Object#to_s */
6890 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:NativeFile:string#Object#native_class_name */
6891 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:NativeFile:string#Object#class_name */
6892 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:NativeFile:string#Object#inspect */
6893 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:NativeFile:string#Object#inspect_head */
6894 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:NativeFile:string#Object#args */
6895 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:NativeFile:time#Object#get_time */
6896 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:NativeFile:file#Object#printn */
6897 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:NativeFile:file#Object#print */
6898 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:NativeFile:file#Object#getcwd */
6899 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:NativeFile:file#Object#file_getcwd */
6900 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:NativeFile:version#Object#nit_version */
6901 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:NativeFile:model_base#Object#intrude_visibility */
6902 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:NativeFile:model_base#Object#public_visibility */
6903 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:NativeFile:model_base#Object#protected_visibility */
6904 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:NativeFile:model_base#Object#private_visibility */
6905 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:NativeFile:model_base#Object#none_visibility */
6906 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:NativeFile:model#Object#abstract_kind */
6907 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:NativeFile:model#Object#concrete_kind */
6908 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:NativeFile:model#Object#interface_kind */
6909 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:NativeFile:model#Object#enum_kind */
6910 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:NativeFile:model#Object#extern_kind */
6911 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to file:NativeFile:kernel#Pointer#address_is_null */
6912 (nitmethod_t)VIRTUAL_file__NativeFile__io_read, /* pointer to file:NativeFile:file#NativeFile#io_read */
6913 (nitmethod_t)VIRTUAL_file__NativeFile__io_write, /* pointer to file:NativeFile:file#NativeFile#io_write */
6914 (nitmethod_t)VIRTUAL_file__NativeFile__io_close, /* pointer to file:NativeFile:file#NativeFile#io_close */
6915 (nitmethod_t)VIRTUAL_file__NativeFile__io_open_read, /* pointer to file:NativeFile:file#NativeFile#io_open_read */
6916 (nitmethod_t)VIRTUAL_file__NativeFile__io_open_write, /* pointer to file:NativeFile:file#NativeFile#io_open_write */
6917 (nitmethod_t)VIRTUAL_file__NativeFile__native_stdin, /* pointer to file:NativeFile:file#NativeFile#native_stdin */
6918 (nitmethod_t)VIRTUAL_file__NativeFile__native_stdout, /* pointer to file:NativeFile:file#NativeFile#native_stdout */
6919 (nitmethod_t)VIRTUAL_file__NativeFile__native_stderr, /* pointer to file:NativeFile:file#NativeFile#native_stderr */
6920 }
6921 };
6922 /* allocate NativeFile */
6923 val* BOX_file__NativeFile(void* value) {
6924 struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer));
6925 res->type = &type_file__NativeFile;
6926 res->class = &class_file__NativeFile;
6927 res->value = value;
6928 return (val*)res;
6929 }
6930 /* runtime class stream__FDIStream */
6931 /* allocate FDIStream */
6932 val* NEW_stream__FDIStream(const struct type* type) {
6933 PRINT_ERROR("Runtime error: %s", "FDIStream is DEAD");
6934 PRINT_ERROR("\n");
6935 show_backtrace(1);
6936 }
6937 /* runtime class stream__FDOStream */
6938 /* allocate FDOStream */
6939 val* NEW_stream__FDOStream(const struct type* type) {
6940 PRINT_ERROR("Runtime error: %s", "FDOStream is DEAD");
6941 PRINT_ERROR("\n");
6942 show_backtrace(1);
6943 }
6944 /* runtime class stream__FDIOStream */
6945 /* allocate FDIOStream */
6946 val* NEW_stream__FDIOStream(const struct type* type) {
6947 PRINT_ERROR("Runtime error: %s", "FDIOStream is DEAD");
6948 PRINT_ERROR("\n");
6949 show_backtrace(1);
6950 }
6951 /* runtime class stream__StringOStream */
6952 /* allocate StringOStream */
6953 val* NEW_stream__StringOStream(const struct type* type) {
6954 PRINT_ERROR("Runtime error: %s", "StringOStream is DEAD");
6955 PRINT_ERROR("\n");
6956 show_backtrace(1);
6957 }
6958 /* runtime class ropes__Path */
6959 /* allocate Path */
6960 val* NEW_ropes__Path(const struct type* type) {
6961 PRINT_ERROR("Runtime error: %s", "Path is DEAD");
6962 PRINT_ERROR("\n");
6963 show_backtrace(1);
6964 }
6965 /* runtime class ropes__PathElement */
6966 /* allocate PathElement */
6967 val* NEW_ropes__PathElement(const struct type* type) {
6968 PRINT_ERROR("Runtime error: %s", "PathElement is DEAD");
6969 PRINT_ERROR("\n");
6970 show_backtrace(1);
6971 }
6972 /* runtime class ropes__Concat */
6973 /* allocate Concat */
6974 val* NEW_ropes__Concat(const struct type* type) {
6975 PRINT_ERROR("Runtime error: %s", "Concat is DEAD");
6976 PRINT_ERROR("\n");
6977 show_backtrace(1);
6978 }
6979 /* runtime class ropes__StringLeaf */
6980 /* allocate StringLeaf */
6981 val* NEW_ropes__StringLeaf(const struct type* type) {
6982 PRINT_ERROR("Runtime error: %s", "StringLeaf is DEAD");
6983 PRINT_ERROR("\n");
6984 show_backtrace(1);
6985 }
6986 /* runtime class ropes__RopeString */
6987 /* allocate RopeString */
6988 val* NEW_ropes__RopeString(const struct type* type) {
6989 PRINT_ERROR("Runtime error: %s", "RopeString is DEAD");
6990 PRINT_ERROR("\n");
6991 show_backtrace(1);
6992 }
6993 /* runtime class ropes__RopeStringChars */
6994 /* allocate RopeStringChars */
6995 val* NEW_ropes__RopeStringChars(const struct type* type) {
6996 PRINT_ERROR("Runtime error: %s", "RopeStringChars is DEAD");
6997 PRINT_ERROR("\n");
6998 show_backtrace(1);
6999 }
7000 /* runtime class ropes__IteratorElement */
7001 /* allocate IteratorElement */
7002 val* NEW_ropes__IteratorElement(const struct type* type) {
7003 PRINT_ERROR("Runtime error: %s", "IteratorElement is DEAD");
7004 PRINT_ERROR("\n");
7005 show_backtrace(1);
7006 }
7007 /* runtime class ropes__Postfix */
7008 /* allocate Postfix */
7009 val* NEW_ropes__Postfix(const struct type* type) {
7010 PRINT_ERROR("Runtime error: %s", "Postfix is DEAD");
7011 PRINT_ERROR("\n");
7012 show_backtrace(1);
7013 }
7014 /* runtime class ropes__LeavesIterator */
7015 /* allocate LeavesIterator */
7016 val* NEW_ropes__LeavesIterator(const struct type* type) {
7017 PRINT_ERROR("Runtime error: %s", "LeavesIterator is DEAD");
7018 PRINT_ERROR("\n");
7019 show_backtrace(1);
7020 }
7021 /* runtime class ropes__SubstringsIterator */
7022 /* allocate SubstringsIterator */
7023 val* NEW_ropes__SubstringsIterator(const struct type* type) {
7024 PRINT_ERROR("Runtime error: %s", "SubstringsIterator is DEAD");
7025 PRINT_ERROR("\n");
7026 show_backtrace(1);
7027 }
7028 /* runtime class ropes__RopeCharIterator */
7029 /* allocate RopeCharIterator */
7030 val* NEW_ropes__RopeCharIterator(const struct type* type) {
7031 PRINT_ERROR("Runtime error: %s", "RopeCharIterator is DEAD");
7032 PRINT_ERROR("\n");
7033 show_backtrace(1);
7034 }
7035 /* runtime class ropes__ReversePostfix */
7036 /* allocate ReversePostfix */
7037 val* NEW_ropes__ReversePostfix(const struct type* type) {
7038 PRINT_ERROR("Runtime error: %s", "ReversePostfix is DEAD");
7039 PRINT_ERROR("\n");
7040 show_backtrace(1);
7041 }
7042 /* runtime class ropes__ReverseLeavesIterator */
7043 /* allocate ReverseLeavesIterator */
7044 val* NEW_ropes__ReverseLeavesIterator(const struct type* type) {
7045 PRINT_ERROR("Runtime error: %s", "ReverseLeavesIterator is DEAD");
7046 PRINT_ERROR("\n");
7047 show_backtrace(1);
7048 }
7049 /* runtime class ropes__ReverseSubstringsIterator */
7050 /* allocate ReverseSubstringsIterator */
7051 val* NEW_ropes__ReverseSubstringsIterator(const struct type* type) {
7052 PRINT_ERROR("Runtime error: %s", "ReverseSubstringsIterator is DEAD");
7053 PRINT_ERROR("\n");
7054 show_backtrace(1);
7055 }
7056 /* runtime class ropes__ReverseRopeCharIterator */
7057 /* allocate ReverseRopeCharIterator */
7058 val* NEW_ropes__ReverseRopeCharIterator(const struct type* type) {
7059 PRINT_ERROR("Runtime error: %s", "ReverseRopeCharIterator is DEAD");
7060 PRINT_ERROR("\n");
7061 show_backtrace(1);
7062 }
7063 /* runtime class exec__Process */
7064 /* allocate Process */
7065 val* NEW_exec__Process(const struct type* type) {
7066 PRINT_ERROR("Runtime error: %s", "Process is DEAD");
7067 PRINT_ERROR("\n");
7068 show_backtrace(1);
7069 }
7070 /* runtime class exec__IProcess */
7071 /* allocate IProcess */
7072 val* NEW_exec__IProcess(const struct type* type) {
7073 PRINT_ERROR("Runtime error: %s", "IProcess is DEAD");
7074 PRINT_ERROR("\n");
7075 show_backtrace(1);
7076 }
7077 /* runtime class exec__OProcess */
7078 /* allocate OProcess */
7079 val* NEW_exec__OProcess(const struct type* type) {
7080 PRINT_ERROR("Runtime error: %s", "OProcess is DEAD");
7081 PRINT_ERROR("\n");
7082 show_backtrace(1);
7083 }
7084 /* runtime class exec__IOProcess */
7085 /* allocate IOProcess */
7086 val* NEW_exec__IOProcess(const struct type* type) {
7087 PRINT_ERROR("Runtime error: %s", "IOProcess is DEAD");
7088 PRINT_ERROR("\n");
7089 show_backtrace(1);
7090 }
7091 /* runtime class exec__NativeProcess */
7092 const struct class class_exec__NativeProcess = {
7093 6, /* box_kind */
7094 {
7095 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to exec:NativeProcess:kernel#Object#object_id */
7096 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to exec:NativeProcess:kernel#Object#is_same_instance */
7097 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to exec:NativeProcess:kernel#Object#== */
7098 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to exec:NativeProcess:kernel#Object#!= */
7099 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to exec:NativeProcess:kernel#Object#exit */
7100 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to exec:NativeProcess:kernel#Object#sys */
7101 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to exec:NativeProcess:kernel#Object#hash */
7102 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to exec:NativeProcess:string#Object#to_s */
7103 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to exec:NativeProcess:string#Object#native_class_name */
7104 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to exec:NativeProcess:string#Object#class_name */
7105 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to exec:NativeProcess:string#Object#inspect */
7106 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to exec:NativeProcess:string#Object#inspect_head */
7107 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to exec:NativeProcess:string#Object#args */
7108 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to exec:NativeProcess:time#Object#get_time */
7109 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to exec:NativeProcess:file#Object#printn */
7110 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to exec:NativeProcess:file#Object#print */
7111 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to exec:NativeProcess:file#Object#getcwd */
7112 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to exec:NativeProcess:file#Object#file_getcwd */
7113 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to exec:NativeProcess:version#Object#nit_version */
7114 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to exec:NativeProcess:model_base#Object#intrude_visibility */
7115 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to exec:NativeProcess:model_base#Object#public_visibility */
7116 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to exec:NativeProcess:model_base#Object#protected_visibility */
7117 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to exec:NativeProcess:model_base#Object#private_visibility */
7118 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to exec:NativeProcess:model_base#Object#none_visibility */
7119 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to exec:NativeProcess:model#Object#abstract_kind */
7120 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to exec:NativeProcess:model#Object#concrete_kind */
7121 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to exec:NativeProcess:model#Object#interface_kind */
7122 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to exec:NativeProcess:model#Object#enum_kind */
7123 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to exec:NativeProcess:model#Object#extern_kind */
7124 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to exec:NativeProcess:kernel#Pointer#address_is_null */
7125 }
7126 };
7127 /* runtime class location__SourceFile */
7128 const struct class class_location__SourceFile = {
7129 0, /* box_kind */
7130 {
7131 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to location:SourceFile:kernel#Object#object_id */
7132 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to location:SourceFile:kernel#Object#is_same_instance */
7133 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to location:SourceFile:kernel#Object#== */
7134 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to location:SourceFile:kernel#Object#!= */
7135 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to location:SourceFile:kernel#Object#exit */
7136 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to location:SourceFile:kernel#Object#sys */
7137 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to location:SourceFile:kernel#Object#hash */
7138 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to location:SourceFile:string#Object#to_s */
7139 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to location:SourceFile:string#Object#native_class_name */
7140 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to location:SourceFile:string#Object#class_name */
7141 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to location:SourceFile:string#Object#inspect */
7142 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to location:SourceFile:string#Object#inspect_head */
7143 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to location:SourceFile:string#Object#args */
7144 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to location:SourceFile:time#Object#get_time */
7145 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to location:SourceFile:file#Object#printn */
7146 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to location:SourceFile:file#Object#print */
7147 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to location:SourceFile:file#Object#getcwd */
7148 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to location:SourceFile:file#Object#file_getcwd */
7149 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to location:SourceFile:version#Object#nit_version */
7150 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to location:SourceFile:model_base#Object#intrude_visibility */
7151 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to location:SourceFile:model_base#Object#public_visibility */
7152 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to location:SourceFile:model_base#Object#protected_visibility */
7153 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to location:SourceFile:model_base#Object#private_visibility */
7154 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to location:SourceFile:model_base#Object#none_visibility */
7155 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to location:SourceFile:model#Object#abstract_kind */
7156 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to location:SourceFile:model#Object#concrete_kind */
7157 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to location:SourceFile:model#Object#interface_kind */
7158 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to location:SourceFile:model#Object#enum_kind */
7159 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to location:SourceFile:model#Object#extern_kind */
7160 (nitmethod_t)VIRTUAL_location__SourceFile__filename, /* pointer to location:SourceFile:location#SourceFile#filename */
7161 (nitmethod_t)VIRTUAL_location__SourceFile__filename_61d, /* pointer to location:SourceFile:location#SourceFile#filename= */
7162 (nitmethod_t)VIRTUAL_location__SourceFile__string, /* pointer to location:SourceFile:location#SourceFile#string */
7163 (nitmethod_t)VIRTUAL_location__SourceFile__string_61d, /* pointer to location:SourceFile:location#SourceFile#string= */
7164 (nitmethod_t)VIRTUAL_location__SourceFile__init, /* pointer to location:SourceFile:location#SourceFile#init */
7165 (nitmethod_t)VIRTUAL_location__SourceFile__line_starts, /* pointer to location:SourceFile:location#SourceFile#line_starts */
7166 (nitmethod_t)VIRTUAL_parser_nodes__SourceFile__first_token_61d, /* pointer to location:SourceFile:parser_nodes#SourceFile#first_token= */
7167 (nitmethod_t)VIRTUAL_parser_nodes__SourceFile__last_token_61d, /* pointer to location:SourceFile:parser_nodes#SourceFile#last_token= */
7168 }
7169 };
7170 /* allocate SourceFile */
7171 val* NEW_location__SourceFile(const struct type* type) {
7172 val* self /* : SourceFile */;
7173 val* var /* : Array[Int] */;
7174 val* var1 /* : null */;
7175 val* var2 /* : null */;
7176 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
7177 self->type = type;
7178 self->class = &class_location__SourceFile;
7179 var = NEW_array__Array(&type_array__Arraykernel__Int);
7180 {
7181 array__Array__init(var); /* Direct call array#Array#init on <var:Array[Int]>*/
7182 }
7183 self->attrs[COLOR_location__SourceFile___line_starts].val = var; /* _line_starts on <self:SourceFile exact> */
7184 var1 = NULL;
7185 self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var1; /* _first_token on <self:SourceFile exact> */
7186 var2 = NULL;
7187 self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var2; /* _last_token on <self:SourceFile exact> */
7188 return self;
7189 }
7190 /* runtime class location__Location */
7191 const struct class class_location__Location = {
7192 0, /* box_kind */
7193 {
7194 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to location:Location:kernel#Object#object_id */
7195 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to location:Location:kernel#Object#is_same_instance */
7196 (nitmethod_t)VIRTUAL_location__Location___61d_61d, /* pointer to location:Location:location#Location#== */
7197 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to location:Location:kernel#Object#!= */
7198 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to location:Location:kernel#Object#exit */
7199 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to location:Location:kernel#Object#sys */
7200 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to location:Location:kernel#Object#hash */
7201 (nitmethod_t)VIRTUAL_location__Location__to_s, /* pointer to location:Location:location#Location#to_s */
7202 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to location:Location:string#Object#native_class_name */
7203 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to location:Location:string#Object#class_name */
7204 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to location:Location:string#Object#inspect */
7205 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to location:Location:string#Object#inspect_head */
7206 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to location:Location:string#Object#args */
7207 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to location:Location:time#Object#get_time */
7208 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to location:Location:file#Object#printn */
7209 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to location:Location:file#Object#print */
7210 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to location:Location:file#Object#getcwd */
7211 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to location:Location:file#Object#file_getcwd */
7212 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to location:Location:version#Object#nit_version */
7213 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to location:Location:model_base#Object#intrude_visibility */
7214 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to location:Location:model_base#Object#public_visibility */
7215 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to location:Location:model_base#Object#protected_visibility */
7216 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to location:Location:model_base#Object#private_visibility */
7217 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to location:Location:model_base#Object#none_visibility */
7218 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to location:Location:model#Object#abstract_kind */
7219 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to location:Location:model#Object#concrete_kind */
7220 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to location:Location:model#Object#interface_kind */
7221 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to location:Location:model#Object#enum_kind */
7222 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to location:Location:model#Object#extern_kind */
7223 (nitmethod_t)VIRTUAL_location__Location___60d, /* pointer to location:Location:location#Location#< */
7224 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to location:Location:kernel#Comparable#<= */
7225 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to location:Location:kernel#Comparable#>= */
7226 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to location:Location:kernel#Comparable#> */
7227 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to location:Location:kernel#Comparable#<=> */
7228 (nitmethod_t)VIRTUAL_location__Location__file, /* pointer to location:Location:location#Location#file */
7229 (nitmethod_t)VIRTUAL_location__Location__file_61d, /* pointer to location:Location:location#Location#file= */
7230 (nitmethod_t)VIRTUAL_location__Location__line_start, /* pointer to location:Location:location#Location#line_start */
7231 (nitmethod_t)VIRTUAL_location__Location__line_start_61d, /* pointer to location:Location:location#Location#line_start= */
7232 (nitmethod_t)VIRTUAL_location__Location__line_end, /* pointer to location:Location:location#Location#line_end */
7233 (nitmethod_t)VIRTUAL_location__Location__line_end_61d, /* pointer to location:Location:location#Location#line_end= */
7234 (nitmethod_t)VIRTUAL_location__Location__column_start, /* pointer to location:Location:location#Location#column_start */
7235 (nitmethod_t)VIRTUAL_location__Location__column_start_61d, /* pointer to location:Location:location#Location#column_start= */
7236 (nitmethod_t)VIRTUAL_location__Location__column_end, /* pointer to location:Location:location#Location#column_end */
7237 (nitmethod_t)VIRTUAL_location__Location__column_end_61d, /* pointer to location:Location:location#Location#column_end= */
7238 (nitmethod_t)VIRTUAL_location__Location__init, /* pointer to location:Location:location#Location#init */
7239 (nitmethod_t)VIRTUAL_location__Location__pstart, /* pointer to location:Location:location#Location#pstart */
7240 (nitmethod_t)VIRTUAL_location__Location__pend, /* pointer to location:Location:location#Location#pend */
7241 (nitmethod_t)VIRTUAL_location__Location__text, /* pointer to location:Location:location#Location#text */
7242 (nitmethod_t)VIRTUAL_location__Location__text_cache, /* pointer to location:Location:location#Location#text_cache */
7243 (nitmethod_t)VIRTUAL_location__Location__text_cache_61d, /* pointer to location:Location:location#Location#text_cache= */
7244 (nitmethod_t)VIRTUAL_location__Location__located_in, /* pointer to location:Location:location#Location#located_in */
7245 (nitmethod_t)VIRTUAL_location__Location__colored_line, /* pointer to location:Location:location#Location#colored_line */
7246 }
7247 };
7248 /* allocate Location */
7249 val* NEW_location__Location(const struct type* type) {
7250 val* self /* : Location */;
7251 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
7252 self->type = type;
7253 self->class = &class_location__Location;
7254 return self;
7255 }
7256 /* runtime class template__Template */
7257 /* allocate Template */
7258 val* NEW_template__Template(const struct type* type) {
7259 PRINT_ERROR("Runtime error: %s", "Template is DEAD");
7260 PRINT_ERROR("\n");
7261 show_backtrace(1);
7262 }
7263 /* runtime class parser__ReduceAction0 */
7264 const struct class class_parser__ReduceAction0 = {
7265 0, /* box_kind */
7266 {
7267 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction0:kernel#Object#object_id */
7268 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction0:kernel#Object#is_same_instance */
7269 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction0:kernel#Object#== */
7270 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction0:kernel#Object#!= */
7271 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction0:kernel#Object#exit */
7272 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction0:kernel#Object#sys */
7273 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction0:kernel#Object#hash */
7274 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction0:string#Object#to_s */
7275 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction0:string#Object#native_class_name */
7276 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction0:string#Object#class_name */
7277 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction0:string#Object#inspect */
7278 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction0:string#Object#inspect_head */
7279 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction0:string#Object#args */
7280 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction0:time#Object#get_time */
7281 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction0:file#Object#printn */
7282 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction0:file#Object#print */
7283 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction0:file#Object#getcwd */
7284 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction0:file#Object#file_getcwd */
7285 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction0:version#Object#nit_version */
7286 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction0:model_base#Object#intrude_visibility */
7287 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction0:model_base#Object#public_visibility */
7288 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction0:model_base#Object#protected_visibility */
7289 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction0:model_base#Object#private_visibility */
7290 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction0:model_base#Object#none_visibility */
7291 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction0:model#Object#abstract_kind */
7292 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction0:model#Object#concrete_kind */
7293 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction0:model#Object#interface_kind */
7294 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction0:model#Object#enum_kind */
7295 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction0:model#Object#extern_kind */
7296 (nitmethod_t)VIRTUAL_parser__ReduceAction0__action, /* pointer to parser:ReduceAction0:parser#ReduceAction0#action */
7297 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction0:parser_work#ReduceAction#concat */
7298 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction0:parser_work#ReduceAction#init */
7299 }
7300 };
7301 /* allocate ReduceAction0 */
7302 val* NEW_parser__ReduceAction0(const struct type* type) {
7303 val* self /* : ReduceAction0 */;
7304 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7305 self->type = type;
7306 self->class = &class_parser__ReduceAction0;
7307 return self;
7308 }
7309 /* runtime class parser__ReduceAction1 */
7310 const struct class class_parser__ReduceAction1 = {
7311 0, /* box_kind */
7312 {
7313 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1:kernel#Object#object_id */
7314 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1:kernel#Object#is_same_instance */
7315 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1:kernel#Object#== */
7316 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1:kernel#Object#!= */
7317 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1:kernel#Object#exit */
7318 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1:kernel#Object#sys */
7319 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1:kernel#Object#hash */
7320 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1:string#Object#to_s */
7321 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1:string#Object#native_class_name */
7322 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1:string#Object#class_name */
7323 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1:string#Object#inspect */
7324 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1:string#Object#inspect_head */
7325 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1:string#Object#args */
7326 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1:time#Object#get_time */
7327 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1:file#Object#printn */
7328 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1:file#Object#print */
7329 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1:file#Object#getcwd */
7330 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1:file#Object#file_getcwd */
7331 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction1:version#Object#nit_version */
7332 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1:model_base#Object#intrude_visibility */
7333 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1:model_base#Object#public_visibility */
7334 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1:model_base#Object#protected_visibility */
7335 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1:model_base#Object#private_visibility */
7336 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1:model_base#Object#none_visibility */
7337 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1:model#Object#abstract_kind */
7338 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1:model#Object#concrete_kind */
7339 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1:model#Object#interface_kind */
7340 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1:model#Object#enum_kind */
7341 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1:model#Object#extern_kind */
7342 (nitmethod_t)VIRTUAL_parser__ReduceAction1__action, /* pointer to parser:ReduceAction1:parser#ReduceAction1#action */
7343 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction1:parser_work#ReduceAction#concat */
7344 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction1:parser_work#ReduceAction#init */
7345 }
7346 };
7347 /* allocate ReduceAction1 */
7348 val* NEW_parser__ReduceAction1(const struct type* type) {
7349 val* self /* : ReduceAction1 */;
7350 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7351 self->type = type;
7352 self->class = &class_parser__ReduceAction1;
7353 return self;
7354 }
7355 /* runtime class parser__ReduceAction2 */
7356 const struct class class_parser__ReduceAction2 = {
7357 0, /* box_kind */
7358 {
7359 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction2:kernel#Object#object_id */
7360 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction2:kernel#Object#is_same_instance */
7361 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction2:kernel#Object#== */
7362 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction2:kernel#Object#!= */
7363 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction2:kernel#Object#exit */
7364 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction2:kernel#Object#sys */
7365 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction2:kernel#Object#hash */
7366 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction2:string#Object#to_s */
7367 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction2:string#Object#native_class_name */
7368 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction2:string#Object#class_name */
7369 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction2:string#Object#inspect */
7370 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction2:string#Object#inspect_head */
7371 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction2:string#Object#args */
7372 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction2:time#Object#get_time */
7373 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction2:file#Object#printn */
7374 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction2:file#Object#print */
7375 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction2:file#Object#getcwd */
7376 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction2:file#Object#file_getcwd */
7377 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction2:version#Object#nit_version */
7378 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction2:model_base#Object#intrude_visibility */
7379 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction2:model_base#Object#public_visibility */
7380 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction2:model_base#Object#protected_visibility */
7381 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction2:model_base#Object#private_visibility */
7382 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction2:model_base#Object#none_visibility */
7383 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction2:model#Object#abstract_kind */
7384 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction2:model#Object#concrete_kind */
7385 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction2:model#Object#interface_kind */
7386 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction2:model#Object#enum_kind */
7387 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction2:model#Object#extern_kind */
7388 (nitmethod_t)VIRTUAL_parser__ReduceAction2__action, /* pointer to parser:ReduceAction2:parser#ReduceAction2#action */
7389 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction2:parser_work#ReduceAction#concat */
7390 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction2:parser_work#ReduceAction#init */
7391 }
7392 };
7393 /* allocate ReduceAction2 */
7394 val* NEW_parser__ReduceAction2(const struct type* type) {
7395 val* self /* : ReduceAction2 */;
7396 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7397 self->type = type;
7398 self->class = &class_parser__ReduceAction2;
7399 return self;
7400 }
7401 /* runtime class parser__ReduceAction3 */
7402 const struct class class_parser__ReduceAction3 = {
7403 0, /* box_kind */
7404 {
7405 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction3:kernel#Object#object_id */
7406 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction3:kernel#Object#is_same_instance */
7407 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction3:kernel#Object#== */
7408 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction3:kernel#Object#!= */
7409 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction3:kernel#Object#exit */
7410 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction3:kernel#Object#sys */
7411 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction3:kernel#Object#hash */
7412 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction3:string#Object#to_s */
7413 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction3:string#Object#native_class_name */
7414 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction3:string#Object#class_name */
7415 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction3:string#Object#inspect */
7416 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction3:string#Object#inspect_head */
7417 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction3:string#Object#args */
7418 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction3:time#Object#get_time */
7419 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction3:file#Object#printn */
7420 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction3:file#Object#print */
7421 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction3:file#Object#getcwd */
7422 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction3:file#Object#file_getcwd */
7423 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction3:version#Object#nit_version */
7424 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction3:model_base#Object#intrude_visibility */
7425 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction3:model_base#Object#public_visibility */
7426 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction3:model_base#Object#protected_visibility */
7427 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction3:model_base#Object#private_visibility */
7428 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction3:model_base#Object#none_visibility */
7429 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction3:model#Object#abstract_kind */
7430 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction3:model#Object#concrete_kind */
7431 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction3:model#Object#interface_kind */
7432 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction3:model#Object#enum_kind */
7433 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction3:model#Object#extern_kind */
7434 (nitmethod_t)VIRTUAL_parser__ReduceAction3__action, /* pointer to parser:ReduceAction3:parser#ReduceAction3#action */
7435 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction3:parser_work#ReduceAction#concat */
7436 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction3:parser_work#ReduceAction#init */
7437 }
7438 };
7439 /* allocate ReduceAction3 */
7440 val* NEW_parser__ReduceAction3(const struct type* type) {
7441 val* self /* : ReduceAction3 */;
7442 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7443 self->type = type;
7444 self->class = &class_parser__ReduceAction3;
7445 return self;
7446 }
7447 /* runtime class parser__ReduceAction4 */
7448 const struct class class_parser__ReduceAction4 = {
7449 0, /* box_kind */
7450 {
7451 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction4:kernel#Object#object_id */
7452 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction4:kernel#Object#is_same_instance */
7453 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction4:kernel#Object#== */
7454 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction4:kernel#Object#!= */
7455 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction4:kernel#Object#exit */
7456 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction4:kernel#Object#sys */
7457 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction4:kernel#Object#hash */
7458 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction4:string#Object#to_s */
7459 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction4:string#Object#native_class_name */
7460 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction4:string#Object#class_name */
7461 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction4:string#Object#inspect */
7462 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction4:string#Object#inspect_head */
7463 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction4:string#Object#args */
7464 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction4:time#Object#get_time */
7465 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction4:file#Object#printn */
7466 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction4:file#Object#print */
7467 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction4:file#Object#getcwd */
7468 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction4:file#Object#file_getcwd */
7469 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction4:version#Object#nit_version */
7470 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction4:model_base#Object#intrude_visibility */
7471 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction4:model_base#Object#public_visibility */
7472 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction4:model_base#Object#protected_visibility */
7473 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction4:model_base#Object#private_visibility */
7474 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction4:model_base#Object#none_visibility */
7475 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction4:model#Object#abstract_kind */
7476 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction4:model#Object#concrete_kind */
7477 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction4:model#Object#interface_kind */
7478 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction4:model#Object#enum_kind */
7479 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction4:model#Object#extern_kind */
7480 (nitmethod_t)VIRTUAL_parser__ReduceAction4__action, /* pointer to parser:ReduceAction4:parser#ReduceAction4#action */
7481 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction4:parser_work#ReduceAction#concat */
7482 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction4:parser_work#ReduceAction#init */
7483 }
7484 };
7485 /* allocate ReduceAction4 */
7486 val* NEW_parser__ReduceAction4(const struct type* type) {
7487 val* self /* : ReduceAction4 */;
7488 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7489 self->type = type;
7490 self->class = &class_parser__ReduceAction4;
7491 return self;
7492 }
7493 /* runtime class parser__ReduceAction5 */
7494 const struct class class_parser__ReduceAction5 = {
7495 0, /* box_kind */
7496 {
7497 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction5:kernel#Object#object_id */
7498 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction5:kernel#Object#is_same_instance */
7499 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction5:kernel#Object#== */
7500 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction5:kernel#Object#!= */
7501 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction5:kernel#Object#exit */
7502 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction5:kernel#Object#sys */
7503 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction5:kernel#Object#hash */
7504 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction5:string#Object#to_s */
7505 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction5:string#Object#native_class_name */
7506 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction5:string#Object#class_name */
7507 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction5:string#Object#inspect */
7508 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction5:string#Object#inspect_head */
7509 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction5:string#Object#args */
7510 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction5:time#Object#get_time */
7511 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction5:file#Object#printn */
7512 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction5:file#Object#print */
7513 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction5:file#Object#getcwd */
7514 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction5:file#Object#file_getcwd */
7515 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction5:version#Object#nit_version */
7516 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction5:model_base#Object#intrude_visibility */
7517 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction5:model_base#Object#public_visibility */
7518 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction5:model_base#Object#protected_visibility */
7519 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction5:model_base#Object#private_visibility */
7520 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction5:model_base#Object#none_visibility */
7521 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction5:model#Object#abstract_kind */
7522 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction5:model#Object#concrete_kind */
7523 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction5:model#Object#interface_kind */
7524 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction5:model#Object#enum_kind */
7525 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction5:model#Object#extern_kind */
7526 (nitmethod_t)VIRTUAL_parser__ReduceAction5__action, /* pointer to parser:ReduceAction5:parser#ReduceAction5#action */
7527 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction5:parser_work#ReduceAction#concat */
7528 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction5:parser_work#ReduceAction#init */
7529 }
7530 };
7531 /* allocate ReduceAction5 */
7532 val* NEW_parser__ReduceAction5(const struct type* type) {
7533 val* self /* : ReduceAction5 */;
7534 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7535 self->type = type;
7536 self->class = &class_parser__ReduceAction5;
7537 return self;
7538 }
7539 /* runtime class parser__ReduceAction6 */
7540 const struct class class_parser__ReduceAction6 = {
7541 0, /* box_kind */
7542 {
7543 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction6:kernel#Object#object_id */
7544 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction6:kernel#Object#is_same_instance */
7545 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction6:kernel#Object#== */
7546 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction6:kernel#Object#!= */
7547 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction6:kernel#Object#exit */
7548 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction6:kernel#Object#sys */
7549 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction6:kernel#Object#hash */
7550 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction6:string#Object#to_s */
7551 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction6:string#Object#native_class_name */
7552 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction6:string#Object#class_name */
7553 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction6:string#Object#inspect */
7554 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction6:string#Object#inspect_head */
7555 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction6:string#Object#args */
7556 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction6:time#Object#get_time */
7557 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction6:file#Object#printn */
7558 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction6:file#Object#print */
7559 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction6:file#Object#getcwd */
7560 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction6:file#Object#file_getcwd */
7561 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction6:version#Object#nit_version */
7562 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction6:model_base#Object#intrude_visibility */
7563 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction6:model_base#Object#public_visibility */
7564 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction6:model_base#Object#protected_visibility */
7565 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction6:model_base#Object#private_visibility */
7566 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction6:model_base#Object#none_visibility */
7567 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction6:model#Object#abstract_kind */
7568 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction6:model#Object#concrete_kind */
7569 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction6:model#Object#interface_kind */
7570 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction6:model#Object#enum_kind */
7571 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction6:model#Object#extern_kind */
7572 (nitmethod_t)VIRTUAL_parser__ReduceAction6__action, /* pointer to parser:ReduceAction6:parser#ReduceAction6#action */
7573 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction6:parser_work#ReduceAction#concat */
7574 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction6:parser_work#ReduceAction#init */
7575 }
7576 };
7577 /* allocate ReduceAction6 */
7578 val* NEW_parser__ReduceAction6(const struct type* type) {
7579 val* self /* : ReduceAction6 */;
7580 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7581 self->type = type;
7582 self->class = &class_parser__ReduceAction6;
7583 return self;
7584 }
7585 /* runtime class parser__ReduceAction7 */
7586 const struct class class_parser__ReduceAction7 = {
7587 0, /* box_kind */
7588 {
7589 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction7:kernel#Object#object_id */
7590 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction7:kernel#Object#is_same_instance */
7591 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction7:kernel#Object#== */
7592 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction7:kernel#Object#!= */
7593 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction7:kernel#Object#exit */
7594 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction7:kernel#Object#sys */
7595 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction7:kernel#Object#hash */
7596 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction7:string#Object#to_s */
7597 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction7:string#Object#native_class_name */
7598 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction7:string#Object#class_name */
7599 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction7:string#Object#inspect */
7600 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction7:string#Object#inspect_head */
7601 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction7:string#Object#args */
7602 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction7:time#Object#get_time */
7603 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction7:file#Object#printn */
7604 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction7:file#Object#print */
7605 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction7:file#Object#getcwd */
7606 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction7:file#Object#file_getcwd */
7607 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction7:version#Object#nit_version */
7608 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction7:model_base#Object#intrude_visibility */
7609 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction7:model_base#Object#public_visibility */
7610 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction7:model_base#Object#protected_visibility */
7611 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction7:model_base#Object#private_visibility */
7612 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction7:model_base#Object#none_visibility */
7613 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction7:model#Object#abstract_kind */
7614 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction7:model#Object#concrete_kind */
7615 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction7:model#Object#interface_kind */
7616 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction7:model#Object#enum_kind */
7617 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction7:model#Object#extern_kind */
7618 (nitmethod_t)VIRTUAL_parser__ReduceAction7__action, /* pointer to parser:ReduceAction7:parser#ReduceAction7#action */
7619 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction7:parser_work#ReduceAction#concat */
7620 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction7:parser_work#ReduceAction#init */
7621 }
7622 };
7623 /* allocate ReduceAction7 */
7624 val* NEW_parser__ReduceAction7(const struct type* type) {
7625 val* self /* : ReduceAction7 */;
7626 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7627 self->type = type;
7628 self->class = &class_parser__ReduceAction7;
7629 return self;
7630 }
7631 /* runtime class parser__ReduceAction8 */
7632 const struct class class_parser__ReduceAction8 = {
7633 0, /* box_kind */
7634 {
7635 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction8:kernel#Object#object_id */
7636 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction8:kernel#Object#is_same_instance */
7637 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction8:kernel#Object#== */
7638 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction8:kernel#Object#!= */
7639 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction8:kernel#Object#exit */
7640 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction8:kernel#Object#sys */
7641 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction8:kernel#Object#hash */
7642 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction8:string#Object#to_s */
7643 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction8:string#Object#native_class_name */
7644 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction8:string#Object#class_name */
7645 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction8:string#Object#inspect */
7646 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction8:string#Object#inspect_head */
7647 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction8:string#Object#args */
7648 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction8:time#Object#get_time */
7649 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction8:file#Object#printn */
7650 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction8:file#Object#print */
7651 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction8:file#Object#getcwd */
7652 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction8:file#Object#file_getcwd */
7653 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction8:version#Object#nit_version */
7654 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction8:model_base#Object#intrude_visibility */
7655 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction8:model_base#Object#public_visibility */
7656 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction8:model_base#Object#protected_visibility */
7657 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction8:model_base#Object#private_visibility */
7658 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction8:model_base#Object#none_visibility */
7659 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction8:model#Object#abstract_kind */
7660 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction8:model#Object#concrete_kind */
7661 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction8:model#Object#interface_kind */
7662 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction8:model#Object#enum_kind */
7663 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction8:model#Object#extern_kind */
7664 (nitmethod_t)VIRTUAL_parser__ReduceAction8__action, /* pointer to parser:ReduceAction8:parser#ReduceAction8#action */
7665 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction8:parser_work#ReduceAction#concat */
7666 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction8:parser_work#ReduceAction#init */
7667 }
7668 };
7669 /* allocate ReduceAction8 */
7670 val* NEW_parser__ReduceAction8(const struct type* type) {
7671 val* self /* : ReduceAction8 */;
7672 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7673 self->type = type;
7674 self->class = &class_parser__ReduceAction8;
7675 return self;
7676 }
7677 /* runtime class parser__ReduceAction9 */
7678 const struct class class_parser__ReduceAction9 = {
7679 0, /* box_kind */
7680 {
7681 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction9:kernel#Object#object_id */
7682 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction9:kernel#Object#is_same_instance */
7683 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction9:kernel#Object#== */
7684 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction9:kernel#Object#!= */
7685 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction9:kernel#Object#exit */
7686 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction9:kernel#Object#sys */
7687 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction9:kernel#Object#hash */
7688 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction9:string#Object#to_s */
7689 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction9:string#Object#native_class_name */
7690 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction9:string#Object#class_name */
7691 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction9:string#Object#inspect */
7692 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction9:string#Object#inspect_head */
7693 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction9:string#Object#args */
7694 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction9:time#Object#get_time */
7695 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction9:file#Object#printn */
7696 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction9:file#Object#print */
7697 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction9:file#Object#getcwd */
7698 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction9:file#Object#file_getcwd */
7699 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction9:version#Object#nit_version */
7700 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction9:model_base#Object#intrude_visibility */
7701 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction9:model_base#Object#public_visibility */
7702 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction9:model_base#Object#protected_visibility */
7703 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction9:model_base#Object#private_visibility */
7704 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction9:model_base#Object#none_visibility */
7705 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction9:model#Object#abstract_kind */
7706 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction9:model#Object#concrete_kind */
7707 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction9:model#Object#interface_kind */
7708 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction9:model#Object#enum_kind */
7709 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction9:model#Object#extern_kind */
7710 (nitmethod_t)VIRTUAL_parser__ReduceAction9__action, /* pointer to parser:ReduceAction9:parser#ReduceAction9#action */
7711 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction9:parser_work#ReduceAction#concat */
7712 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction9:parser_work#ReduceAction#init */
7713 }
7714 };
7715 /* allocate ReduceAction9 */
7716 val* NEW_parser__ReduceAction9(const struct type* type) {
7717 val* self /* : ReduceAction9 */;
7718 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7719 self->type = type;
7720 self->class = &class_parser__ReduceAction9;
7721 return self;
7722 }
7723 /* runtime class parser__ReduceAction10 */
7724 const struct class class_parser__ReduceAction10 = {
7725 0, /* box_kind */
7726 {
7727 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction10:kernel#Object#object_id */
7728 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction10:kernel#Object#is_same_instance */
7729 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction10:kernel#Object#== */
7730 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction10:kernel#Object#!= */
7731 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction10:kernel#Object#exit */
7732 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction10:kernel#Object#sys */
7733 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction10:kernel#Object#hash */
7734 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction10:string#Object#to_s */
7735 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction10:string#Object#native_class_name */
7736 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction10:string#Object#class_name */
7737 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction10:string#Object#inspect */
7738 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction10:string#Object#inspect_head */
7739 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction10:string#Object#args */
7740 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction10:time#Object#get_time */
7741 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction10:file#Object#printn */
7742 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction10:file#Object#print */
7743 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction10:file#Object#getcwd */
7744 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction10:file#Object#file_getcwd */
7745 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction10:version#Object#nit_version */
7746 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction10:model_base#Object#intrude_visibility */
7747 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction10:model_base#Object#public_visibility */
7748 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction10:model_base#Object#protected_visibility */
7749 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction10:model_base#Object#private_visibility */
7750 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction10:model_base#Object#none_visibility */
7751 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction10:model#Object#abstract_kind */
7752 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction10:model#Object#concrete_kind */
7753 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction10:model#Object#interface_kind */
7754 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction10:model#Object#enum_kind */
7755 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction10:model#Object#extern_kind */
7756 (nitmethod_t)VIRTUAL_parser__ReduceAction10__action, /* pointer to parser:ReduceAction10:parser#ReduceAction10#action */
7757 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction10:parser_work#ReduceAction#concat */
7758 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction10:parser_work#ReduceAction#init */
7759 }
7760 };
7761 /* allocate ReduceAction10 */
7762 val* NEW_parser__ReduceAction10(const struct type* type) {
7763 val* self /* : ReduceAction10 */;
7764 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7765 self->type = type;
7766 self->class = &class_parser__ReduceAction10;
7767 return self;
7768 }
7769 /* runtime class parser__ReduceAction11 */
7770 const struct class class_parser__ReduceAction11 = {
7771 0, /* box_kind */
7772 {
7773 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction11:kernel#Object#object_id */
7774 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction11:kernel#Object#is_same_instance */
7775 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction11:kernel#Object#== */
7776 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction11:kernel#Object#!= */
7777 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction11:kernel#Object#exit */
7778 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction11:kernel#Object#sys */
7779 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction11:kernel#Object#hash */
7780 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction11:string#Object#to_s */
7781 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction11:string#Object#native_class_name */
7782 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction11:string#Object#class_name */
7783 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction11:string#Object#inspect */
7784 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction11:string#Object#inspect_head */
7785 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction11:string#Object#args */
7786 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction11:time#Object#get_time */
7787 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction11:file#Object#printn */
7788 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction11:file#Object#print */
7789 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction11:file#Object#getcwd */
7790 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction11:file#Object#file_getcwd */
7791 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction11:version#Object#nit_version */
7792 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction11:model_base#Object#intrude_visibility */
7793 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction11:model_base#Object#public_visibility */
7794 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction11:model_base#Object#protected_visibility */
7795 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction11:model_base#Object#private_visibility */
7796 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction11:model_base#Object#none_visibility */
7797 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction11:model#Object#abstract_kind */
7798 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction11:model#Object#concrete_kind */
7799 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction11:model#Object#interface_kind */
7800 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction11:model#Object#enum_kind */
7801 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction11:model#Object#extern_kind */
7802 (nitmethod_t)VIRTUAL_parser__ReduceAction11__action, /* pointer to parser:ReduceAction11:parser#ReduceAction11#action */
7803 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction11:parser_work#ReduceAction#concat */
7804 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction11:parser_work#ReduceAction#init */
7805 }
7806 };
7807 /* allocate ReduceAction11 */
7808 val* NEW_parser__ReduceAction11(const struct type* type) {
7809 val* self /* : ReduceAction11 */;
7810 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7811 self->type = type;
7812 self->class = &class_parser__ReduceAction11;
7813 return self;
7814 }
7815 /* runtime class parser__ReduceAction12 */
7816 const struct class class_parser__ReduceAction12 = {
7817 0, /* box_kind */
7818 {
7819 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction12:kernel#Object#object_id */
7820 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction12:kernel#Object#is_same_instance */
7821 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction12:kernel#Object#== */
7822 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction12:kernel#Object#!= */
7823 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction12:kernel#Object#exit */
7824 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction12:kernel#Object#sys */
7825 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction12:kernel#Object#hash */
7826 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction12:string#Object#to_s */
7827 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction12:string#Object#native_class_name */
7828 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction12:string#Object#class_name */
7829 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction12:string#Object#inspect */
7830 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction12:string#Object#inspect_head */
7831 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction12:string#Object#args */
7832 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction12:time#Object#get_time */
7833 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction12:file#Object#printn */
7834 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction12:file#Object#print */
7835 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction12:file#Object#getcwd */
7836 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction12:file#Object#file_getcwd */
7837 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction12:version#Object#nit_version */
7838 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction12:model_base#Object#intrude_visibility */
7839 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction12:model_base#Object#public_visibility */
7840 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction12:model_base#Object#protected_visibility */
7841 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction12:model_base#Object#private_visibility */
7842 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction12:model_base#Object#none_visibility */
7843 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction12:model#Object#abstract_kind */
7844 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction12:model#Object#concrete_kind */
7845 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction12:model#Object#interface_kind */
7846 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction12:model#Object#enum_kind */
7847 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction12:model#Object#extern_kind */
7848 (nitmethod_t)VIRTUAL_parser__ReduceAction12__action, /* pointer to parser:ReduceAction12:parser#ReduceAction12#action */
7849 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction12:parser_work#ReduceAction#concat */
7850 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction12:parser_work#ReduceAction#init */
7851 }
7852 };
7853 /* allocate ReduceAction12 */
7854 val* NEW_parser__ReduceAction12(const struct type* type) {
7855 val* self /* : ReduceAction12 */;
7856 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7857 self->type = type;
7858 self->class = &class_parser__ReduceAction12;
7859 return self;
7860 }
7861 /* runtime class parser__ReduceAction13 */
7862 const struct class class_parser__ReduceAction13 = {
7863 0, /* box_kind */
7864 {
7865 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction13:kernel#Object#object_id */
7866 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction13:kernel#Object#is_same_instance */
7867 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction13:kernel#Object#== */
7868 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction13:kernel#Object#!= */
7869 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction13:kernel#Object#exit */
7870 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction13:kernel#Object#sys */
7871 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction13:kernel#Object#hash */
7872 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction13:string#Object#to_s */
7873 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction13:string#Object#native_class_name */
7874 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction13:string#Object#class_name */
7875 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction13:string#Object#inspect */
7876 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction13:string#Object#inspect_head */
7877 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction13:string#Object#args */
7878 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction13:time#Object#get_time */
7879 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction13:file#Object#printn */
7880 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction13:file#Object#print */
7881 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction13:file#Object#getcwd */
7882 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction13:file#Object#file_getcwd */
7883 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction13:version#Object#nit_version */
7884 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction13:model_base#Object#intrude_visibility */
7885 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction13:model_base#Object#public_visibility */
7886 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction13:model_base#Object#protected_visibility */
7887 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction13:model_base#Object#private_visibility */
7888 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction13:model_base#Object#none_visibility */
7889 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction13:model#Object#abstract_kind */
7890 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction13:model#Object#concrete_kind */
7891 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction13:model#Object#interface_kind */
7892 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction13:model#Object#enum_kind */
7893 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction13:model#Object#extern_kind */
7894 (nitmethod_t)VIRTUAL_parser__ReduceAction13__action, /* pointer to parser:ReduceAction13:parser#ReduceAction13#action */
7895 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction13:parser_work#ReduceAction#concat */
7896 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction13:parser_work#ReduceAction#init */
7897 }
7898 };
7899 /* allocate ReduceAction13 */
7900 val* NEW_parser__ReduceAction13(const struct type* type) {
7901 val* self /* : ReduceAction13 */;
7902 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7903 self->type = type;
7904 self->class = &class_parser__ReduceAction13;
7905 return self;
7906 }
7907 /* runtime class parser__ReduceAction14 */
7908 const struct class class_parser__ReduceAction14 = {
7909 0, /* box_kind */
7910 {
7911 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction14:kernel#Object#object_id */
7912 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction14:kernel#Object#is_same_instance */
7913 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction14:kernel#Object#== */
7914 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction14:kernel#Object#!= */
7915 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction14:kernel#Object#exit */
7916 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction14:kernel#Object#sys */
7917 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction14:kernel#Object#hash */
7918 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction14:string#Object#to_s */
7919 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction14:string#Object#native_class_name */
7920 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction14:string#Object#class_name */
7921 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction14:string#Object#inspect */
7922 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction14:string#Object#inspect_head */
7923 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction14:string#Object#args */
7924 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction14:time#Object#get_time */
7925 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction14:file#Object#printn */
7926 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction14:file#Object#print */
7927 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction14:file#Object#getcwd */
7928 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction14:file#Object#file_getcwd */
7929 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction14:version#Object#nit_version */
7930 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction14:model_base#Object#intrude_visibility */
7931 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction14:model_base#Object#public_visibility */
7932 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction14:model_base#Object#protected_visibility */
7933 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction14:model_base#Object#private_visibility */
7934 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction14:model_base#Object#none_visibility */
7935 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction14:model#Object#abstract_kind */
7936 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction14:model#Object#concrete_kind */
7937 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction14:model#Object#interface_kind */
7938 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction14:model#Object#enum_kind */
7939 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction14:model#Object#extern_kind */
7940 (nitmethod_t)VIRTUAL_parser__ReduceAction14__action, /* pointer to parser:ReduceAction14:parser#ReduceAction14#action */
7941 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction14:parser_work#ReduceAction#concat */
7942 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction14:parser_work#ReduceAction#init */
7943 }
7944 };
7945 /* allocate ReduceAction14 */
7946 val* NEW_parser__ReduceAction14(const struct type* type) {
7947 val* self /* : ReduceAction14 */;
7948 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7949 self->type = type;
7950 self->class = &class_parser__ReduceAction14;
7951 return self;
7952 }
7953 /* runtime class parser__ReduceAction15 */
7954 const struct class class_parser__ReduceAction15 = {
7955 0, /* box_kind */
7956 {
7957 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction15:kernel#Object#object_id */
7958 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction15:kernel#Object#is_same_instance */
7959 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction15:kernel#Object#== */
7960 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction15:kernel#Object#!= */
7961 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction15:kernel#Object#exit */
7962 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction15:kernel#Object#sys */
7963 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction15:kernel#Object#hash */
7964 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction15:string#Object#to_s */
7965 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction15:string#Object#native_class_name */
7966 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction15:string#Object#class_name */
7967 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction15:string#Object#inspect */
7968 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction15:string#Object#inspect_head */
7969 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction15:string#Object#args */
7970 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction15:time#Object#get_time */
7971 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction15:file#Object#printn */
7972 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction15:file#Object#print */
7973 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction15:file#Object#getcwd */
7974 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction15:file#Object#file_getcwd */
7975 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction15:version#Object#nit_version */
7976 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction15:model_base#Object#intrude_visibility */
7977 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction15:model_base#Object#public_visibility */
7978 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction15:model_base#Object#protected_visibility */
7979 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction15:model_base#Object#private_visibility */
7980 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction15:model_base#Object#none_visibility */
7981 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction15:model#Object#abstract_kind */
7982 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction15:model#Object#concrete_kind */
7983 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction15:model#Object#interface_kind */
7984 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction15:model#Object#enum_kind */
7985 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction15:model#Object#extern_kind */
7986 (nitmethod_t)VIRTUAL_parser__ReduceAction15__action, /* pointer to parser:ReduceAction15:parser#ReduceAction15#action */
7987 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction15:parser_work#ReduceAction#concat */
7988 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction15:parser_work#ReduceAction#init */
7989 }
7990 };
7991 /* allocate ReduceAction15 */
7992 val* NEW_parser__ReduceAction15(const struct type* type) {
7993 val* self /* : ReduceAction15 */;
7994 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7995 self->type = type;
7996 self->class = &class_parser__ReduceAction15;
7997 return self;
7998 }
7999 /* runtime class parser__ReduceAction16 */
8000 const struct class class_parser__ReduceAction16 = {
8001 0, /* box_kind */
8002 {
8003 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction16:kernel#Object#object_id */
8004 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction16:kernel#Object#is_same_instance */
8005 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction16:kernel#Object#== */
8006 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction16:kernel#Object#!= */
8007 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction16:kernel#Object#exit */
8008 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction16:kernel#Object#sys */
8009 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction16:kernel#Object#hash */
8010 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction16:string#Object#to_s */
8011 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction16:string#Object#native_class_name */
8012 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction16:string#Object#class_name */
8013 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction16:string#Object#inspect */
8014 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction16:string#Object#inspect_head */
8015 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction16:string#Object#args */
8016 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction16:time#Object#get_time */
8017 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction16:file#Object#printn */
8018 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction16:file#Object#print */
8019 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction16:file#Object#getcwd */
8020 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction16:file#Object#file_getcwd */
8021 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction16:version#Object#nit_version */
8022 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction16:model_base#Object#intrude_visibility */
8023 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction16:model_base#Object#public_visibility */
8024 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction16:model_base#Object#protected_visibility */
8025 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction16:model_base#Object#private_visibility */
8026 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction16:model_base#Object#none_visibility */
8027 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction16:model#Object#abstract_kind */
8028 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction16:model#Object#concrete_kind */
8029 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction16:model#Object#interface_kind */
8030 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction16:model#Object#enum_kind */
8031 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction16:model#Object#extern_kind */
8032 (nitmethod_t)VIRTUAL_parser__ReduceAction16__action, /* pointer to parser:ReduceAction16:parser#ReduceAction16#action */
8033 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction16:parser_work#ReduceAction#concat */
8034 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction16:parser_work#ReduceAction#init */
8035 }
8036 };
8037 /* allocate ReduceAction16 */
8038 val* NEW_parser__ReduceAction16(const struct type* type) {
8039 val* self /* : ReduceAction16 */;
8040 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8041 self->type = type;
8042 self->class = &class_parser__ReduceAction16;
8043 return self;
8044 }
8045 /* runtime class parser__ReduceAction17 */
8046 const struct class class_parser__ReduceAction17 = {
8047 0, /* box_kind */
8048 {
8049 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction17:kernel#Object#object_id */
8050 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction17:kernel#Object#is_same_instance */
8051 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction17:kernel#Object#== */
8052 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction17:kernel#Object#!= */
8053 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction17:kernel#Object#exit */
8054 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction17:kernel#Object#sys */
8055 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction17:kernel#Object#hash */
8056 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction17:string#Object#to_s */
8057 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction17:string#Object#native_class_name */
8058 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction17:string#Object#class_name */
8059 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction17:string#Object#inspect */
8060 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction17:string#Object#inspect_head */
8061 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction17:string#Object#args */
8062 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction17:time#Object#get_time */
8063 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction17:file#Object#printn */
8064 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction17:file#Object#print */
8065 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction17:file#Object#getcwd */
8066 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction17:file#Object#file_getcwd */
8067 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction17:version#Object#nit_version */
8068 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction17:model_base#Object#intrude_visibility */
8069 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction17:model_base#Object#public_visibility */
8070 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction17:model_base#Object#protected_visibility */
8071 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction17:model_base#Object#private_visibility */
8072 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction17:model_base#Object#none_visibility */
8073 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction17:model#Object#abstract_kind */
8074 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction17:model#Object#concrete_kind */
8075 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction17:model#Object#interface_kind */
8076 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction17:model#Object#enum_kind */
8077 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction17:model#Object#extern_kind */
8078 (nitmethod_t)VIRTUAL_parser__ReduceAction17__action, /* pointer to parser:ReduceAction17:parser#ReduceAction17#action */
8079 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction17:parser_work#ReduceAction#concat */
8080 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction17:parser_work#ReduceAction#init */
8081 }
8082 };
8083 /* allocate ReduceAction17 */
8084 val* NEW_parser__ReduceAction17(const struct type* type) {
8085 val* self /* : ReduceAction17 */;
8086 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8087 self->type = type;
8088 self->class = &class_parser__ReduceAction17;
8089 return self;
8090 }
8091 /* runtime class parser__ReduceAction18 */
8092 const struct class class_parser__ReduceAction18 = {
8093 0, /* box_kind */
8094 {
8095 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction18:kernel#Object#object_id */
8096 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction18:kernel#Object#is_same_instance */
8097 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction18:kernel#Object#== */
8098 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction18:kernel#Object#!= */
8099 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction18:kernel#Object#exit */
8100 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction18:kernel#Object#sys */
8101 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction18:kernel#Object#hash */
8102 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction18:string#Object#to_s */
8103 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction18:string#Object#native_class_name */
8104 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction18:string#Object#class_name */
8105 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction18:string#Object#inspect */
8106 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction18:string#Object#inspect_head */
8107 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction18:string#Object#args */
8108 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction18:time#Object#get_time */
8109 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction18:file#Object#printn */
8110 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction18:file#Object#print */
8111 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction18:file#Object#getcwd */
8112 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction18:file#Object#file_getcwd */
8113 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction18:version#Object#nit_version */
8114 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction18:model_base#Object#intrude_visibility */
8115 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction18:model_base#Object#public_visibility */
8116 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction18:model_base#Object#protected_visibility */
8117 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction18:model_base#Object#private_visibility */
8118 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction18:model_base#Object#none_visibility */
8119 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction18:model#Object#abstract_kind */
8120 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction18:model#Object#concrete_kind */
8121 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction18:model#Object#interface_kind */
8122 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction18:model#Object#enum_kind */
8123 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction18:model#Object#extern_kind */
8124 (nitmethod_t)VIRTUAL_parser__ReduceAction18__action, /* pointer to parser:ReduceAction18:parser#ReduceAction18#action */
8125 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction18:parser_work#ReduceAction#concat */
8126 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction18:parser_work#ReduceAction#init */
8127 }
8128 };
8129 /* allocate ReduceAction18 */
8130 val* NEW_parser__ReduceAction18(const struct type* type) {
8131 val* self /* : ReduceAction18 */;
8132 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8133 self->type = type;
8134 self->class = &class_parser__ReduceAction18;
8135 return self;
8136 }
8137 /* runtime class parser__ReduceAction19 */
8138 const struct class class_parser__ReduceAction19 = {
8139 0, /* box_kind */
8140 {
8141 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction19:kernel#Object#object_id */
8142 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction19:kernel#Object#is_same_instance */
8143 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction19:kernel#Object#== */
8144 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction19:kernel#Object#!= */
8145 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction19:kernel#Object#exit */
8146 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction19:kernel#Object#sys */
8147 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction19:kernel#Object#hash */
8148 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction19:string#Object#to_s */
8149 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction19:string#Object#native_class_name */
8150 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction19:string#Object#class_name */
8151 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction19:string#Object#inspect */
8152 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction19:string#Object#inspect_head */
8153 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction19:string#Object#args */
8154 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction19:time#Object#get_time */
8155 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction19:file#Object#printn */
8156 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction19:file#Object#print */
8157 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction19:file#Object#getcwd */
8158 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction19:file#Object#file_getcwd */
8159 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction19:version#Object#nit_version */
8160 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction19:model_base#Object#intrude_visibility */
8161 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction19:model_base#Object#public_visibility */
8162 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction19:model_base#Object#protected_visibility */
8163 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction19:model_base#Object#private_visibility */
8164 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction19:model_base#Object#none_visibility */
8165 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction19:model#Object#abstract_kind */
8166 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction19:model#Object#concrete_kind */
8167 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction19:model#Object#interface_kind */
8168 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction19:model#Object#enum_kind */
8169 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction19:model#Object#extern_kind */
8170 (nitmethod_t)VIRTUAL_parser__ReduceAction19__action, /* pointer to parser:ReduceAction19:parser#ReduceAction19#action */
8171 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction19:parser_work#ReduceAction#concat */
8172 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction19:parser_work#ReduceAction#init */
8173 }
8174 };
8175 /* allocate ReduceAction19 */
8176 val* NEW_parser__ReduceAction19(const struct type* type) {
8177 val* self /* : ReduceAction19 */;
8178 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8179 self->type = type;
8180 self->class = &class_parser__ReduceAction19;
8181 return self;
8182 }
8183 /* runtime class parser__ReduceAction20 */
8184 const struct class class_parser__ReduceAction20 = {
8185 0, /* box_kind */
8186 {
8187 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction20:kernel#Object#object_id */
8188 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction20:kernel#Object#is_same_instance */
8189 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction20:kernel#Object#== */
8190 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction20:kernel#Object#!= */
8191 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction20:kernel#Object#exit */
8192 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction20:kernel#Object#sys */
8193 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction20:kernel#Object#hash */
8194 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction20:string#Object#to_s */
8195 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction20:string#Object#native_class_name */
8196 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction20:string#Object#class_name */
8197 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction20:string#Object#inspect */
8198 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction20:string#Object#inspect_head */
8199 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction20:string#Object#args */
8200 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction20:time#Object#get_time */
8201 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction20:file#Object#printn */
8202 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction20:file#Object#print */
8203 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction20:file#Object#getcwd */
8204 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction20:file#Object#file_getcwd */
8205 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction20:version#Object#nit_version */
8206 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction20:model_base#Object#intrude_visibility */
8207 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction20:model_base#Object#public_visibility */
8208 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction20:model_base#Object#protected_visibility */
8209 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction20:model_base#Object#private_visibility */
8210 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction20:model_base#Object#none_visibility */
8211 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction20:model#Object#abstract_kind */
8212 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction20:model#Object#concrete_kind */
8213 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction20:model#Object#interface_kind */
8214 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction20:model#Object#enum_kind */
8215 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction20:model#Object#extern_kind */
8216 (nitmethod_t)VIRTUAL_parser__ReduceAction20__action, /* pointer to parser:ReduceAction20:parser#ReduceAction20#action */
8217 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction20:parser_work#ReduceAction#concat */
8218 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction20:parser_work#ReduceAction#init */
8219 }
8220 };
8221 /* allocate ReduceAction20 */
8222 val* NEW_parser__ReduceAction20(const struct type* type) {
8223 val* self /* : ReduceAction20 */;
8224 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8225 self->type = type;
8226 self->class = &class_parser__ReduceAction20;
8227 return self;
8228 }
8229 /* runtime class parser__ReduceAction21 */
8230 const struct class class_parser__ReduceAction21 = {
8231 0, /* box_kind */
8232 {
8233 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction21:kernel#Object#object_id */
8234 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction21:kernel#Object#is_same_instance */
8235 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction21:kernel#Object#== */
8236 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction21:kernel#Object#!= */
8237 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction21:kernel#Object#exit */
8238 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction21:kernel#Object#sys */
8239 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction21:kernel#Object#hash */
8240 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction21:string#Object#to_s */
8241 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction21:string#Object#native_class_name */
8242 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction21:string#Object#class_name */
8243 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction21:string#Object#inspect */
8244 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction21:string#Object#inspect_head */
8245 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction21:string#Object#args */
8246 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction21:time#Object#get_time */
8247 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction21:file#Object#printn */
8248 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction21:file#Object#print */
8249 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction21:file#Object#getcwd */
8250 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction21:file#Object#file_getcwd */
8251 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction21:version#Object#nit_version */
8252 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction21:model_base#Object#intrude_visibility */
8253 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction21:model_base#Object#public_visibility */
8254 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction21:model_base#Object#protected_visibility */
8255 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction21:model_base#Object#private_visibility */
8256 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction21:model_base#Object#none_visibility */
8257 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction21:model#Object#abstract_kind */
8258 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction21:model#Object#concrete_kind */
8259 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction21:model#Object#interface_kind */
8260 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction21:model#Object#enum_kind */
8261 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction21:model#Object#extern_kind */
8262 (nitmethod_t)VIRTUAL_parser__ReduceAction21__action, /* pointer to parser:ReduceAction21:parser#ReduceAction21#action */
8263 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction21:parser_work#ReduceAction#concat */
8264 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction21:parser_work#ReduceAction#init */
8265 }
8266 };
8267 /* allocate ReduceAction21 */
8268 val* NEW_parser__ReduceAction21(const struct type* type) {
8269 val* self /* : ReduceAction21 */;
8270 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8271 self->type = type;
8272 self->class = &class_parser__ReduceAction21;
8273 return self;
8274 }
8275 /* runtime class parser__ReduceAction22 */
8276 const struct class class_parser__ReduceAction22 = {
8277 0, /* box_kind */
8278 {
8279 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction22:kernel#Object#object_id */
8280 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction22:kernel#Object#is_same_instance */
8281 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction22:kernel#Object#== */
8282 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction22:kernel#Object#!= */
8283 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction22:kernel#Object#exit */
8284 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction22:kernel#Object#sys */
8285 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction22:kernel#Object#hash */
8286 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction22:string#Object#to_s */
8287 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction22:string#Object#native_class_name */
8288 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction22:string#Object#class_name */
8289 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction22:string#Object#inspect */
8290 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction22:string#Object#inspect_head */
8291 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction22:string#Object#args */
8292 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction22:time#Object#get_time */
8293 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction22:file#Object#printn */
8294 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction22:file#Object#print */
8295 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction22:file#Object#getcwd */
8296 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction22:file#Object#file_getcwd */
8297 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction22:version#Object#nit_version */
8298 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction22:model_base#Object#intrude_visibility */
8299 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction22:model_base#Object#public_visibility */
8300 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction22:model_base#Object#protected_visibility */
8301 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction22:model_base#Object#private_visibility */
8302 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction22:model_base#Object#none_visibility */
8303 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction22:model#Object#abstract_kind */
8304 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction22:model#Object#concrete_kind */
8305 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction22:model#Object#interface_kind */
8306 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction22:model#Object#enum_kind */
8307 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction22:model#Object#extern_kind */
8308 (nitmethod_t)VIRTUAL_parser__ReduceAction22__action, /* pointer to parser:ReduceAction22:parser#ReduceAction22#action */
8309 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction22:parser_work#ReduceAction#concat */
8310 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction22:parser_work#ReduceAction#init */
8311 }
8312 };
8313 /* allocate ReduceAction22 */
8314 val* NEW_parser__ReduceAction22(const struct type* type) {
8315 val* self /* : ReduceAction22 */;
8316 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8317 self->type = type;
8318 self->class = &class_parser__ReduceAction22;
8319 return self;
8320 }
8321 /* runtime class parser__ReduceAction23 */
8322 const struct class class_parser__ReduceAction23 = {
8323 0, /* box_kind */
8324 {
8325 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction23:kernel#Object#object_id */
8326 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction23:kernel#Object#is_same_instance */
8327 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction23:kernel#Object#== */
8328 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction23:kernel#Object#!= */
8329 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction23:kernel#Object#exit */
8330 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction23:kernel#Object#sys */
8331 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction23:kernel#Object#hash */
8332 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction23:string#Object#to_s */
8333 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction23:string#Object#native_class_name */
8334 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction23:string#Object#class_name */
8335 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction23:string#Object#inspect */
8336 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction23:string#Object#inspect_head */
8337 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction23:string#Object#args */
8338 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction23:time#Object#get_time */
8339 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction23:file#Object#printn */
8340 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction23:file#Object#print */
8341 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction23:file#Object#getcwd */
8342 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction23:file#Object#file_getcwd */
8343 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction23:version#Object#nit_version */
8344 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction23:model_base#Object#intrude_visibility */
8345 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction23:model_base#Object#public_visibility */
8346 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction23:model_base#Object#protected_visibility */
8347 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction23:model_base#Object#private_visibility */
8348 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction23:model_base#Object#none_visibility */
8349 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction23:model#Object#abstract_kind */
8350 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction23:model#Object#concrete_kind */
8351 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction23:model#Object#interface_kind */
8352 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction23:model#Object#enum_kind */
8353 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction23:model#Object#extern_kind */
8354 (nitmethod_t)VIRTUAL_parser__ReduceAction23__action, /* pointer to parser:ReduceAction23:parser#ReduceAction23#action */
8355 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction23:parser_work#ReduceAction#concat */
8356 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction23:parser_work#ReduceAction#init */
8357 }
8358 };
8359 /* allocate ReduceAction23 */
8360 val* NEW_parser__ReduceAction23(const struct type* type) {
8361 val* self /* : ReduceAction23 */;
8362 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8363 self->type = type;
8364 self->class = &class_parser__ReduceAction23;
8365 return self;
8366 }
8367 /* runtime class parser__ReduceAction24 */
8368 const struct class class_parser__ReduceAction24 = {
8369 0, /* box_kind */
8370 {
8371 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction24:kernel#Object#object_id */
8372 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction24:kernel#Object#is_same_instance */
8373 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction24:kernel#Object#== */
8374 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction24:kernel#Object#!= */
8375 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction24:kernel#Object#exit */
8376 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction24:kernel#Object#sys */
8377 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction24:kernel#Object#hash */
8378 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction24:string#Object#to_s */
8379 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction24:string#Object#native_class_name */
8380 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction24:string#Object#class_name */
8381 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction24:string#Object#inspect */
8382 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction24:string#Object#inspect_head */
8383 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction24:string#Object#args */
8384 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction24:time#Object#get_time */
8385 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction24:file#Object#printn */
8386 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction24:file#Object#print */
8387 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction24:file#Object#getcwd */
8388 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction24:file#Object#file_getcwd */
8389 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction24:version#Object#nit_version */
8390 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction24:model_base#Object#intrude_visibility */
8391 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction24:model_base#Object#public_visibility */
8392 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction24:model_base#Object#protected_visibility */
8393 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction24:model_base#Object#private_visibility */
8394 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction24:model_base#Object#none_visibility */
8395 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction24:model#Object#abstract_kind */
8396 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction24:model#Object#concrete_kind */
8397 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction24:model#Object#interface_kind */
8398 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction24:model#Object#enum_kind */
8399 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction24:model#Object#extern_kind */
8400 (nitmethod_t)VIRTUAL_parser__ReduceAction24__action, /* pointer to parser:ReduceAction24:parser#ReduceAction24#action */
8401 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction24:parser_work#ReduceAction#concat */
8402 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction24:parser_work#ReduceAction#init */
8403 }
8404 };
8405 /* allocate ReduceAction24 */
8406 val* NEW_parser__ReduceAction24(const struct type* type) {
8407 val* self /* : ReduceAction24 */;
8408 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8409 self->type = type;
8410 self->class = &class_parser__ReduceAction24;
8411 return self;
8412 }
8413 /* runtime class parser__ReduceAction26 */
8414 const struct class class_parser__ReduceAction26 = {
8415 0, /* box_kind */
8416 {
8417 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction26:kernel#Object#object_id */
8418 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction26:kernel#Object#is_same_instance */
8419 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction26:kernel#Object#== */
8420 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction26:kernel#Object#!= */
8421 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction26:kernel#Object#exit */
8422 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction26:kernel#Object#sys */
8423 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction26:kernel#Object#hash */
8424 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction26:string#Object#to_s */
8425 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction26:string#Object#native_class_name */
8426 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction26:string#Object#class_name */
8427 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction26:string#Object#inspect */
8428 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction26:string#Object#inspect_head */
8429 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction26:string#Object#args */
8430 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction26:time#Object#get_time */
8431 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction26:file#Object#printn */
8432 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction26:file#Object#print */
8433 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction26:file#Object#getcwd */
8434 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction26:file#Object#file_getcwd */
8435 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction26:version#Object#nit_version */
8436 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction26:model_base#Object#intrude_visibility */
8437 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction26:model_base#Object#public_visibility */
8438 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction26:model_base#Object#protected_visibility */
8439 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction26:model_base#Object#private_visibility */
8440 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction26:model_base#Object#none_visibility */
8441 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction26:model#Object#abstract_kind */
8442 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction26:model#Object#concrete_kind */
8443 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction26:model#Object#interface_kind */
8444 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction26:model#Object#enum_kind */
8445 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction26:model#Object#extern_kind */
8446 (nitmethod_t)VIRTUAL_parser__ReduceAction26__action, /* pointer to parser:ReduceAction26:parser#ReduceAction26#action */
8447 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction26:parser_work#ReduceAction#concat */
8448 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction26:parser_work#ReduceAction#init */
8449 }
8450 };
8451 /* allocate ReduceAction26 */
8452 val* NEW_parser__ReduceAction26(const struct type* type) {
8453 val* self /* : ReduceAction26 */;
8454 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8455 self->type = type;
8456 self->class = &class_parser__ReduceAction26;
8457 return self;
8458 }
8459 /* runtime class parser__ReduceAction27 */
8460 const struct class class_parser__ReduceAction27 = {
8461 0, /* box_kind */
8462 {
8463 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction27:kernel#Object#object_id */
8464 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction27:kernel#Object#is_same_instance */
8465 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction27:kernel#Object#== */
8466 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction27:kernel#Object#!= */
8467 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction27:kernel#Object#exit */
8468 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction27:kernel#Object#sys */
8469 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction27:kernel#Object#hash */
8470 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction27:string#Object#to_s */
8471 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction27:string#Object#native_class_name */
8472 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction27:string#Object#class_name */
8473 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction27:string#Object#inspect */
8474 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction27:string#Object#inspect_head */
8475 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction27:string#Object#args */
8476 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction27:time#Object#get_time */
8477 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction27:file#Object#printn */
8478 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction27:file#Object#print */
8479 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction27:file#Object#getcwd */
8480 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction27:file#Object#file_getcwd */
8481 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction27:version#Object#nit_version */
8482 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction27:model_base#Object#intrude_visibility */
8483 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction27:model_base#Object#public_visibility */
8484 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction27:model_base#Object#protected_visibility */
8485 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction27:model_base#Object#private_visibility */
8486 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction27:model_base#Object#none_visibility */
8487 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction27:model#Object#abstract_kind */
8488 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction27:model#Object#concrete_kind */
8489 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction27:model#Object#interface_kind */
8490 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction27:model#Object#enum_kind */
8491 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction27:model#Object#extern_kind */
8492 (nitmethod_t)VIRTUAL_parser__ReduceAction27__action, /* pointer to parser:ReduceAction27:parser#ReduceAction27#action */
8493 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction27:parser_work#ReduceAction#concat */
8494 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction27:parser_work#ReduceAction#init */
8495 }
8496 };
8497 /* allocate ReduceAction27 */
8498 val* NEW_parser__ReduceAction27(const struct type* type) {
8499 val* self /* : ReduceAction27 */;
8500 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8501 self->type = type;
8502 self->class = &class_parser__ReduceAction27;
8503 return self;
8504 }
8505 /* runtime class parser__ReduceAction28 */
8506 const struct class class_parser__ReduceAction28 = {
8507 0, /* box_kind */
8508 {
8509 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction28:kernel#Object#object_id */
8510 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction28:kernel#Object#is_same_instance */
8511 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction28:kernel#Object#== */
8512 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction28:kernel#Object#!= */
8513 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction28:kernel#Object#exit */
8514 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction28:kernel#Object#sys */
8515 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction28:kernel#Object#hash */
8516 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction28:string#Object#to_s */
8517 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction28:string#Object#native_class_name */
8518 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction28:string#Object#class_name */
8519 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction28:string#Object#inspect */
8520 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction28:string#Object#inspect_head */
8521 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction28:string#Object#args */
8522 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction28:time#Object#get_time */
8523 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction28:file#Object#printn */
8524 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction28:file#Object#print */
8525 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction28:file#Object#getcwd */
8526 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction28:file#Object#file_getcwd */
8527 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction28:version#Object#nit_version */
8528 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction28:model_base#Object#intrude_visibility */
8529 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction28:model_base#Object#public_visibility */
8530 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction28:model_base#Object#protected_visibility */
8531 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction28:model_base#Object#private_visibility */
8532 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction28:model_base#Object#none_visibility */
8533 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction28:model#Object#abstract_kind */
8534 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction28:model#Object#concrete_kind */
8535 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction28:model#Object#interface_kind */
8536 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction28:model#Object#enum_kind */
8537 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction28:model#Object#extern_kind */
8538 (nitmethod_t)VIRTUAL_parser__ReduceAction28__action, /* pointer to parser:ReduceAction28:parser#ReduceAction28#action */
8539 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction28:parser_work#ReduceAction#concat */
8540 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction28:parser_work#ReduceAction#init */
8541 }
8542 };
8543 /* allocate ReduceAction28 */
8544 val* NEW_parser__ReduceAction28(const struct type* type) {
8545 val* self /* : ReduceAction28 */;
8546 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8547 self->type = type;
8548 self->class = &class_parser__ReduceAction28;
8549 return self;
8550 }
8551 /* runtime class parser__ReduceAction29 */
8552 const struct class class_parser__ReduceAction29 = {
8553 0, /* box_kind */
8554 {
8555 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction29:kernel#Object#object_id */
8556 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction29:kernel#Object#is_same_instance */
8557 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction29:kernel#Object#== */
8558 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction29:kernel#Object#!= */
8559 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction29:kernel#Object#exit */
8560 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction29:kernel#Object#sys */
8561 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction29:kernel#Object#hash */
8562 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction29:string#Object#to_s */
8563 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction29:string#Object#native_class_name */
8564 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction29:string#Object#class_name */
8565 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction29:string#Object#inspect */
8566 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction29:string#Object#inspect_head */
8567 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction29:string#Object#args */
8568 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction29:time#Object#get_time */
8569 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction29:file#Object#printn */
8570 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction29:file#Object#print */
8571 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction29:file#Object#getcwd */
8572 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction29:file#Object#file_getcwd */
8573 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction29:version#Object#nit_version */
8574 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction29:model_base#Object#intrude_visibility */
8575 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction29:model_base#Object#public_visibility */
8576 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction29:model_base#Object#protected_visibility */
8577 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction29:model_base#Object#private_visibility */
8578 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction29:model_base#Object#none_visibility */
8579 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction29:model#Object#abstract_kind */
8580 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction29:model#Object#concrete_kind */
8581 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction29:model#Object#interface_kind */
8582 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction29:model#Object#enum_kind */
8583 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction29:model#Object#extern_kind */
8584 (nitmethod_t)VIRTUAL_parser__ReduceAction29__action, /* pointer to parser:ReduceAction29:parser#ReduceAction29#action */
8585 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction29:parser_work#ReduceAction#concat */
8586 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction29:parser_work#ReduceAction#init */
8587 }
8588 };
8589 /* allocate ReduceAction29 */
8590 val* NEW_parser__ReduceAction29(const struct type* type) {
8591 val* self /* : ReduceAction29 */;
8592 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8593 self->type = type;
8594 self->class = &class_parser__ReduceAction29;
8595 return self;
8596 }
8597 /* runtime class parser__ReduceAction30 */
8598 const struct class class_parser__ReduceAction30 = {
8599 0, /* box_kind */
8600 {
8601 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction30:kernel#Object#object_id */
8602 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction30:kernel#Object#is_same_instance */
8603 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction30:kernel#Object#== */
8604 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction30:kernel#Object#!= */
8605 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction30:kernel#Object#exit */
8606 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction30:kernel#Object#sys */
8607 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction30:kernel#Object#hash */
8608 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction30:string#Object#to_s */
8609 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction30:string#Object#native_class_name */
8610 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction30:string#Object#class_name */
8611 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction30:string#Object#inspect */
8612 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction30:string#Object#inspect_head */
8613 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction30:string#Object#args */
8614 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction30:time#Object#get_time */
8615 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction30:file#Object#printn */
8616 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction30:file#Object#print */
8617 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction30:file#Object#getcwd */
8618 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction30:file#Object#file_getcwd */
8619 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction30:version#Object#nit_version */
8620 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction30:model_base#Object#intrude_visibility */
8621 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction30:model_base#Object#public_visibility */
8622 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction30:model_base#Object#protected_visibility */
8623 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction30:model_base#Object#private_visibility */
8624 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction30:model_base#Object#none_visibility */
8625 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction30:model#Object#abstract_kind */
8626 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction30:model#Object#concrete_kind */
8627 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction30:model#Object#interface_kind */
8628 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction30:model#Object#enum_kind */
8629 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction30:model#Object#extern_kind */
8630 (nitmethod_t)VIRTUAL_parser__ReduceAction30__action, /* pointer to parser:ReduceAction30:parser#ReduceAction30#action */
8631 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction30:parser_work#ReduceAction#concat */
8632 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction30:parser_work#ReduceAction#init */
8633 }
8634 };
8635 /* allocate ReduceAction30 */
8636 val* NEW_parser__ReduceAction30(const struct type* type) {
8637 val* self /* : ReduceAction30 */;
8638 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8639 self->type = type;
8640 self->class = &class_parser__ReduceAction30;
8641 return self;
8642 }
8643 /* runtime class parser__ReduceAction31 */
8644 const struct class class_parser__ReduceAction31 = {
8645 0, /* box_kind */
8646 {
8647 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction31:kernel#Object#object_id */
8648 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction31:kernel#Object#is_same_instance */
8649 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction31:kernel#Object#== */
8650 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction31:kernel#Object#!= */
8651 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction31:kernel#Object#exit */
8652 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction31:kernel#Object#sys */
8653 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction31:kernel#Object#hash */
8654 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction31:string#Object#to_s */
8655 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction31:string#Object#native_class_name */
8656 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction31:string#Object#class_name */
8657 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction31:string#Object#inspect */
8658 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction31:string#Object#inspect_head */
8659 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction31:string#Object#args */
8660 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction31:time#Object#get_time */
8661 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction31:file#Object#printn */
8662 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction31:file#Object#print */
8663 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction31:file#Object#getcwd */
8664 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction31:file#Object#file_getcwd */
8665 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction31:version#Object#nit_version */
8666 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction31:model_base#Object#intrude_visibility */
8667 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction31:model_base#Object#public_visibility */
8668 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction31:model_base#Object#protected_visibility */
8669 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction31:model_base#Object#private_visibility */
8670 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction31:model_base#Object#none_visibility */
8671 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction31:model#Object#abstract_kind */
8672 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction31:model#Object#concrete_kind */
8673 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction31:model#Object#interface_kind */
8674 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction31:model#Object#enum_kind */
8675 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction31:model#Object#extern_kind */
8676 (nitmethod_t)VIRTUAL_parser__ReduceAction31__action, /* pointer to parser:ReduceAction31:parser#ReduceAction31#action */
8677 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction31:parser_work#ReduceAction#concat */
8678 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction31:parser_work#ReduceAction#init */
8679 }
8680 };
8681 /* allocate ReduceAction31 */
8682 val* NEW_parser__ReduceAction31(const struct type* type) {
8683 val* self /* : ReduceAction31 */;
8684 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8685 self->type = type;
8686 self->class = &class_parser__ReduceAction31;
8687 return self;
8688 }
8689 /* runtime class parser__ReduceAction32 */
8690 const struct class class_parser__ReduceAction32 = {
8691 0, /* box_kind */
8692 {
8693 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction32:kernel#Object#object_id */
8694 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction32:kernel#Object#is_same_instance */
8695 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction32:kernel#Object#== */
8696 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction32:kernel#Object#!= */
8697 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction32:kernel#Object#exit */
8698 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction32:kernel#Object#sys */
8699 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction32:kernel#Object#hash */
8700 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction32:string#Object#to_s */
8701 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction32:string#Object#native_class_name */
8702 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction32:string#Object#class_name */
8703 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction32:string#Object#inspect */
8704 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction32:string#Object#inspect_head */
8705 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction32:string#Object#args */
8706 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction32:time#Object#get_time */
8707 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction32:file#Object#printn */
8708 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction32:file#Object#print */
8709 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction32:file#Object#getcwd */
8710 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction32:file#Object#file_getcwd */
8711 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction32:version#Object#nit_version */
8712 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction32:model_base#Object#intrude_visibility */
8713 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction32:model_base#Object#public_visibility */
8714 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction32:model_base#Object#protected_visibility */
8715 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction32:model_base#Object#private_visibility */
8716 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction32:model_base#Object#none_visibility */
8717 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction32:model#Object#abstract_kind */
8718 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction32:model#Object#concrete_kind */
8719 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction32:model#Object#interface_kind */
8720 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction32:model#Object#enum_kind */
8721 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction32:model#Object#extern_kind */
8722 (nitmethod_t)VIRTUAL_parser__ReduceAction32__action, /* pointer to parser:ReduceAction32:parser#ReduceAction32#action */
8723 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction32:parser_work#ReduceAction#concat */
8724 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction32:parser_work#ReduceAction#init */
8725 }
8726 };
8727 /* allocate ReduceAction32 */
8728 val* NEW_parser__ReduceAction32(const struct type* type) {
8729 val* self /* : ReduceAction32 */;
8730 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8731 self->type = type;
8732 self->class = &class_parser__ReduceAction32;
8733 return self;
8734 }
8735 /* runtime class parser__ReduceAction33 */
8736 const struct class class_parser__ReduceAction33 = {
8737 0, /* box_kind */
8738 {
8739 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction33:kernel#Object#object_id */
8740 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction33:kernel#Object#is_same_instance */
8741 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction33:kernel#Object#== */
8742 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction33:kernel#Object#!= */
8743 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction33:kernel#Object#exit */
8744 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction33:kernel#Object#sys */
8745 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction33:kernel#Object#hash */
8746 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction33:string#Object#to_s */
8747 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction33:string#Object#native_class_name */
8748 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction33:string#Object#class_name */
8749 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction33:string#Object#inspect */
8750 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction33:string#Object#inspect_head */
8751 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction33:string#Object#args */
8752 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction33:time#Object#get_time */
8753 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction33:file#Object#printn */
8754 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction33:file#Object#print */
8755 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction33:file#Object#getcwd */
8756 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction33:file#Object#file_getcwd */
8757 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction33:version#Object#nit_version */
8758 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction33:model_base#Object#intrude_visibility */
8759 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction33:model_base#Object#public_visibility */
8760 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction33:model_base#Object#protected_visibility */
8761 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction33:model_base#Object#private_visibility */
8762 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction33:model_base#Object#none_visibility */
8763 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction33:model#Object#abstract_kind */
8764 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction33:model#Object#concrete_kind */
8765 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction33:model#Object#interface_kind */
8766 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction33:model#Object#enum_kind */
8767 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction33:model#Object#extern_kind */
8768 (nitmethod_t)VIRTUAL_parser__ReduceAction33__action, /* pointer to parser:ReduceAction33:parser#ReduceAction33#action */
8769 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction33:parser_work#ReduceAction#concat */
8770 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction33:parser_work#ReduceAction#init */
8771 }
8772 };
8773 /* allocate ReduceAction33 */
8774 val* NEW_parser__ReduceAction33(const struct type* type) {
8775 val* self /* : ReduceAction33 */;
8776 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8777 self->type = type;
8778 self->class = &class_parser__ReduceAction33;
8779 return self;
8780 }
8781 /* runtime class parser__ReduceAction34 */
8782 const struct class class_parser__ReduceAction34 = {
8783 0, /* box_kind */
8784 {
8785 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction34:kernel#Object#object_id */
8786 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction34:kernel#Object#is_same_instance */
8787 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction34:kernel#Object#== */
8788 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction34:kernel#Object#!= */
8789 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction34:kernel#Object#exit */
8790 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction34:kernel#Object#sys */
8791 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction34:kernel#Object#hash */
8792 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction34:string#Object#to_s */
8793 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction34:string#Object#native_class_name */
8794 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction34:string#Object#class_name */
8795 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction34:string#Object#inspect */
8796 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction34:string#Object#inspect_head */
8797 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction34:string#Object#args */
8798 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction34:time#Object#get_time */
8799 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction34:file#Object#printn */
8800 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction34:file#Object#print */
8801 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction34:file#Object#getcwd */
8802 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction34:file#Object#file_getcwd */
8803 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction34:version#Object#nit_version */
8804 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction34:model_base#Object#intrude_visibility */
8805 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction34:model_base#Object#public_visibility */
8806 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction34:model_base#Object#protected_visibility */
8807 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction34:model_base#Object#private_visibility */
8808 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction34:model_base#Object#none_visibility */
8809 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction34:model#Object#abstract_kind */
8810 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction34:model#Object#concrete_kind */
8811 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction34:model#Object#interface_kind */
8812 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction34:model#Object#enum_kind */
8813 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction34:model#Object#extern_kind */
8814 (nitmethod_t)VIRTUAL_parser__ReduceAction34__action, /* pointer to parser:ReduceAction34:parser#ReduceAction34#action */
8815 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction34:parser_work#ReduceAction#concat */
8816 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction34:parser_work#ReduceAction#init */
8817 }
8818 };
8819 /* allocate ReduceAction34 */
8820 val* NEW_parser__ReduceAction34(const struct type* type) {
8821 val* self /* : ReduceAction34 */;
8822 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8823 self->type = type;
8824 self->class = &class_parser__ReduceAction34;
8825 return self;
8826 }
8827 /* runtime class parser__ReduceAction35 */
8828 const struct class class_parser__ReduceAction35 = {
8829 0, /* box_kind */
8830 {
8831 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction35:kernel#Object#object_id */
8832 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction35:kernel#Object#is_same_instance */
8833 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction35:kernel#Object#== */
8834 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction35:kernel#Object#!= */
8835 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction35:kernel#Object#exit */
8836 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction35:kernel#Object#sys */
8837 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction35:kernel#Object#hash */
8838 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction35:string#Object#to_s */
8839 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction35:string#Object#native_class_name */
8840 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction35:string#Object#class_name */
8841 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction35:string#Object#inspect */
8842 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction35:string#Object#inspect_head */
8843 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction35:string#Object#args */
8844 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction35:time#Object#get_time */
8845 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction35:file#Object#printn */
8846 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction35:file#Object#print */
8847 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction35:file#Object#getcwd */
8848 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction35:file#Object#file_getcwd */
8849 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction35:version#Object#nit_version */
8850 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction35:model_base#Object#intrude_visibility */
8851 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction35:model_base#Object#public_visibility */
8852 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction35:model_base#Object#protected_visibility */
8853 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction35:model_base#Object#private_visibility */
8854 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction35:model_base#Object#none_visibility */
8855 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction35:model#Object#abstract_kind */
8856 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction35:model#Object#concrete_kind */
8857 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction35:model#Object#interface_kind */
8858 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction35:model#Object#enum_kind */
8859 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction35:model#Object#extern_kind */
8860 (nitmethod_t)VIRTUAL_parser__ReduceAction35__action, /* pointer to parser:ReduceAction35:parser#ReduceAction35#action */
8861 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction35:parser_work#ReduceAction#concat */
8862 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction35:parser_work#ReduceAction#init */
8863 }
8864 };
8865 /* allocate ReduceAction35 */
8866 val* NEW_parser__ReduceAction35(const struct type* type) {
8867 val* self /* : ReduceAction35 */;
8868 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8869 self->type = type;
8870 self->class = &class_parser__ReduceAction35;
8871 return self;
8872 }
8873 /* runtime class parser__ReduceAction36 */
8874 const struct class class_parser__ReduceAction36 = {
8875 0, /* box_kind */
8876 {
8877 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction36:kernel#Object#object_id */
8878 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction36:kernel#Object#is_same_instance */
8879 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction36:kernel#Object#== */
8880 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction36:kernel#Object#!= */
8881 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction36:kernel#Object#exit */
8882 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction36:kernel#Object#sys */
8883 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction36:kernel#Object#hash */
8884 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction36:string#Object#to_s */
8885 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction36:string#Object#native_class_name */
8886 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction36:string#Object#class_name */
8887 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction36:string#Object#inspect */
8888 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction36:string#Object#inspect_head */
8889 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction36:string#Object#args */
8890 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction36:time#Object#get_time */
8891 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction36:file#Object#printn */
8892 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction36:file#Object#print */
8893 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction36:file#Object#getcwd */
8894 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction36:file#Object#file_getcwd */
8895 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction36:version#Object#nit_version */
8896 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction36:model_base#Object#intrude_visibility */
8897 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction36:model_base#Object#public_visibility */
8898 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction36:model_base#Object#protected_visibility */
8899 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction36:model_base#Object#private_visibility */
8900 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction36:model_base#Object#none_visibility */
8901 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction36:model#Object#abstract_kind */
8902 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction36:model#Object#concrete_kind */
8903 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction36:model#Object#interface_kind */
8904 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction36:model#Object#enum_kind */
8905 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction36:model#Object#extern_kind */
8906 (nitmethod_t)VIRTUAL_parser__ReduceAction36__action, /* pointer to parser:ReduceAction36:parser#ReduceAction36#action */
8907 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction36:parser_work#ReduceAction#concat */
8908 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction36:parser_work#ReduceAction#init */
8909 }
8910 };
8911 /* allocate ReduceAction36 */
8912 val* NEW_parser__ReduceAction36(const struct type* type) {
8913 val* self /* : ReduceAction36 */;
8914 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8915 self->type = type;
8916 self->class = &class_parser__ReduceAction36;
8917 return self;
8918 }
8919 /* runtime class parser__ReduceAction37 */
8920 const struct class class_parser__ReduceAction37 = {
8921 0, /* box_kind */
8922 {
8923 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction37:kernel#Object#object_id */
8924 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction37:kernel#Object#is_same_instance */
8925 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction37:kernel#Object#== */
8926 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction37:kernel#Object#!= */
8927 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction37:kernel#Object#exit */
8928 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction37:kernel#Object#sys */
8929 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction37:kernel#Object#hash */
8930 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction37:string#Object#to_s */
8931 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction37:string#Object#native_class_name */
8932 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction37:string#Object#class_name */
8933 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction37:string#Object#inspect */
8934 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction37:string#Object#inspect_head */
8935 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction37:string#Object#args */
8936 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction37:time#Object#get_time */
8937 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction37:file#Object#printn */
8938 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction37:file#Object#print */
8939 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction37:file#Object#getcwd */
8940 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction37:file#Object#file_getcwd */
8941 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction37:version#Object#nit_version */
8942 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction37:model_base#Object#intrude_visibility */
8943 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction37:model_base#Object#public_visibility */
8944 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction37:model_base#Object#protected_visibility */
8945 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction37:model_base#Object#private_visibility */
8946 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction37:model_base#Object#none_visibility */
8947 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction37:model#Object#abstract_kind */
8948 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction37:model#Object#concrete_kind */
8949 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction37:model#Object#interface_kind */
8950 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction37:model#Object#enum_kind */
8951 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction37:model#Object#extern_kind */
8952 (nitmethod_t)VIRTUAL_parser__ReduceAction37__action, /* pointer to parser:ReduceAction37:parser#ReduceAction37#action */
8953 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction37:parser_work#ReduceAction#concat */
8954 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction37:parser_work#ReduceAction#init */
8955 }
8956 };
8957 /* allocate ReduceAction37 */
8958 val* NEW_parser__ReduceAction37(const struct type* type) {
8959 val* self /* : ReduceAction37 */;
8960 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
8961 self->type = type;
8962 self->class = &class_parser__ReduceAction37;
8963 return self;
8964 }
8965 /* runtime class parser__ReduceAction38 */
8966 const struct class class_parser__ReduceAction38 = {
8967 0, /* box_kind */
8968 {
8969 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction38:kernel#Object#object_id */
8970 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction38:kernel#Object#is_same_instance */
8971 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction38:kernel#Object#== */
8972 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction38:kernel#Object#!= */
8973 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction38:kernel#Object#exit */
8974 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction38:kernel#Object#sys */
8975 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction38:kernel#Object#hash */
8976 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction38:string#Object#to_s */
8977 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction38:string#Object#native_class_name */
8978 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction38:string#Object#class_name */
8979 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction38:string#Object#inspect */
8980 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction38:string#Object#inspect_head */
8981 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction38:string#Object#args */
8982 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction38:time#Object#get_time */
8983 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction38:file#Object#printn */
8984 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction38:file#Object#print */
8985 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction38:file#Object#getcwd */
8986 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction38:file#Object#file_getcwd */
8987 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction38:version#Object#nit_version */
8988 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction38:model_base#Object#intrude_visibility */
8989 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction38:model_base#Object#public_visibility */
8990 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction38:model_base#Object#protected_visibility */
8991 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction38:model_base#Object#private_visibility */
8992 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction38:model_base#Object#none_visibility */
8993 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction38:model#Object#abstract_kind */
8994 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction38:model#Object#concrete_kind */
8995 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction38:model#Object#interface_kind */
8996 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction38:model#Object#enum_kind */
8997 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction38:model#Object#extern_kind */
8998 (nitmethod_t)VIRTUAL_parser__ReduceAction38__action, /* pointer to parser:ReduceAction38:parser#ReduceAction38#action */
8999 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction38:parser_work#ReduceAction#concat */
9000 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction38:parser_work#ReduceAction#init */
9001 }
9002 };
9003 /* allocate ReduceAction38 */
9004 val* NEW_parser__ReduceAction38(const struct type* type) {
9005 val* self /* : ReduceAction38 */;
9006 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9007 self->type = type;
9008 self->class = &class_parser__ReduceAction38;
9009 return self;
9010 }
9011 /* runtime class parser__ReduceAction39 */
9012 const struct class class_parser__ReduceAction39 = {
9013 0, /* box_kind */
9014 {
9015 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction39:kernel#Object#object_id */
9016 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction39:kernel#Object#is_same_instance */
9017 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction39:kernel#Object#== */
9018 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction39:kernel#Object#!= */
9019 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction39:kernel#Object#exit */
9020 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction39:kernel#Object#sys */
9021 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction39:kernel#Object#hash */
9022 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction39:string#Object#to_s */
9023 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction39:string#Object#native_class_name */
9024 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction39:string#Object#class_name */
9025 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction39:string#Object#inspect */
9026 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction39:string#Object#inspect_head */
9027 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction39:string#Object#args */
9028 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction39:time#Object#get_time */
9029 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction39:file#Object#printn */
9030 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction39:file#Object#print */
9031 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction39:file#Object#getcwd */
9032 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction39:file#Object#file_getcwd */
9033 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction39:version#Object#nit_version */
9034 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction39:model_base#Object#intrude_visibility */
9035 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction39:model_base#Object#public_visibility */
9036 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction39:model_base#Object#protected_visibility */
9037 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction39:model_base#Object#private_visibility */
9038 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction39:model_base#Object#none_visibility */
9039 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction39:model#Object#abstract_kind */
9040 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction39:model#Object#concrete_kind */
9041 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction39:model#Object#interface_kind */
9042 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction39:model#Object#enum_kind */
9043 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction39:model#Object#extern_kind */
9044 (nitmethod_t)VIRTUAL_parser__ReduceAction39__action, /* pointer to parser:ReduceAction39:parser#ReduceAction39#action */
9045 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction39:parser_work#ReduceAction#concat */
9046 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction39:parser_work#ReduceAction#init */
9047 }
9048 };
9049 /* allocate ReduceAction39 */
9050 val* NEW_parser__ReduceAction39(const struct type* type) {
9051 val* self /* : ReduceAction39 */;
9052 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9053 self->type = type;
9054 self->class = &class_parser__ReduceAction39;
9055 return self;
9056 }
9057 /* runtime class parser__ReduceAction40 */
9058 const struct class class_parser__ReduceAction40 = {
9059 0, /* box_kind */
9060 {
9061 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction40:kernel#Object#object_id */
9062 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction40:kernel#Object#is_same_instance */
9063 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction40:kernel#Object#== */
9064 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction40:kernel#Object#!= */
9065 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction40:kernel#Object#exit */
9066 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction40:kernel#Object#sys */
9067 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction40:kernel#Object#hash */
9068 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction40:string#Object#to_s */
9069 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction40:string#Object#native_class_name */
9070 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction40:string#Object#class_name */
9071 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction40:string#Object#inspect */
9072 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction40:string#Object#inspect_head */
9073 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction40:string#Object#args */
9074 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction40:time#Object#get_time */
9075 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction40:file#Object#printn */
9076 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction40:file#Object#print */
9077 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction40:file#Object#getcwd */
9078 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction40:file#Object#file_getcwd */
9079 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction40:version#Object#nit_version */
9080 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction40:model_base#Object#intrude_visibility */
9081 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction40:model_base#Object#public_visibility */
9082 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction40:model_base#Object#protected_visibility */
9083 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction40:model_base#Object#private_visibility */
9084 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction40:model_base#Object#none_visibility */
9085 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction40:model#Object#abstract_kind */
9086 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction40:model#Object#concrete_kind */
9087 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction40:model#Object#interface_kind */
9088 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction40:model#Object#enum_kind */
9089 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction40:model#Object#extern_kind */
9090 (nitmethod_t)VIRTUAL_parser__ReduceAction40__action, /* pointer to parser:ReduceAction40:parser#ReduceAction40#action */
9091 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction40:parser_work#ReduceAction#concat */
9092 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction40:parser_work#ReduceAction#init */
9093 }
9094 };
9095 /* allocate ReduceAction40 */
9096 val* NEW_parser__ReduceAction40(const struct type* type) {
9097 val* self /* : ReduceAction40 */;
9098 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9099 self->type = type;
9100 self->class = &class_parser__ReduceAction40;
9101 return self;
9102 }
9103 /* runtime class parser__ReduceAction41 */
9104 const struct class class_parser__ReduceAction41 = {
9105 0, /* box_kind */
9106 {
9107 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction41:kernel#Object#object_id */
9108 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction41:kernel#Object#is_same_instance */
9109 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction41:kernel#Object#== */
9110 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction41:kernel#Object#!= */
9111 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction41:kernel#Object#exit */
9112 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction41:kernel#Object#sys */
9113 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction41:kernel#Object#hash */
9114 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction41:string#Object#to_s */
9115 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction41:string#Object#native_class_name */
9116 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction41:string#Object#class_name */
9117 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction41:string#Object#inspect */
9118 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction41:string#Object#inspect_head */
9119 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction41:string#Object#args */
9120 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction41:time#Object#get_time */
9121 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction41:file#Object#printn */
9122 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction41:file#Object#print */
9123 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction41:file#Object#getcwd */
9124 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction41:file#Object#file_getcwd */
9125 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction41:version#Object#nit_version */
9126 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction41:model_base#Object#intrude_visibility */
9127 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction41:model_base#Object#public_visibility */
9128 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction41:model_base#Object#protected_visibility */
9129 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction41:model_base#Object#private_visibility */
9130 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction41:model_base#Object#none_visibility */
9131 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction41:model#Object#abstract_kind */
9132 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction41:model#Object#concrete_kind */
9133 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction41:model#Object#interface_kind */
9134 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction41:model#Object#enum_kind */
9135 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction41:model#Object#extern_kind */
9136 (nitmethod_t)VIRTUAL_parser__ReduceAction41__action, /* pointer to parser:ReduceAction41:parser#ReduceAction41#action */
9137 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction41:parser_work#ReduceAction#concat */
9138 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction41:parser_work#ReduceAction#init */
9139 }
9140 };
9141 /* allocate ReduceAction41 */
9142 val* NEW_parser__ReduceAction41(const struct type* type) {
9143 val* self /* : ReduceAction41 */;
9144 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9145 self->type = type;
9146 self->class = &class_parser__ReduceAction41;
9147 return self;
9148 }
9149 /* runtime class parser__ReduceAction43 */
9150 const struct class class_parser__ReduceAction43 = {
9151 0, /* box_kind */
9152 {
9153 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction43:kernel#Object#object_id */
9154 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction43:kernel#Object#is_same_instance */
9155 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction43:kernel#Object#== */
9156 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction43:kernel#Object#!= */
9157 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction43:kernel#Object#exit */
9158 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction43:kernel#Object#sys */
9159 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction43:kernel#Object#hash */
9160 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction43:string#Object#to_s */
9161 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction43:string#Object#native_class_name */
9162 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction43:string#Object#class_name */
9163 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction43:string#Object#inspect */
9164 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction43:string#Object#inspect_head */
9165 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction43:string#Object#args */
9166 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction43:time#Object#get_time */
9167 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction43:file#Object#printn */
9168 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction43:file#Object#print */
9169 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction43:file#Object#getcwd */
9170 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction43:file#Object#file_getcwd */
9171 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction43:version#Object#nit_version */
9172 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction43:model_base#Object#intrude_visibility */
9173 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction43:model_base#Object#public_visibility */
9174 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction43:model_base#Object#protected_visibility */
9175 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction43:model_base#Object#private_visibility */
9176 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction43:model_base#Object#none_visibility */
9177 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction43:model#Object#abstract_kind */
9178 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction43:model#Object#concrete_kind */
9179 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction43:model#Object#interface_kind */
9180 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction43:model#Object#enum_kind */
9181 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction43:model#Object#extern_kind */
9182 (nitmethod_t)VIRTUAL_parser__ReduceAction43__action, /* pointer to parser:ReduceAction43:parser#ReduceAction43#action */
9183 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction43:parser_work#ReduceAction#concat */
9184 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction43:parser_work#ReduceAction#init */
9185 }
9186 };
9187 /* allocate ReduceAction43 */
9188 val* NEW_parser__ReduceAction43(const struct type* type) {
9189 val* self /* : ReduceAction43 */;
9190 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9191 self->type = type;
9192 self->class = &class_parser__ReduceAction43;
9193 return self;
9194 }
9195 /* runtime class parser__ReduceAction44 */
9196 const struct class class_parser__ReduceAction44 = {
9197 0, /* box_kind */
9198 {
9199 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction44:kernel#Object#object_id */
9200 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction44:kernel#Object#is_same_instance */
9201 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction44:kernel#Object#== */
9202 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction44:kernel#Object#!= */
9203 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction44:kernel#Object#exit */
9204 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction44:kernel#Object#sys */
9205 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction44:kernel#Object#hash */
9206 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction44:string#Object#to_s */
9207 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction44:string#Object#native_class_name */
9208 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction44:string#Object#class_name */
9209 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction44:string#Object#inspect */
9210 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction44:string#Object#inspect_head */
9211 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction44:string#Object#args */
9212 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction44:time#Object#get_time */
9213 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction44:file#Object#printn */
9214 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction44:file#Object#print */
9215 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction44:file#Object#getcwd */
9216 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction44:file#Object#file_getcwd */
9217 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction44:version#Object#nit_version */
9218 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction44:model_base#Object#intrude_visibility */
9219 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction44:model_base#Object#public_visibility */
9220 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction44:model_base#Object#protected_visibility */
9221 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction44:model_base#Object#private_visibility */
9222 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction44:model_base#Object#none_visibility */
9223 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction44:model#Object#abstract_kind */
9224 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction44:model#Object#concrete_kind */
9225 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction44:model#Object#interface_kind */
9226 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction44:model#Object#enum_kind */
9227 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction44:model#Object#extern_kind */
9228 (nitmethod_t)VIRTUAL_parser__ReduceAction44__action, /* pointer to parser:ReduceAction44:parser#ReduceAction44#action */
9229 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction44:parser_work#ReduceAction#concat */
9230 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction44:parser_work#ReduceAction#init */
9231 }
9232 };
9233 /* allocate ReduceAction44 */
9234 val* NEW_parser__ReduceAction44(const struct type* type) {
9235 val* self /* : ReduceAction44 */;
9236 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9237 self->type = type;
9238 self->class = &class_parser__ReduceAction44;
9239 return self;
9240 }
9241 /* runtime class parser__ReduceAction45 */
9242 const struct class class_parser__ReduceAction45 = {
9243 0, /* box_kind */
9244 {
9245 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction45:kernel#Object#object_id */
9246 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction45:kernel#Object#is_same_instance */
9247 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction45:kernel#Object#== */
9248 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction45:kernel#Object#!= */
9249 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction45:kernel#Object#exit */
9250 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction45:kernel#Object#sys */
9251 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction45:kernel#Object#hash */
9252 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction45:string#Object#to_s */
9253 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction45:string#Object#native_class_name */
9254 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction45:string#Object#class_name */
9255 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction45:string#Object#inspect */
9256 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction45:string#Object#inspect_head */
9257 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction45:string#Object#args */
9258 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction45:time#Object#get_time */
9259 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction45:file#Object#printn */
9260 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction45:file#Object#print */
9261 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction45:file#Object#getcwd */
9262 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction45:file#Object#file_getcwd */
9263 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction45:version#Object#nit_version */
9264 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction45:model_base#Object#intrude_visibility */
9265 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction45:model_base#Object#public_visibility */
9266 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction45:model_base#Object#protected_visibility */
9267 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction45:model_base#Object#private_visibility */
9268 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction45:model_base#Object#none_visibility */
9269 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction45:model#Object#abstract_kind */
9270 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction45:model#Object#concrete_kind */
9271 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction45:model#Object#interface_kind */
9272 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction45:model#Object#enum_kind */
9273 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction45:model#Object#extern_kind */
9274 (nitmethod_t)VIRTUAL_parser__ReduceAction45__action, /* pointer to parser:ReduceAction45:parser#ReduceAction45#action */
9275 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction45:parser_work#ReduceAction#concat */
9276 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction45:parser_work#ReduceAction#init */
9277 }
9278 };
9279 /* allocate ReduceAction45 */
9280 val* NEW_parser__ReduceAction45(const struct type* type) {
9281 val* self /* : ReduceAction45 */;
9282 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9283 self->type = type;
9284 self->class = &class_parser__ReduceAction45;
9285 return self;
9286 }
9287 /* runtime class parser__ReduceAction46 */
9288 const struct class class_parser__ReduceAction46 = {
9289 0, /* box_kind */
9290 {
9291 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction46:kernel#Object#object_id */
9292 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction46:kernel#Object#is_same_instance */
9293 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction46:kernel#Object#== */
9294 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction46:kernel#Object#!= */
9295 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction46:kernel#Object#exit */
9296 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction46:kernel#Object#sys */
9297 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction46:kernel#Object#hash */
9298 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction46:string#Object#to_s */
9299 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction46:string#Object#native_class_name */
9300 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction46:string#Object#class_name */
9301 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction46:string#Object#inspect */
9302 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction46:string#Object#inspect_head */
9303 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction46:string#Object#args */
9304 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction46:time#Object#get_time */
9305 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction46:file#Object#printn */
9306 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction46:file#Object#print */
9307 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction46:file#Object#getcwd */
9308 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction46:file#Object#file_getcwd */
9309 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction46:version#Object#nit_version */
9310 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction46:model_base#Object#intrude_visibility */
9311 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction46:model_base#Object#public_visibility */
9312 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction46:model_base#Object#protected_visibility */
9313 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction46:model_base#Object#private_visibility */
9314 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction46:model_base#Object#none_visibility */
9315 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction46:model#Object#abstract_kind */
9316 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction46:model#Object#concrete_kind */
9317 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction46:model#Object#interface_kind */
9318 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction46:model#Object#enum_kind */
9319 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction46:model#Object#extern_kind */
9320 (nitmethod_t)VIRTUAL_parser__ReduceAction46__action, /* pointer to parser:ReduceAction46:parser#ReduceAction46#action */
9321 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction46:parser_work#ReduceAction#concat */
9322 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction46:parser_work#ReduceAction#init */
9323 }
9324 };
9325 /* allocate ReduceAction46 */
9326 val* NEW_parser__ReduceAction46(const struct type* type) {
9327 val* self /* : ReduceAction46 */;
9328 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9329 self->type = type;
9330 self->class = &class_parser__ReduceAction46;
9331 return self;
9332 }
9333 /* runtime class parser__ReduceAction47 */
9334 const struct class class_parser__ReduceAction47 = {
9335 0, /* box_kind */
9336 {
9337 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction47:kernel#Object#object_id */
9338 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction47:kernel#Object#is_same_instance */
9339 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction47:kernel#Object#== */
9340 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction47:kernel#Object#!= */
9341 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction47:kernel#Object#exit */
9342 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction47:kernel#Object#sys */
9343 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction47:kernel#Object#hash */
9344 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction47:string#Object#to_s */
9345 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction47:string#Object#native_class_name */
9346 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction47:string#Object#class_name */
9347 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction47:string#Object#inspect */
9348 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction47:string#Object#inspect_head */
9349 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction47:string#Object#args */
9350 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction47:time#Object#get_time */
9351 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction47:file#Object#printn */
9352 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction47:file#Object#print */
9353 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction47:file#Object#getcwd */
9354 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction47:file#Object#file_getcwd */
9355 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction47:version#Object#nit_version */
9356 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction47:model_base#Object#intrude_visibility */
9357 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction47:model_base#Object#public_visibility */
9358 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction47:model_base#Object#protected_visibility */
9359 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction47:model_base#Object#private_visibility */
9360 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction47:model_base#Object#none_visibility */
9361 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction47:model#Object#abstract_kind */
9362 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction47:model#Object#concrete_kind */
9363 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction47:model#Object#interface_kind */
9364 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction47:model#Object#enum_kind */
9365 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction47:model#Object#extern_kind */
9366 (nitmethod_t)VIRTUAL_parser__ReduceAction47__action, /* pointer to parser:ReduceAction47:parser#ReduceAction47#action */
9367 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction47:parser_work#ReduceAction#concat */
9368 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction47:parser_work#ReduceAction#init */
9369 }
9370 };
9371 /* allocate ReduceAction47 */
9372 val* NEW_parser__ReduceAction47(const struct type* type) {
9373 val* self /* : ReduceAction47 */;
9374 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9375 self->type = type;
9376 self->class = &class_parser__ReduceAction47;
9377 return self;
9378 }
9379 /* runtime class parser__ReduceAction48 */
9380 const struct class class_parser__ReduceAction48 = {
9381 0, /* box_kind */
9382 {
9383 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction48:kernel#Object#object_id */
9384 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction48:kernel#Object#is_same_instance */
9385 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction48:kernel#Object#== */
9386 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction48:kernel#Object#!= */
9387 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction48:kernel#Object#exit */
9388 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction48:kernel#Object#sys */
9389 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction48:kernel#Object#hash */
9390 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction48:string#Object#to_s */
9391 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction48:string#Object#native_class_name */
9392 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction48:string#Object#class_name */
9393 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction48:string#Object#inspect */
9394 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction48:string#Object#inspect_head */
9395 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction48:string#Object#args */
9396 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction48:time#Object#get_time */
9397 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction48:file#Object#printn */
9398 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction48:file#Object#print */
9399 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction48:file#Object#getcwd */
9400 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction48:file#Object#file_getcwd */
9401 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction48:version#Object#nit_version */
9402 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction48:model_base#Object#intrude_visibility */
9403 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction48:model_base#Object#public_visibility */
9404 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction48:model_base#Object#protected_visibility */
9405 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction48:model_base#Object#private_visibility */
9406 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction48:model_base#Object#none_visibility */
9407 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction48:model#Object#abstract_kind */
9408 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction48:model#Object#concrete_kind */
9409 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction48:model#Object#interface_kind */
9410 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction48:model#Object#enum_kind */
9411 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction48:model#Object#extern_kind */
9412 (nitmethod_t)VIRTUAL_parser__ReduceAction48__action, /* pointer to parser:ReduceAction48:parser#ReduceAction48#action */
9413 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction48:parser_work#ReduceAction#concat */
9414 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction48:parser_work#ReduceAction#init */
9415 }
9416 };
9417 /* allocate ReduceAction48 */
9418 val* NEW_parser__ReduceAction48(const struct type* type) {
9419 val* self /* : ReduceAction48 */;
9420 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9421 self->type = type;
9422 self->class = &class_parser__ReduceAction48;
9423 return self;
9424 }
9425 /* runtime class parser__ReduceAction49 */
9426 const struct class class_parser__ReduceAction49 = {
9427 0, /* box_kind */
9428 {
9429 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction49:kernel#Object#object_id */
9430 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction49:kernel#Object#is_same_instance */
9431 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction49:kernel#Object#== */
9432 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction49:kernel#Object#!= */
9433 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction49:kernel#Object#exit */
9434 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction49:kernel#Object#sys */
9435 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction49:kernel#Object#hash */
9436 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction49:string#Object#to_s */
9437 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction49:string#Object#native_class_name */
9438 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction49:string#Object#class_name */
9439 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction49:string#Object#inspect */
9440 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction49:string#Object#inspect_head */
9441 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction49:string#Object#args */
9442 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction49:time#Object#get_time */
9443 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction49:file#Object#printn */
9444 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction49:file#Object#print */
9445 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction49:file#Object#getcwd */
9446 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction49:file#Object#file_getcwd */
9447 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction49:version#Object#nit_version */
9448 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction49:model_base#Object#intrude_visibility */
9449 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction49:model_base#Object#public_visibility */
9450 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction49:model_base#Object#protected_visibility */
9451 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction49:model_base#Object#private_visibility */
9452 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction49:model_base#Object#none_visibility */
9453 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction49:model#Object#abstract_kind */
9454 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction49:model#Object#concrete_kind */
9455 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction49:model#Object#interface_kind */
9456 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction49:model#Object#enum_kind */
9457 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction49:model#Object#extern_kind */
9458 (nitmethod_t)VIRTUAL_parser__ReduceAction49__action, /* pointer to parser:ReduceAction49:parser#ReduceAction49#action */
9459 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction49:parser_work#ReduceAction#concat */
9460 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction49:parser_work#ReduceAction#init */
9461 }
9462 };
9463 /* allocate ReduceAction49 */
9464 val* NEW_parser__ReduceAction49(const struct type* type) {
9465 val* self /* : ReduceAction49 */;
9466 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9467 self->type = type;
9468 self->class = &class_parser__ReduceAction49;
9469 return self;
9470 }
9471 /* runtime class parser__ReduceAction50 */
9472 const struct class class_parser__ReduceAction50 = {
9473 0, /* box_kind */
9474 {
9475 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction50:kernel#Object#object_id */
9476 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction50:kernel#Object#is_same_instance */
9477 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction50:kernel#Object#== */
9478 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction50:kernel#Object#!= */
9479 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction50:kernel#Object#exit */
9480 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction50:kernel#Object#sys */
9481 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction50:kernel#Object#hash */
9482 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction50:string#Object#to_s */
9483 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction50:string#Object#native_class_name */
9484 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction50:string#Object#class_name */
9485 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction50:string#Object#inspect */
9486 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction50:string#Object#inspect_head */
9487 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction50:string#Object#args */
9488 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction50:time#Object#get_time */
9489 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction50:file#Object#printn */
9490 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction50:file#Object#print */
9491 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction50:file#Object#getcwd */
9492 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction50:file#Object#file_getcwd */
9493 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction50:version#Object#nit_version */
9494 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction50:model_base#Object#intrude_visibility */
9495 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction50:model_base#Object#public_visibility */
9496 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction50:model_base#Object#protected_visibility */
9497 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction50:model_base#Object#private_visibility */
9498 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction50:model_base#Object#none_visibility */
9499 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction50:model#Object#abstract_kind */
9500 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction50:model#Object#concrete_kind */
9501 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction50:model#Object#interface_kind */
9502 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction50:model#Object#enum_kind */
9503 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction50:model#Object#extern_kind */
9504 (nitmethod_t)VIRTUAL_parser__ReduceAction50__action, /* pointer to parser:ReduceAction50:parser#ReduceAction50#action */
9505 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction50:parser_work#ReduceAction#concat */
9506 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction50:parser_work#ReduceAction#init */
9507 }
9508 };
9509 /* allocate ReduceAction50 */
9510 val* NEW_parser__ReduceAction50(const struct type* type) {
9511 val* self /* : ReduceAction50 */;
9512 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9513 self->type = type;
9514 self->class = &class_parser__ReduceAction50;
9515 return self;
9516 }
9517 /* runtime class parser__ReduceAction51 */
9518 const struct class class_parser__ReduceAction51 = {
9519 0, /* box_kind */
9520 {
9521 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction51:kernel#Object#object_id */
9522 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction51:kernel#Object#is_same_instance */
9523 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction51:kernel#Object#== */
9524 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction51:kernel#Object#!= */
9525 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction51:kernel#Object#exit */
9526 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction51:kernel#Object#sys */
9527 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction51:kernel#Object#hash */
9528 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction51:string#Object#to_s */
9529 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction51:string#Object#native_class_name */
9530 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction51:string#Object#class_name */
9531 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction51:string#Object#inspect */
9532 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction51:string#Object#inspect_head */
9533 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction51:string#Object#args */
9534 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction51:time#Object#get_time */
9535 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction51:file#Object#printn */
9536 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction51:file#Object#print */
9537 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction51:file#Object#getcwd */
9538 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction51:file#Object#file_getcwd */
9539 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction51:version#Object#nit_version */
9540 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction51:model_base#Object#intrude_visibility */
9541 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction51:model_base#Object#public_visibility */
9542 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction51:model_base#Object#protected_visibility */
9543 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction51:model_base#Object#private_visibility */
9544 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction51:model_base#Object#none_visibility */
9545 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction51:model#Object#abstract_kind */
9546 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction51:model#Object#concrete_kind */
9547 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction51:model#Object#interface_kind */
9548 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction51:model#Object#enum_kind */
9549 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction51:model#Object#extern_kind */
9550 (nitmethod_t)VIRTUAL_parser__ReduceAction51__action, /* pointer to parser:ReduceAction51:parser#ReduceAction51#action */
9551 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction51:parser_work#ReduceAction#concat */
9552 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction51:parser_work#ReduceAction#init */
9553 }
9554 };
9555 /* allocate ReduceAction51 */
9556 val* NEW_parser__ReduceAction51(const struct type* type) {
9557 val* self /* : ReduceAction51 */;
9558 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9559 self->type = type;
9560 self->class = &class_parser__ReduceAction51;
9561 return self;
9562 }
9563 /* runtime class parser__ReduceAction52 */
9564 const struct class class_parser__ReduceAction52 = {
9565 0, /* box_kind */
9566 {
9567 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction52:kernel#Object#object_id */
9568 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction52:kernel#Object#is_same_instance */
9569 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction52:kernel#Object#== */
9570 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction52:kernel#Object#!= */
9571 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction52:kernel#Object#exit */
9572 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction52:kernel#Object#sys */
9573 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction52:kernel#Object#hash */
9574 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction52:string#Object#to_s */
9575 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction52:string#Object#native_class_name */
9576 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction52:string#Object#class_name */
9577 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction52:string#Object#inspect */
9578 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction52:string#Object#inspect_head */
9579 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction52:string#Object#args */
9580 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction52:time#Object#get_time */
9581 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction52:file#Object#printn */
9582 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction52:file#Object#print */
9583 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction52:file#Object#getcwd */
9584 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction52:file#Object#file_getcwd */
9585 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction52:version#Object#nit_version */
9586 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction52:model_base#Object#intrude_visibility */
9587 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction52:model_base#Object#public_visibility */
9588 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction52:model_base#Object#protected_visibility */
9589 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction52:model_base#Object#private_visibility */
9590 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction52:model_base#Object#none_visibility */
9591 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction52:model#Object#abstract_kind */
9592 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction52:model#Object#concrete_kind */
9593 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction52:model#Object#interface_kind */
9594 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction52:model#Object#enum_kind */
9595 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction52:model#Object#extern_kind */
9596 (nitmethod_t)VIRTUAL_parser__ReduceAction52__action, /* pointer to parser:ReduceAction52:parser#ReduceAction52#action */
9597 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction52:parser_work#ReduceAction#concat */
9598 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction52:parser_work#ReduceAction#init */
9599 }
9600 };
9601 /* allocate ReduceAction52 */
9602 val* NEW_parser__ReduceAction52(const struct type* type) {
9603 val* self /* : ReduceAction52 */;
9604 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9605 self->type = type;
9606 self->class = &class_parser__ReduceAction52;
9607 return self;
9608 }
9609 /* runtime class parser__ReduceAction53 */
9610 const struct class class_parser__ReduceAction53 = {
9611 0, /* box_kind */
9612 {
9613 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction53:kernel#Object#object_id */
9614 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction53:kernel#Object#is_same_instance */
9615 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction53:kernel#Object#== */
9616 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction53:kernel#Object#!= */
9617 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction53:kernel#Object#exit */
9618 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction53:kernel#Object#sys */
9619 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction53:kernel#Object#hash */
9620 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction53:string#Object#to_s */
9621 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction53:string#Object#native_class_name */
9622 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction53:string#Object#class_name */
9623 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction53:string#Object#inspect */
9624 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction53:string#Object#inspect_head */
9625 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction53:string#Object#args */
9626 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction53:time#Object#get_time */
9627 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction53:file#Object#printn */
9628 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction53:file#Object#print */
9629 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction53:file#Object#getcwd */
9630 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction53:file#Object#file_getcwd */
9631 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction53:version#Object#nit_version */
9632 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction53:model_base#Object#intrude_visibility */
9633 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction53:model_base#Object#public_visibility */
9634 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction53:model_base#Object#protected_visibility */
9635 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction53:model_base#Object#private_visibility */
9636 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction53:model_base#Object#none_visibility */
9637 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction53:model#Object#abstract_kind */
9638 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction53:model#Object#concrete_kind */
9639 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction53:model#Object#interface_kind */
9640 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction53:model#Object#enum_kind */
9641 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction53:model#Object#extern_kind */
9642 (nitmethod_t)VIRTUAL_parser__ReduceAction53__action, /* pointer to parser:ReduceAction53:parser#ReduceAction53#action */
9643 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction53:parser_work#ReduceAction#concat */
9644 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction53:parser_work#ReduceAction#init */
9645 }
9646 };
9647 /* allocate ReduceAction53 */
9648 val* NEW_parser__ReduceAction53(const struct type* type) {
9649 val* self /* : ReduceAction53 */;
9650 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9651 self->type = type;
9652 self->class = &class_parser__ReduceAction53;
9653 return self;
9654 }
9655 /* runtime class parser__ReduceAction54 */
9656 const struct class class_parser__ReduceAction54 = {
9657 0, /* box_kind */
9658 {
9659 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction54:kernel#Object#object_id */
9660 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction54:kernel#Object#is_same_instance */
9661 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction54:kernel#Object#== */
9662 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction54:kernel#Object#!= */
9663 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction54:kernel#Object#exit */
9664 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction54:kernel#Object#sys */
9665 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction54:kernel#Object#hash */
9666 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction54:string#Object#to_s */
9667 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction54:string#Object#native_class_name */
9668 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction54:string#Object#class_name */
9669 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction54:string#Object#inspect */
9670 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction54:string#Object#inspect_head */
9671 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction54:string#Object#args */
9672 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction54:time#Object#get_time */
9673 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction54:file#Object#printn */
9674 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction54:file#Object#print */
9675 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction54:file#Object#getcwd */
9676 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction54:file#Object#file_getcwd */
9677 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction54:version#Object#nit_version */
9678 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction54:model_base#Object#intrude_visibility */
9679 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction54:model_base#Object#public_visibility */
9680 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction54:model_base#Object#protected_visibility */
9681 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction54:model_base#Object#private_visibility */
9682 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction54:model_base#Object#none_visibility */
9683 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction54:model#Object#abstract_kind */
9684 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction54:model#Object#concrete_kind */
9685 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction54:model#Object#interface_kind */
9686 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction54:model#Object#enum_kind */
9687 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction54:model#Object#extern_kind */
9688 (nitmethod_t)VIRTUAL_parser__ReduceAction54__action, /* pointer to parser:ReduceAction54:parser#ReduceAction54#action */
9689 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction54:parser_work#ReduceAction#concat */
9690 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction54:parser_work#ReduceAction#init */
9691 }
9692 };
9693 /* allocate ReduceAction54 */
9694 val* NEW_parser__ReduceAction54(const struct type* type) {
9695 val* self /* : ReduceAction54 */;
9696 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9697 self->type = type;
9698 self->class = &class_parser__ReduceAction54;
9699 return self;
9700 }
9701 /* runtime class parser__ReduceAction55 */
9702 const struct class class_parser__ReduceAction55 = {
9703 0, /* box_kind */
9704 {
9705 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction55:kernel#Object#object_id */
9706 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction55:kernel#Object#is_same_instance */
9707 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction55:kernel#Object#== */
9708 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction55:kernel#Object#!= */
9709 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction55:kernel#Object#exit */
9710 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction55:kernel#Object#sys */
9711 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction55:kernel#Object#hash */
9712 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction55:string#Object#to_s */
9713 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction55:string#Object#native_class_name */
9714 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction55:string#Object#class_name */
9715 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction55:string#Object#inspect */
9716 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction55:string#Object#inspect_head */
9717 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction55:string#Object#args */
9718 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction55:time#Object#get_time */
9719 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction55:file#Object#printn */
9720 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction55:file#Object#print */
9721 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction55:file#Object#getcwd */
9722 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction55:file#Object#file_getcwd */
9723 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction55:version#Object#nit_version */
9724 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction55:model_base#Object#intrude_visibility */
9725 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction55:model_base#Object#public_visibility */
9726 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction55:model_base#Object#protected_visibility */
9727 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction55:model_base#Object#private_visibility */
9728 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction55:model_base#Object#none_visibility */
9729 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction55:model#Object#abstract_kind */
9730 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction55:model#Object#concrete_kind */
9731 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction55:model#Object#interface_kind */
9732 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction55:model#Object#enum_kind */
9733 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction55:model#Object#extern_kind */
9734 (nitmethod_t)VIRTUAL_parser__ReduceAction55__action, /* pointer to parser:ReduceAction55:parser#ReduceAction55#action */
9735 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction55:parser_work#ReduceAction#concat */
9736 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction55:parser_work#ReduceAction#init */
9737 }
9738 };
9739 /* allocate ReduceAction55 */
9740 val* NEW_parser__ReduceAction55(const struct type* type) {
9741 val* self /* : ReduceAction55 */;
9742 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9743 self->type = type;
9744 self->class = &class_parser__ReduceAction55;
9745 return self;
9746 }
9747 /* runtime class parser__ReduceAction56 */
9748 const struct class class_parser__ReduceAction56 = {
9749 0, /* box_kind */
9750 {
9751 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction56:kernel#Object#object_id */
9752 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction56:kernel#Object#is_same_instance */
9753 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction56:kernel#Object#== */
9754 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction56:kernel#Object#!= */
9755 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction56:kernel#Object#exit */
9756 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction56:kernel#Object#sys */
9757 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction56:kernel#Object#hash */
9758 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction56:string#Object#to_s */
9759 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction56:string#Object#native_class_name */
9760 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction56:string#Object#class_name */
9761 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction56:string#Object#inspect */
9762 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction56:string#Object#inspect_head */
9763 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction56:string#Object#args */
9764 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction56:time#Object#get_time */
9765 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction56:file#Object#printn */
9766 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction56:file#Object#print */
9767 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction56:file#Object#getcwd */
9768 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction56:file#Object#file_getcwd */
9769 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction56:version#Object#nit_version */
9770 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction56:model_base#Object#intrude_visibility */
9771 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction56:model_base#Object#public_visibility */
9772 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction56:model_base#Object#protected_visibility */
9773 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction56:model_base#Object#private_visibility */
9774 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction56:model_base#Object#none_visibility */
9775 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction56:model#Object#abstract_kind */
9776 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction56:model#Object#concrete_kind */
9777 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction56:model#Object#interface_kind */
9778 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction56:model#Object#enum_kind */
9779 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction56:model#Object#extern_kind */
9780 (nitmethod_t)VIRTUAL_parser__ReduceAction56__action, /* pointer to parser:ReduceAction56:parser#ReduceAction56#action */
9781 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction56:parser_work#ReduceAction#concat */
9782 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction56:parser_work#ReduceAction#init */
9783 }
9784 };
9785 /* allocate ReduceAction56 */
9786 val* NEW_parser__ReduceAction56(const struct type* type) {
9787 val* self /* : ReduceAction56 */;
9788 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9789 self->type = type;
9790 self->class = &class_parser__ReduceAction56;
9791 return self;
9792 }
9793 /* runtime class parser__ReduceAction57 */
9794 const struct class class_parser__ReduceAction57 = {
9795 0, /* box_kind */
9796 {
9797 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction57:kernel#Object#object_id */
9798 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction57:kernel#Object#is_same_instance */
9799 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction57:kernel#Object#== */
9800 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction57:kernel#Object#!= */
9801 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction57:kernel#Object#exit */
9802 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction57:kernel#Object#sys */
9803 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction57:kernel#Object#hash */
9804 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction57:string#Object#to_s */
9805 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction57:string#Object#native_class_name */
9806 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction57:string#Object#class_name */
9807 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction57:string#Object#inspect */
9808 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction57:string#Object#inspect_head */
9809 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction57:string#Object#args */
9810 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction57:time#Object#get_time */
9811 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction57:file#Object#printn */
9812 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction57:file#Object#print */
9813 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction57:file#Object#getcwd */
9814 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction57:file#Object#file_getcwd */
9815 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction57:version#Object#nit_version */
9816 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction57:model_base#Object#intrude_visibility */
9817 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction57:model_base#Object#public_visibility */
9818 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction57:model_base#Object#protected_visibility */
9819 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction57:model_base#Object#private_visibility */
9820 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction57:model_base#Object#none_visibility */
9821 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction57:model#Object#abstract_kind */
9822 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction57:model#Object#concrete_kind */
9823 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction57:model#Object#interface_kind */
9824 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction57:model#Object#enum_kind */
9825 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction57:model#Object#extern_kind */
9826 (nitmethod_t)VIRTUAL_parser__ReduceAction57__action, /* pointer to parser:ReduceAction57:parser#ReduceAction57#action */
9827 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction57:parser_work#ReduceAction#concat */
9828 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction57:parser_work#ReduceAction#init */
9829 }
9830 };
9831 /* allocate ReduceAction57 */
9832 val* NEW_parser__ReduceAction57(const struct type* type) {
9833 val* self /* : ReduceAction57 */;
9834 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9835 self->type = type;
9836 self->class = &class_parser__ReduceAction57;
9837 return self;
9838 }
9839 /* runtime class parser__ReduceAction58 */
9840 const struct class class_parser__ReduceAction58 = {
9841 0, /* box_kind */
9842 {
9843 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction58:kernel#Object#object_id */
9844 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction58:kernel#Object#is_same_instance */
9845 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction58:kernel#Object#== */
9846 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction58:kernel#Object#!= */
9847 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction58:kernel#Object#exit */
9848 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction58:kernel#Object#sys */
9849 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction58:kernel#Object#hash */
9850 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction58:string#Object#to_s */
9851 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction58:string#Object#native_class_name */
9852 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction58:string#Object#class_name */
9853 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction58:string#Object#inspect */
9854 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction58:string#Object#inspect_head */
9855 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction58:string#Object#args */
9856 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction58:time#Object#get_time */
9857 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction58:file#Object#printn */
9858 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction58:file#Object#print */
9859 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction58:file#Object#getcwd */
9860 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction58:file#Object#file_getcwd */
9861 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction58:version#Object#nit_version */
9862 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction58:model_base#Object#intrude_visibility */
9863 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction58:model_base#Object#public_visibility */
9864 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction58:model_base#Object#protected_visibility */
9865 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction58:model_base#Object#private_visibility */
9866 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction58:model_base#Object#none_visibility */
9867 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction58:model#Object#abstract_kind */
9868 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction58:model#Object#concrete_kind */
9869 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction58:model#Object#interface_kind */
9870 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction58:model#Object#enum_kind */
9871 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction58:model#Object#extern_kind */
9872 (nitmethod_t)VIRTUAL_parser__ReduceAction58__action, /* pointer to parser:ReduceAction58:parser#ReduceAction58#action */
9873 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction58:parser_work#ReduceAction#concat */
9874 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction58:parser_work#ReduceAction#init */
9875 }
9876 };
9877 /* allocate ReduceAction58 */
9878 val* NEW_parser__ReduceAction58(const struct type* type) {
9879 val* self /* : ReduceAction58 */;
9880 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9881 self->type = type;
9882 self->class = &class_parser__ReduceAction58;
9883 return self;
9884 }
9885 /* runtime class parser__ReduceAction59 */
9886 const struct class class_parser__ReduceAction59 = {
9887 0, /* box_kind */
9888 {
9889 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction59:kernel#Object#object_id */
9890 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction59:kernel#Object#is_same_instance */
9891 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction59:kernel#Object#== */
9892 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction59:kernel#Object#!= */
9893 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction59:kernel#Object#exit */
9894 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction59:kernel#Object#sys */
9895 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction59:kernel#Object#hash */
9896 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction59:string#Object#to_s */
9897 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction59:string#Object#native_class_name */
9898 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction59:string#Object#class_name */
9899 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction59:string#Object#inspect */
9900 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction59:string#Object#inspect_head */
9901 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction59:string#Object#args */
9902 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction59:time#Object#get_time */
9903 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction59:file#Object#printn */
9904 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction59:file#Object#print */
9905 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction59:file#Object#getcwd */
9906 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction59:file#Object#file_getcwd */
9907 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction59:version#Object#nit_version */
9908 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction59:model_base#Object#intrude_visibility */
9909 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction59:model_base#Object#public_visibility */
9910 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction59:model_base#Object#protected_visibility */
9911 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction59:model_base#Object#private_visibility */
9912 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction59:model_base#Object#none_visibility */
9913 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction59:model#Object#abstract_kind */
9914 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction59:model#Object#concrete_kind */
9915 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction59:model#Object#interface_kind */
9916 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction59:model#Object#enum_kind */
9917 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction59:model#Object#extern_kind */
9918 (nitmethod_t)VIRTUAL_parser__ReduceAction59__action, /* pointer to parser:ReduceAction59:parser#ReduceAction59#action */
9919 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction59:parser_work#ReduceAction#concat */
9920 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction59:parser_work#ReduceAction#init */
9921 }
9922 };
9923 /* allocate ReduceAction59 */
9924 val* NEW_parser__ReduceAction59(const struct type* type) {
9925 val* self /* : ReduceAction59 */;
9926 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9927 self->type = type;
9928 self->class = &class_parser__ReduceAction59;
9929 return self;
9930 }
9931 /* runtime class parser__ReduceAction60 */
9932 const struct class class_parser__ReduceAction60 = {
9933 0, /* box_kind */
9934 {
9935 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction60:kernel#Object#object_id */
9936 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction60:kernel#Object#is_same_instance */
9937 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction60:kernel#Object#== */
9938 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction60:kernel#Object#!= */
9939 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction60:kernel#Object#exit */
9940 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction60:kernel#Object#sys */
9941 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction60:kernel#Object#hash */
9942 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction60:string#Object#to_s */
9943 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction60:string#Object#native_class_name */
9944 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction60:string#Object#class_name */
9945 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction60:string#Object#inspect */
9946 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction60:string#Object#inspect_head */
9947 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction60:string#Object#args */
9948 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction60:time#Object#get_time */
9949 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction60:file#Object#printn */
9950 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction60:file#Object#print */
9951 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction60:file#Object#getcwd */
9952 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction60:file#Object#file_getcwd */
9953 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction60:version#Object#nit_version */
9954 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction60:model_base#Object#intrude_visibility */
9955 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction60:model_base#Object#public_visibility */
9956 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction60:model_base#Object#protected_visibility */
9957 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction60:model_base#Object#private_visibility */
9958 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction60:model_base#Object#none_visibility */
9959 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction60:model#Object#abstract_kind */
9960 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction60:model#Object#concrete_kind */
9961 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction60:model#Object#interface_kind */
9962 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction60:model#Object#enum_kind */
9963 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction60:model#Object#extern_kind */
9964 (nitmethod_t)VIRTUAL_parser__ReduceAction60__action, /* pointer to parser:ReduceAction60:parser#ReduceAction60#action */
9965 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction60:parser_work#ReduceAction#concat */
9966 (nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction60:parser_work#ReduceAction#init */
9967 }
9968 };
9969 /* allocate ReduceAction60 */
9970 val* NEW_parser__ReduceAction60(const struct type* type) {
9971 val* self /* : ReduceAction60 */;
9972 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
9973 self->type = type;
9974 self->class = &class_parser__ReduceAction60;
9975 return self;
9976 }