nitc: fix calling extern constructors from extern code in separate compiler
[nit.git] / c_src / nith.classes.1.c
1 #include "nith.classes.0.h"
2 /* runtime class modelize_property__ModelizePropertyPhase */
3 const struct class class_modelize_property__ModelizePropertyPhase = {
4 0, /* box_kind */
5 {
6 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#object_id */
7 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#is_same_instance */
8 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#== */
9 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#!= */
10 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#hash */
11 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#exit */
12 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#sys */
13 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#init */
14 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to modelize_property:ModelizePropertyPhase:sorter#Object#default_comparator */
15 (nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#to_s */
16 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#native_class_name */
17 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#class_name */
18 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#inspect */
19 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#inspect_head */
20 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelize_property:ModelizePropertyPhase:string#Object#args */
21 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelize_property:ModelizePropertyPhase:time#Object#get_time */
22 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#printn */
23 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#print */
24 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#getcwd */
25 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelize_property:ModelizePropertyPhase:file#Object#file_getcwd */
26 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#intrude_visibility */
27 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#public_visibility */
28 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#protected_visibility */
29 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#private_visibility */
30 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelize_property:ModelizePropertyPhase:model_base#Object#none_visibility */
31 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelize_property:ModelizePropertyPhase:version#Object#nit_version */
32 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#abstract_kind */
33 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#concrete_kind */
34 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#interface_kind */
35 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#enum_kind */
36 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelize_property:ModelizePropertyPhase:model#Object#extern_kind */
37 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#toolcontext */
38 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#toolcontext= */
39 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#in_hierarchy */
40 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#in_hierarchy= */
41 (nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#init */
42 (nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#disabled */
43 (nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#disabled= */
44 (nitmethod_t)VIRTUAL_modelize_property__ModelizePropertyPhase__process_nmodule, /* pointer to modelize_property:ModelizePropertyPhase:modelize_property#ModelizePropertyPhase#process_nmodule */
45 (nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_nclassdef */
46 (nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_npropdef */
47 (nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to modelize_property:ModelizePropertyPhase:phase#Phase#process_annotated_node */
48 (nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to modelize_property:ModelizePropertyPhase:modelbuilder#Phase#process_mainmodule */
49 }
50 };
51 /* allocate ModelizePropertyPhase */
52 val* NEW_modelize_property__ModelizePropertyPhase(const struct type* type) {
53 val* self /* : ModelizePropertyPhase */;
54 short int var /* : Bool */;
55 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
56 self->type = type;
57 self->class = &class_modelize_property__ModelizePropertyPhase;
58 var = 0;
59 self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on <self:ModelizePropertyPhase exact> */
60 return self;
61 }
62 /* runtime class modelize_class__ModelizeClassPhase */
63 const struct class class_modelize_class__ModelizeClassPhase = {
64 0, /* box_kind */
65 {
66 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#object_id */
67 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#is_same_instance */
68 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#== */
69 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#!= */
70 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#hash */
71 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#exit */
72 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#sys */
73 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#init */
74 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to modelize_class:ModelizeClassPhase:sorter#Object#default_comparator */
75 (nitmethod_t)VIRTUAL_phase__Phase__to_s, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#to_s */
76 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelize_class:ModelizeClassPhase:string#Object#native_class_name */
77 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelize_class:ModelizeClassPhase:string#Object#class_name */
78 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelize_class:ModelizeClassPhase:string#Object#inspect */
79 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelize_class:ModelizeClassPhase:string#Object#inspect_head */
80 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelize_class:ModelizeClassPhase:string#Object#args */
81 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelize_class:ModelizeClassPhase:time#Object#get_time */
82 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelize_class:ModelizeClassPhase:file#Object#printn */
83 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelize_class:ModelizeClassPhase:file#Object#print */
84 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelize_class:ModelizeClassPhase:file#Object#getcwd */
85 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelize_class:ModelizeClassPhase:file#Object#file_getcwd */
86 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#intrude_visibility */
87 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#public_visibility */
88 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#protected_visibility */
89 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#private_visibility */
90 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelize_class:ModelizeClassPhase:model_base#Object#none_visibility */
91 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelize_class:ModelizeClassPhase:version#Object#nit_version */
92 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#abstract_kind */
93 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#concrete_kind */
94 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#interface_kind */
95 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#enum_kind */
96 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelize_class:ModelizeClassPhase:model#Object#extern_kind */
97 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#toolcontext */
98 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#toolcontext= */
99 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#in_hierarchy */
100 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#in_hierarchy= */
101 (nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#init */
102 (nitmethod_t)VIRTUAL_phase__Phase__disabled, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#disabled */
103 (nitmethod_t)VIRTUAL_phase__Phase__disabled_61d, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#disabled= */
104 (nitmethod_t)VIRTUAL_modelize_class__ModelizeClassPhase__process_nmodule, /* pointer to modelize_class:ModelizeClassPhase:modelize_class#ModelizeClassPhase#process_nmodule */
105 (nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_nclassdef */
106 (nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_npropdef */
107 (nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to modelize_class:ModelizeClassPhase:phase#Phase#process_annotated_node */
108 (nitmethod_t)VIRTUAL_modelbuilder__Phase__process_mainmodule, /* pointer to modelize_class:ModelizeClassPhase:modelbuilder#Phase#process_mainmodule */
109 }
110 };
111 /* allocate ModelizeClassPhase */
112 val* NEW_modelize_class__ModelizeClassPhase(const struct type* type) {
113 val* self /* : ModelizeClassPhase */;
114 short int var /* : Bool */;
115 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
116 self->type = type;
117 self->class = &class_modelize_class__ModelizeClassPhase;
118 var = 0;
119 self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on <self:ModelizeClassPhase exact> */
120 return self;
121 }
122 /* runtime class modelbuilder__ModelBuilder */
123 const struct class class_modelbuilder__ModelBuilder = {
124 0, /* box_kind */
125 {
126 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelbuilder:ModelBuilder:kernel#Object#object_id */
127 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelbuilder:ModelBuilder:kernel#Object#is_same_instance */
128 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelbuilder:ModelBuilder:kernel#Object#== */
129 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelbuilder:ModelBuilder:kernel#Object#!= */
130 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelbuilder:ModelBuilder:kernel#Object#hash */
131 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelbuilder:ModelBuilder:kernel#Object#exit */
132 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelbuilder:ModelBuilder:kernel#Object#sys */
133 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to modelbuilder:ModelBuilder:kernel#Object#init */
134 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to modelbuilder:ModelBuilder:sorter#Object#default_comparator */
135 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to modelbuilder:ModelBuilder:string#Object#to_s */
136 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelbuilder:ModelBuilder:string#Object#native_class_name */
137 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelbuilder:ModelBuilder:string#Object#class_name */
138 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelbuilder:ModelBuilder:string#Object#inspect */
139 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelbuilder:ModelBuilder:string#Object#inspect_head */
140 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelbuilder:ModelBuilder:string#Object#args */
141 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelbuilder:ModelBuilder:time#Object#get_time */
142 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelbuilder:ModelBuilder:file#Object#printn */
143 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelbuilder:ModelBuilder:file#Object#print */
144 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelbuilder:ModelBuilder:file#Object#getcwd */
145 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelbuilder:ModelBuilder:file#Object#file_getcwd */
146 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#intrude_visibility */
147 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#public_visibility */
148 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#protected_visibility */
149 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#private_visibility */
150 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelbuilder:ModelBuilder:model_base#Object#none_visibility */
151 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelbuilder:ModelBuilder:version#Object#nit_version */
152 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#abstract_kind */
153 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#concrete_kind */
154 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#interface_kind */
155 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#enum_kind */
156 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelbuilder:ModelBuilder:model#Object#extern_kind */
157 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__model, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#model */
158 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__model_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#model= */
159 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__toolcontext, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#toolcontext */
160 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__toolcontext_61d, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#toolcontext= */
161 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__run_phases, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#run_phases */
162 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__init, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#init */
163 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__parse, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#parse */
164 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mclass_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mclass_by_name */
165 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name2 */
166 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name2_cache */
167 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__try_get_mproperty_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#try_get_mproperty_by_name */
168 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__paths, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#paths */
169 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__search_mmodule_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#search_mmodule_by_name */
170 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__get_mmodule_by_name, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#get_mmodule_by_name */
171 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__search_module_in_paths, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#search_module_in_paths */
172 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__identified_files, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#identified_files */
173 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__identify_file, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#identify_file */
174 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__mgroups, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#mgroups */
175 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__get_mgroup, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#get_mgroup */
176 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__module_absolute_path, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#module_absolute_path */
177 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__load_module_ast, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#load_module_ast */
178 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__load_module, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#load_module */
179 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__build_a_mmodule, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#build_a_mmodule */
180 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__build_module_importation, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#build_module_importation */
181 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__nmodules, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#nmodules */
182 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__mmodule2nmodule, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#mmodule2nmodule */
183 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__error, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#error */
184 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__warning, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#warning */
185 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__advice, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#advice */
186 (nitmethod_t)VIRTUAL_modelbuilder__ModelBuilder__force_get_primitive_method, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#force_get_primitive_method */
187 (nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_a_mclass, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_a_mclass */
188 (nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_a_mclassdef, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_a_mclassdef */
189 (nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__collect_a_mclassdef_inheritance, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#collect_a_mclassdef_inheritance */
190 (nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__check_supertypes, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#check_supertypes */
191 (nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__build_classes, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#build_classes */
192 (nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__mclassdef2nclassdef, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#mclassdef2nclassdef */
193 (nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__resolve_mtype_unchecked, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#resolve_mtype_unchecked */
194 (nitmethod_t)VIRTUAL_modelize_class__ModelBuilder__resolve_mtype, /* pointer to modelbuilder:ModelBuilder:modelize_class#ModelBuilder#resolve_mtype */
195 (nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__mpropdef2npropdef, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#mpropdef2npropdef */
196 (nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__build_properties, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#build_properties */
197 (nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__the_root_init_mmethod, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#the_root_init_mmethod */
198 (nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__the_root_init_mmethod_61d, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#the_root_init_mmethod= */
199 (nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__process_default_constructors, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#process_default_constructors */
200 (nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__check_visibility, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#check_visibility */
201 (nitmethod_t)VIRTUAL_rapid_type_analysis__ModelBuilder__do_rapid_type_analysis, /* pointer to modelbuilder:ModelBuilder:rapid_type_analysis#ModelBuilder#do_rapid_type_analysis */
202 (nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__compile_dir, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#compile_dir */
203 (nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__compile_dir_61d, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#compile_dir= */
204 (nitmethod_t)VIRTUAL_abstract_compiler__ModelBuilder__write_and_make, /* pointer to modelbuilder:ModelBuilder:abstract_compiler#ModelBuilder#write_and_make */
205 (nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__run_separate_compiler, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#run_separate_compiler */
206 (nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_tables */
207 (nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_tables_61d, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_tables= */
208 (nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_direct */
209 (nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_direct_61d, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_direct= */
210 (nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_inline */
211 (nitmethod_t)VIRTUAL_separate_compiler__ModelBuilder__nb_invok_by_inline_61d, /* pointer to modelbuilder:ModelBuilder:separate_compiler#ModelBuilder#nb_invok_by_inline= */
212 (nitmethod_t)VIRTUAL_separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler, /* pointer to modelbuilder:ModelBuilder:separate_erasure_compiler#ModelBuilder#run_separate_erasure_compiler */
213 }
214 };
215 /* allocate ModelBuilder */
216 val* NEW_modelbuilder__ModelBuilder(const struct type* type) {
217 val* self /* : ModelBuilder */;
218 val* var /* : HashMap3[MModule, MType, String, nullable MProperty] */;
219 val* var1 /* : Array[String] */;
220 val* var2 /* : HashMap[String, nullable ModulePath] */;
221 val* var3 /* : HashMap[String, nullable MGroup] */;
222 val* var4 /* : Array[AModule] */;
223 val* var5 /* : HashMap[MModule, AModule] */;
224 val* var6 /* : HashMap[MClassDef, AClassdef] */;
225 val* var7 /* : HashMap[String, MModuleData[AAnnotation]] */;
226 val* var8 /* : HashMap[MPropDef, APropdef] */;
227 long var9 /* : Int */;
228 long var10 /* : Int */;
229 long var11 /* : Int */;
230 self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t));
231 self->type = type;
232 self->class = &class_modelbuilder__ModelBuilder;
233 var = NEW_more_collections__HashMap3(&type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty);
234 {
235 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:HashMap3[MModule, MType, String, nullable MProperty]>*/;
236 }
237 self->attrs[COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache].val = var; /* _try_get_mproperty_by_name2_cache on <self:ModelBuilder exact> */
238 var1 = NEW_array__Array(&type_array__Arraystring__String);
239 {
240 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:Array[String]>*/;
241 }
242 self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val = var1; /* _paths on <self:ModelBuilder exact> */
243 var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath);
244 {
245 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:HashMap[String, nullable ModulePath]>*/;
246 }
247 self->attrs[COLOR_modelbuilder__ModelBuilder___identified_files].val = var2; /* _identified_files on <self:ModelBuilder exact> */
248 var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup);
249 {
250 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:HashMap[String, nullable MGroup]>*/;
251 }
252 self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val = var3; /* _mgroups on <self:ModelBuilder exact> */
253 var4 = NEW_array__Array(&type_array__Arrayparser_nodes__AModule);
254 {
255 ((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on <var4:Array[AModule]>*/;
256 }
257 self->attrs[COLOR_modelbuilder__ModelBuilder___nmodules].val = var4; /* _nmodules on <self:ModelBuilder exact> */
258 var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule);
259 {
260 ((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on <var5:HashMap[MModule, AModule]>*/;
261 }
262 self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val = var5; /* _mmodule2nmodule on <self:ModelBuilder exact> */
263 var6 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef);
264 {
265 ((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on <var6:HashMap[MClassDef, AClassdef]>*/;
266 }
267 self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val = var6; /* _mclassdef2nclassdef on <self:ModelBuilder exact> */
268 var7 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation);
269 {
270 ((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on <var7:HashMap[String, MModuleData[AAnnotation]]>*/;
271 }
272 self->attrs[COLOR_annotation__ModelBuilder___collect_annotations_data_cache].val = var7; /* _collect_annotations_data_cache on <self:ModelBuilder exact> */
273 var8 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef);
274 {
275 ((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on <var8:HashMap[MPropDef, APropdef]>*/;
276 }
277 self->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val = var8; /* _mpropdef2npropdef on <self:ModelBuilder exact> */
278 var9 = 0;
279 self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l = var9; /* _nb_invok_by_tables on <self:ModelBuilder exact> */
280 var10 = 0;
281 self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l = var10; /* _nb_invok_by_direct on <self:ModelBuilder exact> */
282 var11 = 0;
283 self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l = var11; /* _nb_invok_by_inline on <self:ModelBuilder exact> */
284 return self;
285 }
286 /* runtime class modelbuilder__ModulePath */
287 const struct class class_modelbuilder__ModulePath = {
288 0, /* box_kind */
289 {
290 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to modelbuilder:ModulePath:kernel#Object#object_id */
291 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to modelbuilder:ModulePath:kernel#Object#is_same_instance */
292 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to modelbuilder:ModulePath:kernel#Object#== */
293 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to modelbuilder:ModulePath:kernel#Object#!= */
294 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to modelbuilder:ModulePath:kernel#Object#hash */
295 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to modelbuilder:ModulePath:kernel#Object#exit */
296 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to modelbuilder:ModulePath:kernel#Object#sys */
297 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__init, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#init */
298 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to modelbuilder:ModulePath:sorter#Object#default_comparator */
299 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__to_s, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#to_s */
300 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to modelbuilder:ModulePath:string#Object#native_class_name */
301 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to modelbuilder:ModulePath:string#Object#class_name */
302 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to modelbuilder:ModulePath:string#Object#inspect */
303 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to modelbuilder:ModulePath:string#Object#inspect_head */
304 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to modelbuilder:ModulePath:string#Object#args */
305 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to modelbuilder:ModulePath:time#Object#get_time */
306 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to modelbuilder:ModulePath:file#Object#printn */
307 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to modelbuilder:ModulePath:file#Object#print */
308 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to modelbuilder:ModulePath:file#Object#getcwd */
309 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to modelbuilder:ModulePath:file#Object#file_getcwd */
310 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#intrude_visibility */
311 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#public_visibility */
312 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#protected_visibility */
313 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#private_visibility */
314 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to modelbuilder:ModulePath:model_base#Object#none_visibility */
315 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to modelbuilder:ModulePath:version#Object#nit_version */
316 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to modelbuilder:ModulePath:model#Object#abstract_kind */
317 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to modelbuilder:ModulePath:model#Object#concrete_kind */
318 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to modelbuilder:ModulePath:model#Object#interface_kind */
319 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to modelbuilder:ModulePath:model#Object#enum_kind */
320 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to modelbuilder:ModulePath:model#Object#extern_kind */
321 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__name, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#name */
322 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__name_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#name= */
323 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__filepath, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#filepath */
324 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__filepath_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#filepath= */
325 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mgroup, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mgroup */
326 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mgroup_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mgroup= */
327 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mmodule, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mmodule */
328 (nitmethod_t)VIRTUAL_modelbuilder__ModulePath__mmodule_61d, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#mmodule= */
329 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to modelbuilder:ModulePath:kernel#Object#init */
330 }
331 };
332 /* allocate ModulePath */
333 val* NEW_modelbuilder__ModulePath(const struct type* type) {
334 val* self /* : ModulePath */;
335 val* var /* : null */;
336 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
337 self->type = type;
338 self->class = &class_modelbuilder__ModulePath;
339 var = NULL;
340 self->attrs[COLOR_modelbuilder__ModulePath___mmodule].val = var; /* _mmodule on <self:ModulePath exact> */
341 return self;
342 }
343 /* runtime class model__ConcernsTree */
344 /* allocate ConcernsTree */
345 val* NEW_model__ConcernsTree(const struct type* type) {
346 PRINT_ERROR("Runtime error: %s", "ConcernsTree is DEAD");
347 PRINT_ERROR("\n");
348 show_backtrace(1);
349 }
350 /* runtime class model__MClassDefSorter */
351 const struct class class_model__MClassDefSorter = {
352 0, /* box_kind */
353 {
354 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassDefSorter:kernel#Object#object_id */
355 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassDefSorter:kernel#Object#is_same_instance */
356 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassDefSorter:kernel#Object#== */
357 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassDefSorter:kernel#Object#!= */
358 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassDefSorter:kernel#Object#hash */
359 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassDefSorter:kernel#Object#exit */
360 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassDefSorter:kernel#Object#sys */
361 (nitmethod_t)VIRTUAL_model__MClassDefSorter__init, /* pointer to model:MClassDefSorter:model#MClassDefSorter#init */
362 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClassDefSorter:sorter#Object#default_comparator */
363 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model:MClassDefSorter:string#Object#to_s */
364 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassDefSorter:string#Object#native_class_name */
365 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassDefSorter:string#Object#class_name */
366 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassDefSorter:string#Object#inspect */
367 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassDefSorter:string#Object#inspect_head */
368 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassDefSorter:string#Object#args */
369 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassDefSorter:time#Object#get_time */
370 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassDefSorter:file#Object#printn */
371 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassDefSorter:file#Object#print */
372 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassDefSorter:file#Object#getcwd */
373 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassDefSorter:file#Object#file_getcwd */
374 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassDefSorter:model_base#Object#intrude_visibility */
375 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassDefSorter:model_base#Object#public_visibility */
376 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassDefSorter:model_base#Object#protected_visibility */
377 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassDefSorter:model_base#Object#private_visibility */
378 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassDefSorter:model_base#Object#none_visibility */
379 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClassDefSorter:version#Object#nit_version */
380 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassDefSorter:model#Object#abstract_kind */
381 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassDefSorter:model#Object#concrete_kind */
382 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassDefSorter:model#Object#interface_kind */
383 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassDefSorter:model#Object#enum_kind */
384 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassDefSorter:model#Object#extern_kind */
385 (nitmethod_t)VIRTUAL_model__MClassDefSorter__compare, /* pointer to model:MClassDefSorter:model#MClassDefSorter#compare */
386 (nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to model:MClassDefSorter:sorter#Comparator#sort */
387 (nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to model:MClassDefSorter:sorter#Comparator#sub_sort */
388 (nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to model:MClassDefSorter:sorter#Comparator#quick_sort */
389 (nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to model:MClassDefSorter:sorter#Comparator#bubble_sort */
390 (nitmethod_t)VIRTUAL_model__MClassDefSorter__mmodule, /* pointer to model:MClassDefSorter:model#MClassDefSorter#mmodule */
391 (nitmethod_t)VIRTUAL_model__MClassDefSorter__mmodule_61d, /* pointer to model:MClassDefSorter:model#MClassDefSorter#mmodule= */
392 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MClassDefSorter:kernel#Object#init */
393 }
394 };
395 /* allocate MClassDefSorter */
396 val* NEW_model__MClassDefSorter(const struct type* type) {
397 val* self /* : MClassDefSorter */;
398 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
399 self->type = type;
400 self->class = &class_model__MClassDefSorter;
401 return self;
402 }
403 /* runtime class model__MPropDefSorter */
404 const struct class class_model__MPropDefSorter = {
405 0, /* box_kind */
406 {
407 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MPropDefSorter:kernel#Object#object_id */
408 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MPropDefSorter:kernel#Object#is_same_instance */
409 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MPropDefSorter:kernel#Object#== */
410 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MPropDefSorter:kernel#Object#!= */
411 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MPropDefSorter:kernel#Object#hash */
412 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MPropDefSorter:kernel#Object#exit */
413 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MPropDefSorter:kernel#Object#sys */
414 (nitmethod_t)VIRTUAL_model__MPropDefSorter__init, /* pointer to model:MPropDefSorter:model#MPropDefSorter#init */
415 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MPropDefSorter:sorter#Object#default_comparator */
416 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model:MPropDefSorter:string#Object#to_s */
417 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MPropDefSorter:string#Object#native_class_name */
418 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MPropDefSorter:string#Object#class_name */
419 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MPropDefSorter:string#Object#inspect */
420 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MPropDefSorter:string#Object#inspect_head */
421 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MPropDefSorter:string#Object#args */
422 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MPropDefSorter:time#Object#get_time */
423 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MPropDefSorter:file#Object#printn */
424 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MPropDefSorter:file#Object#print */
425 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MPropDefSorter:file#Object#getcwd */
426 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MPropDefSorter:file#Object#file_getcwd */
427 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MPropDefSorter:model_base#Object#intrude_visibility */
428 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MPropDefSorter:model_base#Object#public_visibility */
429 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MPropDefSorter:model_base#Object#protected_visibility */
430 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MPropDefSorter:model_base#Object#private_visibility */
431 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MPropDefSorter:model_base#Object#none_visibility */
432 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MPropDefSorter:version#Object#nit_version */
433 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MPropDefSorter:model#Object#abstract_kind */
434 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MPropDefSorter:model#Object#concrete_kind */
435 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MPropDefSorter:model#Object#interface_kind */
436 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MPropDefSorter:model#Object#enum_kind */
437 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MPropDefSorter:model#Object#extern_kind */
438 (nitmethod_t)VIRTUAL_model__MPropDefSorter__compare, /* pointer to model:MPropDefSorter:model#MPropDefSorter#compare */
439 (nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to model:MPropDefSorter:sorter#Comparator#sort */
440 (nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to model:MPropDefSorter:sorter#Comparator#sub_sort */
441 (nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to model:MPropDefSorter:sorter#Comparator#quick_sort */
442 (nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to model:MPropDefSorter:sorter#Comparator#bubble_sort */
443 (nitmethod_t)VIRTUAL_model__MPropDefSorter__mmodule, /* pointer to model:MPropDefSorter:model#MPropDefSorter#mmodule */
444 (nitmethod_t)VIRTUAL_model__MPropDefSorter__mmodule_61d, /* pointer to model:MPropDefSorter:model#MPropDefSorter#mmodule= */
445 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MPropDefSorter:kernel#Object#init */
446 }
447 };
448 /* allocate MPropDefSorter */
449 val* NEW_model__MPropDefSorter(const struct type* type) {
450 val* self /* : MPropDefSorter */;
451 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
452 self->type = type;
453 self->class = &class_model__MPropDefSorter;
454 return self;
455 }
456 /* runtime class model__MClass */
457 const struct class class_model__MClass = {
458 0, /* box_kind */
459 {
460 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClass:kernel#Object#object_id */
461 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClass:kernel#Object#is_same_instance */
462 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClass:kernel#Object#== */
463 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClass:kernel#Object#!= */
464 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClass:kernel#Object#hash */
465 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClass:kernel#Object#exit */
466 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClass:kernel#Object#sys */
467 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MClass:kernel#Object#init */
468 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClass:sorter#Object#default_comparator */
469 (nitmethod_t)VIRTUAL_model__MClass__to_s, /* pointer to model:MClass:model#MClass#to_s */
470 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClass:string#Object#native_class_name */
471 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClass:string#Object#class_name */
472 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClass:string#Object#inspect */
473 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClass:string#Object#inspect_head */
474 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClass:string#Object#args */
475 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClass:time#Object#get_time */
476 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClass:file#Object#printn */
477 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClass:file#Object#print */
478 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClass:file#Object#getcwd */
479 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClass:file#Object#file_getcwd */
480 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClass:model_base#Object#intrude_visibility */
481 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClass:model_base#Object#public_visibility */
482 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClass:model_base#Object#protected_visibility */
483 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClass:model_base#Object#private_visibility */
484 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClass:model_base#Object#none_visibility */
485 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClass:version#Object#nit_version */
486 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClass:model#Object#abstract_kind */
487 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClass:model#Object#concrete_kind */
488 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClass:model#Object#interface_kind */
489 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClass:model#Object#enum_kind */
490 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClass:model#Object#extern_kind */
491 (nitmethod_t)VIRTUAL_model__MClass__name, /* pointer to model:MClass:model#MClass#name */
492 (nitmethod_t)VIRTUAL_model__MClass__model, /* pointer to model:MClass:model#MClass#model */
493 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MClass:mdoc#MEntity#mdoc */
494 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MClass:mdoc#MEntity#mdoc= */
495 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MClass:mdoc#MEntity#deprecation */
496 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MClass:mdoc#MEntity#deprecation= */
497 (nitmethod_t)VIRTUAL_model__MClass__intro_mmodule, /* pointer to model:MClass:model#MClass#intro_mmodule */
498 (nitmethod_t)VIRTUAL_model__MClass__intro_mmodule_61d, /* pointer to model:MClass:model#MClass#intro_mmodule= */
499 (nitmethod_t)VIRTUAL_model__MClass__name_61d, /* pointer to model:MClass:model#MClass#name= */
500 (nitmethod_t)VIRTUAL_model__MClass__full_name, /* pointer to model:MClass:model#MClass#full_name */
501 (nitmethod_t)VIRTUAL_model__MClass__arity, /* pointer to model:MClass:model#MClass#arity */
502 (nitmethod_t)VIRTUAL_model__MClass__arity_61d, /* pointer to model:MClass:model#MClass#arity= */
503 (nitmethod_t)VIRTUAL_model__MClass__mparameters, /* pointer to model:MClass:model#MClass#mparameters */
504 (nitmethod_t)VIRTUAL_model__MClass__mparameters_61d, /* pointer to model:MClass:model#MClass#mparameters= */
505 (nitmethod_t)VIRTUAL_model__MClass__kind, /* pointer to model:MClass:model#MClass#kind */
506 (nitmethod_t)VIRTUAL_model__MClass__kind_61d, /* pointer to model:MClass:model#MClass#kind= */
507 (nitmethod_t)VIRTUAL_model__MClass__visibility, /* pointer to model:MClass:model#MClass#visibility */
508 (nitmethod_t)VIRTUAL_model__MClass__visibility_61d, /* pointer to model:MClass:model#MClass#visibility= */
509 (nitmethod_t)VIRTUAL_model__MClass__init, /* pointer to model:MClass:model#MClass#init */
510 (nitmethod_t)VIRTUAL_model__MClass__mclassdefs, /* pointer to model:MClass:model#MClass#mclassdefs */
511 (nitmethod_t)VIRTUAL_model__MClass__intro, /* pointer to model:MClass:model#MClass#intro */
512 (nitmethod_t)VIRTUAL_model__MClass__intro_61d, /* pointer to model:MClass:model#MClass#intro= */
513 (nitmethod_t)VIRTUAL_model__MClass__in_hierarchy, /* pointer to model:MClass:model#MClass#in_hierarchy */
514 (nitmethod_t)VIRTUAL_model__MClass__mclass_type, /* pointer to model:MClass:model#MClass#mclass_type */
515 (nitmethod_t)VIRTUAL_model__MClass__mclass_type_61d, /* pointer to model:MClass:model#MClass#mclass_type= */
516 (nitmethod_t)VIRTUAL_model__MClass__get_mtype, /* pointer to model:MClass:model#MClass#get_mtype */
517 (nitmethod_t)VIRTUAL_model__MClass__get_mtype_cache, /* pointer to model:MClass:model#MClass#get_mtype_cache */
518 (nitmethod_t)VIRTUAL_modelize_property__MClass__root_init, /* pointer to model:MClass:modelize_property#MClass#root_init */
519 (nitmethod_t)VIRTUAL_modelize_property__MClass__root_init_61d, /* pointer to model:MClass:modelize_property#MClass#root_init= */
520 (nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name, /* pointer to model:MClass:abstract_compiler#MClass#c_name */
521 (nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name_cache, /* pointer to model:MClass:abstract_compiler#MClass#c_name_cache */
522 (nitmethod_t)VIRTUAL_abstract_compiler__MClass__c_name_cache_61d, /* pointer to model:MClass:abstract_compiler#MClass#c_name_cache= */
523 }
524 };
525 /* allocate MClass */
526 val* NEW_model__MClass(const struct type* type) {
527 val* self /* : MClass */;
528 val* var /* : null */;
529 val* var1 /* : Array[MParameterType] */;
530 val* var2 /* : Array[MClassDef] */;
531 val* var3 /* : Array[MGenericType] */;
532 val* var4 /* : null */;
533 self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t));
534 self->type = type;
535 self->class = &class_model__MClass;
536 var = NULL;
537 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MClass exact> */
538 var1 = NEW_array__Array(&type_array__Arraymodel__MParameterType);
539 {
540 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:Array[MParameterType]>*/;
541 }
542 self->attrs[COLOR_model__MClass___mparameters].val = var1; /* _mparameters on <self:MClass exact> */
543 var2 = NEW_array__Array(&type_array__Arraymodel__MClassDef);
544 {
545 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:Array[MClassDef]>*/;
546 }
547 self->attrs[COLOR_model__MClass___mclassdefs].val = var2; /* _mclassdefs on <self:MClass exact> */
548 var3 = NEW_array__Array(&type_array__Arraymodel__MGenericType);
549 {
550 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:Array[MGenericType]>*/;
551 }
552 self->attrs[COLOR_model__MClass___get_mtype_cache].val = var3; /* _get_mtype_cache on <self:MClass exact> */
553 var4 = NULL;
554 self->attrs[COLOR_modelize_property__MClass___root_init].val = var4; /* _root_init on <self:MClass exact> */
555 return self;
556 }
557 /* runtime class model__MClassDef */
558 const struct class class_model__MClassDef = {
559 0, /* box_kind */
560 {
561 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassDef:kernel#Object#object_id */
562 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassDef:kernel#Object#is_same_instance */
563 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassDef:kernel#Object#== */
564 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassDef:kernel#Object#!= */
565 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassDef:kernel#Object#hash */
566 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassDef:kernel#Object#exit */
567 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassDef:kernel#Object#sys */
568 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MClassDef:kernel#Object#init */
569 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClassDef:sorter#Object#default_comparator */
570 (nitmethod_t)VIRTUAL_model__MClassDef__to_s, /* pointer to model:MClassDef:model#MClassDef#to_s */
571 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassDef:string#Object#native_class_name */
572 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassDef:string#Object#class_name */
573 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassDef:string#Object#inspect */
574 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassDef:string#Object#inspect_head */
575 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassDef:string#Object#args */
576 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassDef:time#Object#get_time */
577 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassDef:file#Object#printn */
578 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassDef:file#Object#print */
579 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassDef:file#Object#getcwd */
580 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassDef:file#Object#file_getcwd */
581 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassDef:model_base#Object#intrude_visibility */
582 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassDef:model_base#Object#public_visibility */
583 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassDef:model_base#Object#protected_visibility */
584 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassDef:model_base#Object#private_visibility */
585 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassDef:model_base#Object#none_visibility */
586 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClassDef:version#Object#nit_version */
587 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassDef:model#Object#abstract_kind */
588 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassDef:model#Object#concrete_kind */
589 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassDef:model#Object#interface_kind */
590 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassDef:model#Object#enum_kind */
591 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassDef:model#Object#extern_kind */
592 (nitmethod_t)VIRTUAL_model__MClassDef__name, /* pointer to model:MClassDef:model#MClassDef#name */
593 (nitmethod_t)VIRTUAL_model__MClassDef__model, /* pointer to model:MClassDef:model#MClassDef#model */
594 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MClassDef:mdoc#MEntity#mdoc */
595 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MClassDef:mdoc#MEntity#mdoc= */
596 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MClassDef:mdoc#MEntity#deprecation */
597 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MClassDef:mdoc#MEntity#deprecation= */
598 (nitmethod_t)VIRTUAL_model__MClassDef__mmodule, /* pointer to model:MClassDef:model#MClassDef#mmodule */
599 (nitmethod_t)VIRTUAL_model__MClassDef__mmodule_61d, /* pointer to model:MClassDef:model#MClassDef#mmodule= */
600 (nitmethod_t)VIRTUAL_model__MClassDef__mclass, /* pointer to model:MClassDef:model#MClassDef#mclass */
601 (nitmethod_t)VIRTUAL_model__MClassDef__mclass_61d, /* pointer to model:MClassDef:model#MClassDef#mclass= */
602 (nitmethod_t)VIRTUAL_model__MClassDef__bound_mtype, /* pointer to model:MClassDef:model#MClassDef#bound_mtype */
603 (nitmethod_t)VIRTUAL_model__MClassDef__bound_mtype_61d, /* pointer to model:MClassDef:model#MClassDef#bound_mtype= */
604 (nitmethod_t)VIRTUAL_model__MClassDef__location_61d, /* pointer to model:MClassDef:model#MClassDef#location= */
605 (nitmethod_t)VIRTUAL_model__MClassDef__to_s_61d, /* pointer to model:MClassDef:model#MClassDef#to_s= */
606 (nitmethod_t)VIRTUAL_model__MClassDef__init, /* pointer to model:MClassDef:model#MClassDef#init */
607 (nitmethod_t)VIRTUAL_model__MClassDef__supertypes, /* pointer to model:MClassDef:model#MClassDef#supertypes */
608 (nitmethod_t)VIRTUAL_model__MClassDef__set_supertypes, /* pointer to model:MClassDef:model#MClassDef#set_supertypes */
609 (nitmethod_t)VIRTUAL_model__MClassDef__add_in_hierarchy, /* pointer to model:MClassDef:model#MClassDef#add_in_hierarchy */
610 (nitmethod_t)VIRTUAL_model__MClassDef__in_hierarchy, /* pointer to model:MClassDef:model#MClassDef#in_hierarchy */
611 (nitmethod_t)VIRTUAL_model__MClassDef__in_hierarchy_61d, /* pointer to model:MClassDef:model#MClassDef#in_hierarchy= */
612 (nitmethod_t)VIRTUAL_model__MClassDef__is_intro, /* pointer to model:MClassDef:model#MClassDef#is_intro */
613 (nitmethod_t)VIRTUAL_model__MClassDef__intro_mproperties, /* pointer to model:MClassDef:model#MClassDef#intro_mproperties */
614 (nitmethod_t)VIRTUAL_model__MClassDef__mpropdefs, /* pointer to model:MClassDef:model#MClassDef#mpropdefs */
615 (nitmethod_t)VIRTUAL_modelize_property__MClassDef__mprop2npropdef, /* pointer to model:MClassDef:modelize_property#MClassDef#mprop2npropdef */
616 }
617 };
618 /* allocate MClassDef */
619 val* NEW_model__MClassDef(const struct type* type) {
620 val* self /* : MClassDef */;
621 val* var /* : null */;
622 val* var1 /* : Array[MClassType] */;
623 val* var2 /* : null */;
624 val* var3 /* : Array[MProperty] */;
625 val* var4 /* : Array[MPropDef] */;
626 val* var5 /* : HashMap[MProperty, APropdef] */;
627 self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t));
628 self->type = type;
629 self->class = &class_model__MClassDef;
630 var = NULL;
631 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MClassDef exact> */
632 var1 = NEW_array__Array(&type_array__Arraymodel__MClassType);
633 {
634 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:Array[MClassType]>*/;
635 }
636 self->attrs[COLOR_model__MClassDef___supertypes].val = var1; /* _supertypes on <self:MClassDef exact> */
637 var2 = NULL;
638 self->attrs[COLOR_model__MClassDef___in_hierarchy].val = var2; /* _in_hierarchy on <self:MClassDef exact> */
639 var3 = NEW_array__Array(&type_array__Arraymodel__MProperty);
640 {
641 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:Array[MProperty]>*/;
642 }
643 self->attrs[COLOR_model__MClassDef___intro_mproperties].val = var3; /* _intro_mproperties on <self:MClassDef exact> */
644 var4 = NEW_array__Array(&type_array__Arraymodel__MPropDef);
645 {
646 ((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on <var4:Array[MPropDef]>*/;
647 }
648 self->attrs[COLOR_model__MClassDef___mpropdefs].val = var4; /* _mpropdefs on <self:MClassDef exact> */
649 var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef);
650 {
651 ((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on <var5:HashMap[MProperty, APropdef]>*/;
652 }
653 self->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val = var5; /* _mprop2npropdef on <self:MClassDef exact> */
654 return self;
655 }
656 /* runtime class model__MType */
657 /* allocate MType */
658 val* NEW_model__MType(const struct type* type) {
659 PRINT_ERROR("Runtime error: %s", "MType is DEAD");
660 PRINT_ERROR("\n");
661 show_backtrace(1);
662 }
663 /* runtime class model__MClassType */
664 const struct class class_model__MClassType = {
665 0, /* box_kind */
666 {
667 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassType:kernel#Object#object_id */
668 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassType:kernel#Object#is_same_instance */
669 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassType:kernel#Object#== */
670 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassType:kernel#Object#!= */
671 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassType:kernel#Object#hash */
672 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassType:kernel#Object#exit */
673 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassType:kernel#Object#sys */
674 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MClassType:kernel#Object#init */
675 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClassType:sorter#Object#default_comparator */
676 (nitmethod_t)VIRTUAL_model__MClassType__to_s, /* pointer to model:MClassType:model#MClassType#to_s */
677 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassType:string#Object#native_class_name */
678 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassType:string#Object#class_name */
679 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassType:string#Object#inspect */
680 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassType:string#Object#inspect_head */
681 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassType:string#Object#args */
682 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassType:time#Object#get_time */
683 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassType:file#Object#printn */
684 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassType:file#Object#print */
685 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassType:file#Object#getcwd */
686 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassType:file#Object#file_getcwd */
687 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassType:model_base#Object#intrude_visibility */
688 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassType:model_base#Object#public_visibility */
689 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassType:model_base#Object#protected_visibility */
690 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassType:model_base#Object#private_visibility */
691 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassType:model_base#Object#none_visibility */
692 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClassType:version#Object#nit_version */
693 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassType:model#Object#abstract_kind */
694 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassType:model#Object#concrete_kind */
695 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassType:model#Object#interface_kind */
696 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassType:model#Object#enum_kind */
697 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassType:model#Object#extern_kind */
698 (nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MClassType:model#MType#name */
699 (nitmethod_t)VIRTUAL_model__MClassType__model, /* pointer to model:MClassType:model#MClassType#model */
700 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MClassType:mdoc#MEntity#mdoc */
701 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MClassType:mdoc#MEntity#mdoc= */
702 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MClassType:mdoc#MEntity#deprecation */
703 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MClassType:mdoc#MEntity#deprecation= */
704 (nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MClassType:model#MType#is_subtype */
705 (nitmethod_t)VIRTUAL_model__MClassType__anchor_to, /* pointer to model:MClassType:model#MClassType#anchor_to */
706 (nitmethod_t)VIRTUAL_model__MClassType__need_anchor, /* pointer to model:MClassType:model#MClassType#need_anchor */
707 (nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MClassType:model#MType#supertype_to */
708 (nitmethod_t)VIRTUAL_model__MClassType__resolve_for, /* pointer to model:MClassType:model#MClassType#resolve_for */
709 (nitmethod_t)VIRTUAL_model__MClassType__can_resolve_for, /* pointer to model:MClassType:model#MClassType#can_resolve_for */
710 (nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MClassType:model#MType#as_nullable */
711 (nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MClassType:model#MType#as_notnullable */
712 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MClassType:model#MType#as_nullable_cache */
713 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MClassType:model#MType#as_nullable_cache= */
714 (nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MClassType:model#MType#length */
715 (nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs, /* pointer to model:MClassType:model#MClassType#collect_mclassdefs */
716 (nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses, /* pointer to model:MClassType:model#MClassType#collect_mclasses */
717 (nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes, /* pointer to model:MClassType:model#MClassType#collect_mtypes */
718 (nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MClassType:model#MType#has_mproperty */
719 (nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctype, /* pointer to model:MClassType:abstract_compiler#MClassType#ctype */
720 (nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctype_extern, /* pointer to model:MClassType:abstract_compiler#MClassType#ctype_extern */
721 (nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctypename, /* pointer to model:MClassType:abstract_compiler#MClassType#ctypename */
722 (nitmethod_t)VIRTUAL_abstract_compiler__MClassType__c_name, /* pointer to model:MClassType:abstract_compiler#MClassType#c_name */
723 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MClassType:abstract_compiler#MType#c_name_cache */
724 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MClassType:abstract_compiler#MType#c_name_cache= */
725 (nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MClassType:separate_compiler#MType#const_color */
726 (nitmethod_t)VIRTUAL_model__MClassType__mclass, /* pointer to model:MClassType:model#MClassType#mclass */
727 (nitmethod_t)VIRTUAL_model__MClassType__mclass_61d, /* pointer to model:MClassType:model#MClassType#mclass= */
728 (nitmethod_t)VIRTUAL_model__MClassType__init, /* pointer to model:MClassType:model#MClassType#init */
729 (nitmethod_t)VIRTUAL_model__MClassType__arguments, /* pointer to model:MClassType:model#MClassType#arguments */
730 (nitmethod_t)VIRTUAL_model__MClassType__arguments_61d, /* pointer to model:MClassType:model#MClassType#arguments= */
731 (nitmethod_t)VIRTUAL_model__MClassType__collect_things, /* pointer to model:MClassType:model#MClassType#collect_things */
732 (nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs_cache, /* pointer to model:MClassType:model#MClassType#collect_mclassdefs_cache */
733 (nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses_cache, /* pointer to model:MClassType:model#MClassType#collect_mclasses_cache */
734 (nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes_cache, /* pointer to model:MClassType:model#MClassType#collect_mtypes_cache */
735 (nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MClassType:model#MType#anchor_to */
736 }
737 };
738 /* allocate MClassType */
739 val* NEW_model__MClassType(const struct type* type) {
740 val* self /* : MClassType */;
741 val* var /* : null */;
742 val* var1 /* : null */;
743 val* var2 /* : Array[MType] */;
744 val* var3 /* : HashMap[MModule, Set[MClassDef]] */;
745 val* var4 /* : HashMap[MModule, Set[MClass]] */;
746 val* var5 /* : HashMap[MModule, Set[MClassType]] */;
747 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
748 self->type = type;
749 self->class = &class_model__MClassType;
750 var = NULL;
751 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MClassType exact> */
752 var1 = NULL;
753 self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on <self:MClassType exact> */
754 var2 = NEW_array__Array(&type_array__Arraymodel__MType);
755 {
756 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:Array[MType]>*/;
757 }
758 self->attrs[COLOR_model__MClassType___arguments].val = var2; /* _arguments on <self:MClassType exact> */
759 var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef);
760 {
761 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:HashMap[MModule, Set[MClassDef]]>*/;
762 }
763 self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val = var3; /* _collect_mclassdefs_cache on <self:MClassType exact> */
764 var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass);
765 {
766 ((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on <var4:HashMap[MModule, Set[MClass]]>*/;
767 }
768 self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val = var4; /* _collect_mclasses_cache on <self:MClassType exact> */
769 var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType);
770 {
771 ((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on <var5:HashMap[MModule, Set[MClassType]]>*/;
772 }
773 self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val = var5; /* _collect_mtypes_cache on <self:MClassType exact> */
774 return self;
775 }
776 /* runtime class model__MGenericType */
777 const struct class class_model__MGenericType = {
778 0, /* box_kind */
779 {
780 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MGenericType:kernel#Object#object_id */
781 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MGenericType:kernel#Object#is_same_instance */
782 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MGenericType:kernel#Object#== */
783 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MGenericType:kernel#Object#!= */
784 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MGenericType:kernel#Object#hash */
785 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MGenericType:kernel#Object#exit */
786 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MGenericType:kernel#Object#sys */
787 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MGenericType:kernel#Object#init */
788 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MGenericType:sorter#Object#default_comparator */
789 (nitmethod_t)VIRTUAL_model__MGenericType__to_s, /* pointer to model:MGenericType:model#MGenericType#to_s */
790 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MGenericType:string#Object#native_class_name */
791 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MGenericType:string#Object#class_name */
792 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MGenericType:string#Object#inspect */
793 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MGenericType:string#Object#inspect_head */
794 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MGenericType:string#Object#args */
795 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MGenericType:time#Object#get_time */
796 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MGenericType:file#Object#printn */
797 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MGenericType:file#Object#print */
798 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MGenericType:file#Object#getcwd */
799 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MGenericType:file#Object#file_getcwd */
800 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MGenericType:model_base#Object#intrude_visibility */
801 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MGenericType:model_base#Object#public_visibility */
802 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MGenericType:model_base#Object#protected_visibility */
803 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MGenericType:model_base#Object#private_visibility */
804 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MGenericType:model_base#Object#none_visibility */
805 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MGenericType:version#Object#nit_version */
806 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MGenericType:model#Object#abstract_kind */
807 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MGenericType:model#Object#concrete_kind */
808 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MGenericType:model#Object#interface_kind */
809 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MGenericType:model#Object#enum_kind */
810 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MGenericType:model#Object#extern_kind */
811 (nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MGenericType:model#MType#name */
812 (nitmethod_t)VIRTUAL_model__MClassType__model, /* pointer to model:MGenericType:model#MClassType#model */
813 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MGenericType:mdoc#MEntity#mdoc */
814 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MGenericType:mdoc#MEntity#mdoc= */
815 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MGenericType:mdoc#MEntity#deprecation */
816 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MGenericType:mdoc#MEntity#deprecation= */
817 (nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MGenericType:model#MType#is_subtype */
818 (nitmethod_t)VIRTUAL_model__MClassType__anchor_to, /* pointer to model:MGenericType:model#MClassType#anchor_to */
819 (nitmethod_t)VIRTUAL_model__MGenericType__need_anchor, /* pointer to model:MGenericType:model#MGenericType#need_anchor */
820 (nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MGenericType:model#MType#supertype_to */
821 (nitmethod_t)VIRTUAL_model__MGenericType__resolve_for, /* pointer to model:MGenericType:model#MGenericType#resolve_for */
822 (nitmethod_t)VIRTUAL_model__MGenericType__can_resolve_for, /* pointer to model:MGenericType:model#MGenericType#can_resolve_for */
823 (nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MGenericType:model#MType#as_nullable */
824 (nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MGenericType:model#MType#as_notnullable */
825 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MGenericType:model#MType#as_nullable_cache */
826 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MGenericType:model#MType#as_nullable_cache= */
827 (nitmethod_t)VIRTUAL_model__MGenericType__length, /* pointer to model:MGenericType:model#MGenericType#length */
828 (nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs, /* pointer to model:MGenericType:model#MClassType#collect_mclassdefs */
829 (nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses, /* pointer to model:MGenericType:model#MClassType#collect_mclasses */
830 (nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes, /* pointer to model:MGenericType:model#MClassType#collect_mtypes */
831 (nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MGenericType:model#MType#has_mproperty */
832 (nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctype, /* pointer to model:MGenericType:abstract_compiler#MClassType#ctype */
833 (nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctype_extern, /* pointer to model:MGenericType:abstract_compiler#MClassType#ctype_extern */
834 (nitmethod_t)VIRTUAL_abstract_compiler__MClassType__ctypename, /* pointer to model:MGenericType:abstract_compiler#MClassType#ctypename */
835 (nitmethod_t)VIRTUAL_abstract_compiler__MGenericType__c_name, /* pointer to model:MGenericType:abstract_compiler#MGenericType#c_name */
836 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MGenericType:abstract_compiler#MType#c_name_cache */
837 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MGenericType:abstract_compiler#MType#c_name_cache= */
838 (nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MGenericType:separate_compiler#MType#const_color */
839 (nitmethod_t)VIRTUAL_model__MClassType__mclass, /* pointer to model:MGenericType:model#MClassType#mclass */
840 (nitmethod_t)VIRTUAL_model__MClassType__mclass_61d, /* pointer to model:MGenericType:model#MClassType#mclass= */
841 (nitmethod_t)VIRTUAL_model__MClassType__init, /* pointer to model:MGenericType:model#MClassType#init */
842 (nitmethod_t)VIRTUAL_model__MClassType__arguments, /* pointer to model:MGenericType:model#MClassType#arguments */
843 (nitmethod_t)VIRTUAL_model__MClassType__arguments_61d, /* pointer to model:MGenericType:model#MClassType#arguments= */
844 (nitmethod_t)VIRTUAL_model__MClassType__collect_things, /* pointer to model:MGenericType:model#MClassType#collect_things */
845 (nitmethod_t)VIRTUAL_model__MClassType__collect_mclassdefs_cache, /* pointer to model:MGenericType:model#MClassType#collect_mclassdefs_cache */
846 (nitmethod_t)VIRTUAL_model__MClassType__collect_mclasses_cache, /* pointer to model:MGenericType:model#MClassType#collect_mclasses_cache */
847 (nitmethod_t)VIRTUAL_model__MClassType__collect_mtypes_cache, /* pointer to model:MGenericType:model#MClassType#collect_mtypes_cache */
848 (nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MGenericType:model#MType#anchor_to */
849 (nitmethod_t)VIRTUAL_model__MGenericType__init, /* pointer to model:MGenericType:model#MGenericType#init */
850 (nitmethod_t)VIRTUAL_model__MGenericType__to_s_61d, /* pointer to model:MGenericType:model#MGenericType#to_s= */
851 (nitmethod_t)VIRTUAL_model__MGenericType__need_anchor_61d, /* pointer to model:MGenericType:model#MGenericType#need_anchor= */
852 (nitmethod_t)VIRTUAL_abstract_compiler__MClassType__c_name, /* pointer to model:MGenericType:abstract_compiler#MClassType#c_name */
853 }
854 };
855 /* allocate MGenericType */
856 val* NEW_model__MGenericType(const struct type* type) {
857 val* self /* : MGenericType */;
858 val* var /* : null */;
859 val* var1 /* : null */;
860 val* var2 /* : Array[MType] */;
861 val* var3 /* : HashMap[MModule, Set[MClassDef]] */;
862 val* var4 /* : HashMap[MModule, Set[MClass]] */;
863 val* var5 /* : HashMap[MModule, Set[MClassType]] */;
864 self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
865 self->type = type;
866 self->class = &class_model__MGenericType;
867 var = NULL;
868 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MGenericType exact> */
869 var1 = NULL;
870 self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on <self:MGenericType exact> */
871 var2 = NEW_array__Array(&type_array__Arraymodel__MType);
872 {
873 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:Array[MType]>*/;
874 }
875 self->attrs[COLOR_model__MClassType___arguments].val = var2; /* _arguments on <self:MGenericType exact> */
876 var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef);
877 {
878 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:HashMap[MModule, Set[MClassDef]]>*/;
879 }
880 self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val = var3; /* _collect_mclassdefs_cache on <self:MGenericType exact> */
881 var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass);
882 {
883 ((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on <var4:HashMap[MModule, Set[MClass]]>*/;
884 }
885 self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val = var4; /* _collect_mclasses_cache on <self:MGenericType exact> */
886 var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType);
887 {
888 ((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on <var5:HashMap[MModule, Set[MClassType]]>*/;
889 }
890 self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val = var5; /* _collect_mtypes_cache on <self:MGenericType exact> */
891 return self;
892 }
893 /* runtime class model__MVirtualType */
894 const struct class class_model__MVirtualType = {
895 0, /* box_kind */
896 {
897 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualType:kernel#Object#object_id */
898 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualType:kernel#Object#is_same_instance */
899 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualType:kernel#Object#== */
900 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualType:kernel#Object#!= */
901 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualType:kernel#Object#hash */
902 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualType:kernel#Object#exit */
903 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualType:kernel#Object#sys */
904 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MVirtualType:kernel#Object#init */
905 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MVirtualType:sorter#Object#default_comparator */
906 (nitmethod_t)VIRTUAL_model__MVirtualType__to_s, /* pointer to model:MVirtualType:model#MVirtualType#to_s */
907 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualType:string#Object#native_class_name */
908 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualType:string#Object#class_name */
909 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualType:string#Object#inspect */
910 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualType:string#Object#inspect_head */
911 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualType:string#Object#args */
912 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualType:time#Object#get_time */
913 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualType:file#Object#printn */
914 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualType:file#Object#print */
915 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualType:file#Object#getcwd */
916 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualType:file#Object#file_getcwd */
917 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualType:model_base#Object#intrude_visibility */
918 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualType:model_base#Object#public_visibility */
919 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualType:model_base#Object#protected_visibility */
920 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualType:model_base#Object#private_visibility */
921 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualType:model_base#Object#none_visibility */
922 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MVirtualType:version#Object#nit_version */
923 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualType:model#Object#abstract_kind */
924 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualType:model#Object#concrete_kind */
925 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualType:model#Object#interface_kind */
926 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualType:model#Object#enum_kind */
927 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualType:model#Object#extern_kind */
928 (nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MVirtualType:model#MType#name */
929 (nitmethod_t)VIRTUAL_model__MVirtualType__model, /* pointer to model:MVirtualType:model#MVirtualType#model */
930 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MVirtualType:mdoc#MEntity#mdoc */
931 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MVirtualType:mdoc#MEntity#mdoc= */
932 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MVirtualType:mdoc#MEntity#deprecation */
933 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MVirtualType:mdoc#MEntity#deprecation= */
934 (nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MVirtualType:model#MType#is_subtype */
935 (nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MVirtualType:model#MType#anchor_to */
936 (nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MVirtualType:model#MType#need_anchor */
937 (nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MVirtualType:model#MType#supertype_to */
938 (nitmethod_t)VIRTUAL_model__MVirtualType__resolve_for, /* pointer to model:MVirtualType:model#MVirtualType#resolve_for */
939 (nitmethod_t)VIRTUAL_model__MVirtualType__can_resolve_for, /* pointer to model:MVirtualType:model#MVirtualType#can_resolve_for */
940 (nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MVirtualType:model#MType#as_nullable */
941 (nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MVirtualType:model#MType#as_notnullable */
942 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MVirtualType:model#MType#as_nullable_cache */
943 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MVirtualType:model#MType#as_nullable_cache= */
944 (nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MVirtualType:model#MType#length */
945 (nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MVirtualType:model#MType#collect_mclassdefs */
946 (nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MVirtualType:model#MType#collect_mclasses */
947 (nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MVirtualType:model#MType#collect_mtypes */
948 (nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MVirtualType:model#MType#has_mproperty */
949 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MVirtualType:abstract_compiler#MType#ctype */
950 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype_extern, /* pointer to model:MVirtualType:abstract_compiler#MType#ctype_extern */
951 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MVirtualType:abstract_compiler#MType#ctypename */
952 (nitmethod_t)VIRTUAL_abstract_compiler__MVirtualType__c_name, /* pointer to model:MVirtualType:abstract_compiler#MVirtualType#c_name */
953 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MVirtualType:abstract_compiler#MType#c_name_cache */
954 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MVirtualType:abstract_compiler#MType#c_name_cache= */
955 (nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MVirtualType:separate_compiler#MType#const_color */
956 (nitmethod_t)VIRTUAL_model__MVirtualType__mproperty, /* pointer to model:MVirtualType:model#MVirtualType#mproperty */
957 (nitmethod_t)VIRTUAL_model__MVirtualType__mproperty_61d, /* pointer to model:MVirtualType:model#MVirtualType#mproperty= */
958 (nitmethod_t)VIRTUAL_model__MVirtualType__lookup_bound, /* pointer to model:MVirtualType:model#MVirtualType#lookup_bound */
959 (nitmethod_t)VIRTUAL_model__MVirtualType__is_fixed, /* pointer to model:MVirtualType:model#MVirtualType#is_fixed */
960 (nitmethod_t)VIRTUAL_model__MVirtualType__init, /* pointer to model:MVirtualType:model#MVirtualType#init */
961 }
962 };
963 /* allocate MVirtualType */
964 val* NEW_model__MVirtualType(const struct type* type) {
965 val* self /* : MVirtualType */;
966 val* var /* : null */;
967 val* var1 /* : null */;
968 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
969 self->type = type;
970 self->class = &class_model__MVirtualType;
971 var = NULL;
972 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MVirtualType exact> */
973 var1 = NULL;
974 self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on <self:MVirtualType exact> */
975 return self;
976 }
977 /* runtime class model__MParameterType */
978 const struct class class_model__MParameterType = {
979 0, /* box_kind */
980 {
981 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MParameterType:kernel#Object#object_id */
982 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MParameterType:kernel#Object#is_same_instance */
983 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MParameterType:kernel#Object#== */
984 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MParameterType:kernel#Object#!= */
985 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MParameterType:kernel#Object#hash */
986 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MParameterType:kernel#Object#exit */
987 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MParameterType:kernel#Object#sys */
988 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MParameterType:kernel#Object#init */
989 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MParameterType:sorter#Object#default_comparator */
990 (nitmethod_t)VIRTUAL_model__MParameterType__to_s, /* pointer to model:MParameterType:model#MParameterType#to_s */
991 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MParameterType:string#Object#native_class_name */
992 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MParameterType:string#Object#class_name */
993 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MParameterType:string#Object#inspect */
994 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MParameterType:string#Object#inspect_head */
995 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MParameterType:string#Object#args */
996 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MParameterType:time#Object#get_time */
997 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MParameterType:file#Object#printn */
998 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MParameterType:file#Object#print */
999 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MParameterType:file#Object#getcwd */
1000 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MParameterType:file#Object#file_getcwd */
1001 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MParameterType:model_base#Object#intrude_visibility */
1002 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MParameterType:model_base#Object#public_visibility */
1003 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MParameterType:model_base#Object#protected_visibility */
1004 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MParameterType:model_base#Object#private_visibility */
1005 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MParameterType:model_base#Object#none_visibility */
1006 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MParameterType:version#Object#nit_version */
1007 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MParameterType:model#Object#abstract_kind */
1008 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MParameterType:model#Object#concrete_kind */
1009 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MParameterType:model#Object#interface_kind */
1010 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MParameterType:model#Object#enum_kind */
1011 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MParameterType:model#Object#extern_kind */
1012 (nitmethod_t)VIRTUAL_model__MParameterType__name, /* pointer to model:MParameterType:model#MParameterType#name */
1013 (nitmethod_t)VIRTUAL_model__MParameterType__model, /* pointer to model:MParameterType:model#MParameterType#model */
1014 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MParameterType:mdoc#MEntity#mdoc */
1015 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MParameterType:mdoc#MEntity#mdoc= */
1016 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MParameterType:mdoc#MEntity#deprecation */
1017 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MParameterType:mdoc#MEntity#deprecation= */
1018 (nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MParameterType:model#MType#is_subtype */
1019 (nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MParameterType:model#MType#anchor_to */
1020 (nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MParameterType:model#MType#need_anchor */
1021 (nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MParameterType:model#MType#supertype_to */
1022 (nitmethod_t)VIRTUAL_model__MParameterType__resolve_for, /* pointer to model:MParameterType:model#MParameterType#resolve_for */
1023 (nitmethod_t)VIRTUAL_model__MParameterType__can_resolve_for, /* pointer to model:MParameterType:model#MParameterType#can_resolve_for */
1024 (nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MParameterType:model#MType#as_nullable */
1025 (nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MParameterType:model#MType#as_notnullable */
1026 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MParameterType:model#MType#as_nullable_cache */
1027 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MParameterType:model#MType#as_nullable_cache= */
1028 (nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MParameterType:model#MType#length */
1029 (nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MParameterType:model#MType#collect_mclassdefs */
1030 (nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MParameterType:model#MType#collect_mclasses */
1031 (nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MParameterType:model#MType#collect_mtypes */
1032 (nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MParameterType:model#MType#has_mproperty */
1033 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MParameterType:abstract_compiler#MType#ctype */
1034 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype_extern, /* pointer to model:MParameterType:abstract_compiler#MType#ctype_extern */
1035 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MParameterType:abstract_compiler#MType#ctypename */
1036 (nitmethod_t)VIRTUAL_abstract_compiler__MParameterType__c_name, /* pointer to model:MParameterType:abstract_compiler#MParameterType#c_name */
1037 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MParameterType:abstract_compiler#MType#c_name_cache */
1038 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MParameterType:abstract_compiler#MType#c_name_cache= */
1039 (nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MParameterType:separate_compiler#MType#const_color */
1040 (nitmethod_t)VIRTUAL_model__MParameterType__mclass, /* pointer to model:MParameterType:model#MParameterType#mclass */
1041 (nitmethod_t)VIRTUAL_model__MParameterType__mclass_61d, /* pointer to model:MParameterType:model#MParameterType#mclass= */
1042 (nitmethod_t)VIRTUAL_model__MParameterType__rank, /* pointer to model:MParameterType:model#MParameterType#rank */
1043 (nitmethod_t)VIRTUAL_model__MParameterType__rank_61d, /* pointer to model:MParameterType:model#MParameterType#rank= */
1044 (nitmethod_t)VIRTUAL_model__MParameterType__name_61d, /* pointer to model:MParameterType:model#MParameterType#name= */
1045 (nitmethod_t)VIRTUAL_model__MParameterType__lookup_bound, /* pointer to model:MParameterType:model#MParameterType#lookup_bound */
1046 (nitmethod_t)VIRTUAL_model__MParameterType__init, /* pointer to model:MParameterType:model#MParameterType#init */
1047 }
1048 };
1049 /* allocate MParameterType */
1050 val* NEW_model__MParameterType(const struct type* type) {
1051 val* self /* : MParameterType */;
1052 val* var /* : null */;
1053 val* var1 /* : null */;
1054 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
1055 self->type = type;
1056 self->class = &class_model__MParameterType;
1057 var = NULL;
1058 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MParameterType exact> */
1059 var1 = NULL;
1060 self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on <self:MParameterType exact> */
1061 return self;
1062 }
1063 /* runtime class model__MNullableType */
1064 const struct class class_model__MNullableType = {
1065 0, /* box_kind */
1066 {
1067 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MNullableType:kernel#Object#object_id */
1068 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MNullableType:kernel#Object#is_same_instance */
1069 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MNullableType:kernel#Object#== */
1070 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MNullableType:kernel#Object#!= */
1071 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MNullableType:kernel#Object#hash */
1072 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MNullableType:kernel#Object#exit */
1073 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MNullableType:kernel#Object#sys */
1074 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MNullableType:kernel#Object#init */
1075 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MNullableType:sorter#Object#default_comparator */
1076 (nitmethod_t)VIRTUAL_model__MNullableType__to_s, /* pointer to model:MNullableType:model#MNullableType#to_s */
1077 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MNullableType:string#Object#native_class_name */
1078 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MNullableType:string#Object#class_name */
1079 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MNullableType:string#Object#inspect */
1080 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MNullableType:string#Object#inspect_head */
1081 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MNullableType:string#Object#args */
1082 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MNullableType:time#Object#get_time */
1083 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MNullableType:file#Object#printn */
1084 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MNullableType:file#Object#print */
1085 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MNullableType:file#Object#getcwd */
1086 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MNullableType:file#Object#file_getcwd */
1087 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MNullableType:model_base#Object#intrude_visibility */
1088 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MNullableType:model_base#Object#public_visibility */
1089 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MNullableType:model_base#Object#protected_visibility */
1090 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MNullableType:model_base#Object#private_visibility */
1091 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MNullableType:model_base#Object#none_visibility */
1092 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MNullableType:version#Object#nit_version */
1093 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MNullableType:model#Object#abstract_kind */
1094 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MNullableType:model#Object#concrete_kind */
1095 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MNullableType:model#Object#interface_kind */
1096 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MNullableType:model#Object#enum_kind */
1097 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MNullableType:model#Object#extern_kind */
1098 (nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MNullableType:model#MType#name */
1099 (nitmethod_t)VIRTUAL_model__MNullableType__model, /* pointer to model:MNullableType:model#MNullableType#model */
1100 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MNullableType:mdoc#MEntity#mdoc */
1101 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MNullableType:mdoc#MEntity#mdoc= */
1102 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MNullableType:mdoc#MEntity#deprecation */
1103 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MNullableType:mdoc#MEntity#deprecation= */
1104 (nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MNullableType:model#MType#is_subtype */
1105 (nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MNullableType:model#MType#anchor_to */
1106 (nitmethod_t)VIRTUAL_model__MNullableType__need_anchor, /* pointer to model:MNullableType:model#MNullableType#need_anchor */
1107 (nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MNullableType:model#MType#supertype_to */
1108 (nitmethod_t)VIRTUAL_model__MNullableType__resolve_for, /* pointer to model:MNullableType:model#MNullableType#resolve_for */
1109 (nitmethod_t)VIRTUAL_model__MNullableType__can_resolve_for, /* pointer to model:MNullableType:model#MNullableType#can_resolve_for */
1110 (nitmethod_t)VIRTUAL_model__MNullableType__as_nullable, /* pointer to model:MNullableType:model#MNullableType#as_nullable */
1111 (nitmethod_t)VIRTUAL_model__MNullableType__as_notnullable, /* pointer to model:MNullableType:model#MNullableType#as_notnullable */
1112 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MNullableType:model#MType#as_nullable_cache */
1113 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MNullableType:model#MType#as_nullable_cache= */
1114 (nitmethod_t)VIRTUAL_model__MNullableType__length, /* pointer to model:MNullableType:model#MNullableType#length */
1115 (nitmethod_t)VIRTUAL_model__MNullableType__collect_mclassdefs, /* pointer to model:MNullableType:model#MNullableType#collect_mclassdefs */
1116 (nitmethod_t)VIRTUAL_model__MNullableType__collect_mclasses, /* pointer to model:MNullableType:model#MNullableType#collect_mclasses */
1117 (nitmethod_t)VIRTUAL_model__MNullableType__collect_mtypes, /* pointer to model:MNullableType:model#MNullableType#collect_mtypes */
1118 (nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MNullableType:model#MType#has_mproperty */
1119 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MNullableType:abstract_compiler#MType#ctype */
1120 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype_extern, /* pointer to model:MNullableType:abstract_compiler#MType#ctype_extern */
1121 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MNullableType:abstract_compiler#MType#ctypename */
1122 (nitmethod_t)VIRTUAL_abstract_compiler__MNullableType__c_name, /* pointer to model:MNullableType:abstract_compiler#MNullableType#c_name */
1123 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MNullableType:abstract_compiler#MType#c_name_cache */
1124 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MNullableType:abstract_compiler#MType#c_name_cache= */
1125 (nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MNullableType:separate_compiler#MType#const_color */
1126 (nitmethod_t)VIRTUAL_model__MNullableType__mtype, /* pointer to model:MNullableType:model#MNullableType#mtype */
1127 (nitmethod_t)VIRTUAL_model__MNullableType__mtype_61d, /* pointer to model:MNullableType:model#MNullableType#mtype= */
1128 (nitmethod_t)VIRTUAL_model__MNullableType__init, /* pointer to model:MNullableType:model#MNullableType#init */
1129 (nitmethod_t)VIRTUAL_model__MNullableType__to_s_61d, /* pointer to model:MNullableType:model#MNullableType#to_s= */
1130 }
1131 };
1132 /* allocate MNullableType */
1133 val* NEW_model__MNullableType(const struct type* type) {
1134 val* self /* : MNullableType */;
1135 val* var /* : null */;
1136 val* var1 /* : null */;
1137 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
1138 self->type = type;
1139 self->class = &class_model__MNullableType;
1140 var = NULL;
1141 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MNullableType exact> */
1142 var1 = NULL;
1143 self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on <self:MNullableType exact> */
1144 return self;
1145 }
1146 /* runtime class model__MNullType */
1147 const struct class class_model__MNullType = {
1148 0, /* box_kind */
1149 {
1150 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MNullType:kernel#Object#object_id */
1151 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MNullType:kernel#Object#is_same_instance */
1152 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MNullType:kernel#Object#== */
1153 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MNullType:kernel#Object#!= */
1154 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MNullType:kernel#Object#hash */
1155 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MNullType:kernel#Object#exit */
1156 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MNullType:kernel#Object#sys */
1157 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MNullType:kernel#Object#init */
1158 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MNullType:sorter#Object#default_comparator */
1159 (nitmethod_t)VIRTUAL_model__MNullType__to_s, /* pointer to model:MNullType:model#MNullType#to_s */
1160 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MNullType:string#Object#native_class_name */
1161 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MNullType:string#Object#class_name */
1162 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MNullType:string#Object#inspect */
1163 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MNullType:string#Object#inspect_head */
1164 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MNullType:string#Object#args */
1165 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MNullType:time#Object#get_time */
1166 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MNullType:file#Object#printn */
1167 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MNullType:file#Object#print */
1168 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MNullType:file#Object#getcwd */
1169 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MNullType:file#Object#file_getcwd */
1170 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MNullType:model_base#Object#intrude_visibility */
1171 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MNullType:model_base#Object#public_visibility */
1172 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MNullType:model_base#Object#protected_visibility */
1173 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MNullType:model_base#Object#private_visibility */
1174 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MNullType:model_base#Object#none_visibility */
1175 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MNullType:version#Object#nit_version */
1176 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MNullType:model#Object#abstract_kind */
1177 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MNullType:model#Object#concrete_kind */
1178 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MNullType:model#Object#interface_kind */
1179 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MNullType:model#Object#enum_kind */
1180 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MNullType:model#Object#extern_kind */
1181 (nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MNullType:model#MType#name */
1182 (nitmethod_t)VIRTUAL_model__MNullType__model, /* pointer to model:MNullType:model#MNullType#model */
1183 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MNullType:mdoc#MEntity#mdoc */
1184 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MNullType:mdoc#MEntity#mdoc= */
1185 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MNullType:mdoc#MEntity#deprecation */
1186 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MNullType:mdoc#MEntity#deprecation= */
1187 (nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MNullType:model#MType#is_subtype */
1188 (nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MNullType:model#MType#anchor_to */
1189 (nitmethod_t)VIRTUAL_model__MNullType__need_anchor, /* pointer to model:MNullType:model#MNullType#need_anchor */
1190 (nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MNullType:model#MType#supertype_to */
1191 (nitmethod_t)VIRTUAL_model__MNullType__resolve_for, /* pointer to model:MNullType:model#MNullType#resolve_for */
1192 (nitmethod_t)VIRTUAL_model__MNullType__can_resolve_for, /* pointer to model:MNullType:model#MNullType#can_resolve_for */
1193 (nitmethod_t)VIRTUAL_model__MNullType__as_nullable, /* pointer to model:MNullType:model#MNullType#as_nullable */
1194 (nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MNullType:model#MType#as_notnullable */
1195 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MNullType:model#MType#as_nullable_cache */
1196 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MNullType:model#MType#as_nullable_cache= */
1197 (nitmethod_t)VIRTUAL_model__MType__length, /* pointer to model:MNullType:model#MType#length */
1198 (nitmethod_t)VIRTUAL_model__MNullType__collect_mclassdefs, /* pointer to model:MNullType:model#MNullType#collect_mclassdefs */
1199 (nitmethod_t)VIRTUAL_model__MNullType__collect_mclasses, /* pointer to model:MNullType:model#MNullType#collect_mclasses */
1200 (nitmethod_t)VIRTUAL_model__MNullType__collect_mtypes, /* pointer to model:MNullType:model#MNullType#collect_mtypes */
1201 (nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MNullType:model#MType#has_mproperty */
1202 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MNullType:abstract_compiler#MType#ctype */
1203 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype_extern, /* pointer to model:MNullType:abstract_compiler#MType#ctype_extern */
1204 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MNullType:abstract_compiler#MType#ctypename */
1205 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name, /* pointer to model:MNullType:abstract_compiler#MType#c_name */
1206 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MNullType:abstract_compiler#MType#c_name_cache */
1207 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MNullType:abstract_compiler#MType#c_name_cache= */
1208 (nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MNullType:separate_compiler#MType#const_color */
1209 (nitmethod_t)VIRTUAL_model__MNullType__model_61d, /* pointer to model:MNullType:model#MNullType#model= */
1210 (nitmethod_t)VIRTUAL_model__MNullType__init, /* pointer to model:MNullType:model#MNullType#init */
1211 }
1212 };
1213 /* allocate MNullType */
1214 val* NEW_model__MNullType(const struct type* type) {
1215 val* self /* : MNullType */;
1216 val* var /* : null */;
1217 val* var1 /* : null */;
1218 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
1219 self->type = type;
1220 self->class = &class_model__MNullType;
1221 var = NULL;
1222 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MNullType exact> */
1223 var1 = NULL;
1224 self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on <self:MNullType exact> */
1225 return self;
1226 }
1227 /* runtime class model__MSignature */
1228 const struct class class_model__MSignature = {
1229 0, /* box_kind */
1230 {
1231 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MSignature:kernel#Object#object_id */
1232 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MSignature:kernel#Object#is_same_instance */
1233 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MSignature:kernel#Object#== */
1234 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MSignature:kernel#Object#!= */
1235 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MSignature:kernel#Object#hash */
1236 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MSignature:kernel#Object#exit */
1237 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MSignature:kernel#Object#sys */
1238 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MSignature:kernel#Object#init */
1239 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MSignature:sorter#Object#default_comparator */
1240 (nitmethod_t)VIRTUAL_model__MSignature__to_s, /* pointer to model:MSignature:model#MSignature#to_s */
1241 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MSignature:string#Object#native_class_name */
1242 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MSignature:string#Object#class_name */
1243 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MSignature:string#Object#inspect */
1244 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MSignature:string#Object#inspect_head */
1245 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MSignature:string#Object#args */
1246 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MSignature:time#Object#get_time */
1247 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MSignature:file#Object#printn */
1248 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MSignature:file#Object#print */
1249 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MSignature:file#Object#getcwd */
1250 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MSignature:file#Object#file_getcwd */
1251 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MSignature:model_base#Object#intrude_visibility */
1252 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MSignature:model_base#Object#public_visibility */
1253 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MSignature:model_base#Object#protected_visibility */
1254 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MSignature:model_base#Object#private_visibility */
1255 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MSignature:model_base#Object#none_visibility */
1256 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MSignature:version#Object#nit_version */
1257 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MSignature:model#Object#abstract_kind */
1258 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MSignature:model#Object#concrete_kind */
1259 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MSignature:model#Object#interface_kind */
1260 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MSignature:model#Object#enum_kind */
1261 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MSignature:model#Object#extern_kind */
1262 (nitmethod_t)VIRTUAL_model__MType__name, /* pointer to model:MSignature:model#MType#name */
1263 (nitmethod_t)VIRTUAL_model_base__MEntity__model, /* pointer to model:MSignature:model_base#MEntity#model */
1264 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MSignature:mdoc#MEntity#mdoc */
1265 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MSignature:mdoc#MEntity#mdoc= */
1266 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MSignature:mdoc#MEntity#deprecation */
1267 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MSignature:mdoc#MEntity#deprecation= */
1268 (nitmethod_t)VIRTUAL_model__MType__is_subtype, /* pointer to model:MSignature:model#MType#is_subtype */
1269 (nitmethod_t)VIRTUAL_model__MType__anchor_to, /* pointer to model:MSignature:model#MType#anchor_to */
1270 (nitmethod_t)VIRTUAL_model__MType__need_anchor, /* pointer to model:MSignature:model#MType#need_anchor */
1271 (nitmethod_t)VIRTUAL_model__MType__supertype_to, /* pointer to model:MSignature:model#MType#supertype_to */
1272 (nitmethod_t)VIRTUAL_model__MSignature__resolve_for, /* pointer to model:MSignature:model#MSignature#resolve_for */
1273 (nitmethod_t)VIRTUAL_model__MType__can_resolve_for, /* pointer to model:MSignature:model#MType#can_resolve_for */
1274 (nitmethod_t)VIRTUAL_model__MType__as_nullable, /* pointer to model:MSignature:model#MType#as_nullable */
1275 (nitmethod_t)VIRTUAL_model__MType__as_notnullable, /* pointer to model:MSignature:model#MType#as_notnullable */
1276 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache, /* pointer to model:MSignature:model#MType#as_nullable_cache */
1277 (nitmethod_t)VIRTUAL_model__MType__as_nullable_cache_61d, /* pointer to model:MSignature:model#MType#as_nullable_cache= */
1278 (nitmethod_t)VIRTUAL_model__MSignature__length, /* pointer to model:MSignature:model#MSignature#length */
1279 (nitmethod_t)VIRTUAL_model__MType__collect_mclassdefs, /* pointer to model:MSignature:model#MType#collect_mclassdefs */
1280 (nitmethod_t)VIRTUAL_model__MType__collect_mclasses, /* pointer to model:MSignature:model#MType#collect_mclasses */
1281 (nitmethod_t)VIRTUAL_model__MType__collect_mtypes, /* pointer to model:MSignature:model#MType#collect_mtypes */
1282 (nitmethod_t)VIRTUAL_model__MType__has_mproperty, /* pointer to model:MSignature:model#MType#has_mproperty */
1283 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype, /* pointer to model:MSignature:abstract_compiler#MType#ctype */
1284 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctype_extern, /* pointer to model:MSignature:abstract_compiler#MType#ctype_extern */
1285 (nitmethod_t)VIRTUAL_abstract_compiler__MType__ctypename, /* pointer to model:MSignature:abstract_compiler#MType#ctypename */
1286 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name, /* pointer to model:MSignature:abstract_compiler#MType#c_name */
1287 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache, /* pointer to model:MSignature:abstract_compiler#MType#c_name_cache */
1288 (nitmethod_t)VIRTUAL_abstract_compiler__MType__c_name_cache_61d, /* pointer to model:MSignature:abstract_compiler#MType#c_name_cache= */
1289 (nitmethod_t)VIRTUAL_separate_compiler__MType__const_color, /* pointer to model:MSignature:separate_compiler#MType#const_color */
1290 (nitmethod_t)VIRTUAL_model__MSignature__mparameters, /* pointer to model:MSignature:model#MSignature#mparameters */
1291 (nitmethod_t)VIRTUAL_model__MSignature__mparameters_61d, /* pointer to model:MSignature:model#MSignature#mparameters= */
1292 (nitmethod_t)VIRTUAL_model__MSignature__return_mtype, /* pointer to model:MSignature:model#MSignature#return_mtype */
1293 (nitmethod_t)VIRTUAL_model__MSignature__return_mtype_61d, /* pointer to model:MSignature:model#MSignature#return_mtype= */
1294 (nitmethod_t)VIRTUAL_model__MSignature__init, /* pointer to model:MSignature:model#MSignature#init */
1295 (nitmethod_t)VIRTUAL_model__MSignature__vararg_rank, /* pointer to model:MSignature:model#MSignature#vararg_rank */
1296 (nitmethod_t)VIRTUAL_model__MSignature__vararg_rank_61d, /* pointer to model:MSignature:model#MSignature#vararg_rank= */
1297 (nitmethod_t)VIRTUAL_model__MSignature__arity, /* pointer to model:MSignature:model#MSignature#arity */
1298 }
1299 };
1300 /* allocate MSignature */
1301 val* NEW_model__MSignature(const struct type* type) {
1302 val* self /* : MSignature */;
1303 val* var /* : null */;
1304 val* var1 /* : null */;
1305 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
1306 self->type = type;
1307 self->class = &class_model__MSignature;
1308 var = NULL;
1309 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MSignature exact> */
1310 var1 = NULL;
1311 self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on <self:MSignature exact> */
1312 return self;
1313 }
1314 /* runtime class model__MParameter */
1315 const struct class class_model__MParameter = {
1316 0, /* box_kind */
1317 {
1318 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MParameter:kernel#Object#object_id */
1319 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MParameter:kernel#Object#is_same_instance */
1320 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MParameter:kernel#Object#== */
1321 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MParameter:kernel#Object#!= */
1322 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MParameter:kernel#Object#hash */
1323 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MParameter:kernel#Object#exit */
1324 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MParameter:kernel#Object#sys */
1325 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MParameter:kernel#Object#init */
1326 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MParameter:sorter#Object#default_comparator */
1327 (nitmethod_t)VIRTUAL_model__MParameter__to_s, /* pointer to model:MParameter:model#MParameter#to_s */
1328 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MParameter:string#Object#native_class_name */
1329 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MParameter:string#Object#class_name */
1330 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MParameter:string#Object#inspect */
1331 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MParameter:string#Object#inspect_head */
1332 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MParameter:string#Object#args */
1333 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MParameter:time#Object#get_time */
1334 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MParameter:file#Object#printn */
1335 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MParameter:file#Object#print */
1336 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MParameter:file#Object#getcwd */
1337 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MParameter:file#Object#file_getcwd */
1338 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MParameter:model_base#Object#intrude_visibility */
1339 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MParameter:model_base#Object#public_visibility */
1340 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MParameter:model_base#Object#protected_visibility */
1341 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MParameter:model_base#Object#private_visibility */
1342 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MParameter:model_base#Object#none_visibility */
1343 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MParameter:version#Object#nit_version */
1344 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MParameter:model#Object#abstract_kind */
1345 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MParameter:model#Object#concrete_kind */
1346 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MParameter:model#Object#interface_kind */
1347 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MParameter:model#Object#enum_kind */
1348 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MParameter:model#Object#extern_kind */
1349 (nitmethod_t)VIRTUAL_model__MParameter__name, /* pointer to model:MParameter:model#MParameter#name */
1350 (nitmethod_t)VIRTUAL_model__MParameter__model, /* pointer to model:MParameter:model#MParameter#model */
1351 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MParameter:mdoc#MEntity#mdoc */
1352 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MParameter:mdoc#MEntity#mdoc= */
1353 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MParameter:mdoc#MEntity#deprecation */
1354 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MParameter:mdoc#MEntity#deprecation= */
1355 (nitmethod_t)VIRTUAL_model__MParameter__name_61d, /* pointer to model:MParameter:model#MParameter#name= */
1356 (nitmethod_t)VIRTUAL_model__MParameter__mtype, /* pointer to model:MParameter:model#MParameter#mtype */
1357 (nitmethod_t)VIRTUAL_model__MParameter__mtype_61d, /* pointer to model:MParameter:model#MParameter#mtype= */
1358 (nitmethod_t)VIRTUAL_model__MParameter__is_vararg, /* pointer to model:MParameter:model#MParameter#is_vararg */
1359 (nitmethod_t)VIRTUAL_model__MParameter__is_vararg_61d, /* pointer to model:MParameter:model#MParameter#is_vararg= */
1360 (nitmethod_t)VIRTUAL_model__MParameter__init, /* pointer to model:MParameter:model#MParameter#init */
1361 (nitmethod_t)VIRTUAL_model__MParameter__resolve_for, /* pointer to model:MParameter:model#MParameter#resolve_for */
1362 }
1363 };
1364 /* allocate MParameter */
1365 val* NEW_model__MParameter(const struct type* type) {
1366 val* self /* : MParameter */;
1367 val* var /* : null */;
1368 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
1369 self->type = type;
1370 self->class = &class_model__MParameter;
1371 var = NULL;
1372 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MParameter exact> */
1373 return self;
1374 }
1375 /* runtime class model__MProperty */
1376 /* allocate MProperty */
1377 val* NEW_model__MProperty(const struct type* type) {
1378 PRINT_ERROR("Runtime error: %s", "MProperty is DEAD");
1379 PRINT_ERROR("\n");
1380 show_backtrace(1);
1381 }
1382 /* runtime class model__MMethod */
1383 const struct class class_model__MMethod = {
1384 0, /* box_kind */
1385 {
1386 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MMethod:kernel#Object#object_id */
1387 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MMethod:kernel#Object#is_same_instance */
1388 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MMethod:kernel#Object#== */
1389 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MMethod:kernel#Object#!= */
1390 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MMethod:kernel#Object#hash */
1391 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MMethod:kernel#Object#exit */
1392 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MMethod:kernel#Object#sys */
1393 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MMethod:kernel#Object#init */
1394 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MMethod:sorter#Object#default_comparator */
1395 (nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MMethod:model#MProperty#to_s */
1396 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MMethod:string#Object#native_class_name */
1397 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MMethod:string#Object#class_name */
1398 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MMethod:string#Object#inspect */
1399 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MMethod:string#Object#inspect_head */
1400 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MMethod:string#Object#args */
1401 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MMethod:time#Object#get_time */
1402 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MMethod:file#Object#printn */
1403 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MMethod:file#Object#print */
1404 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MMethod:file#Object#getcwd */
1405 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MMethod:file#Object#file_getcwd */
1406 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MMethod:model_base#Object#intrude_visibility */
1407 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MMethod:model_base#Object#public_visibility */
1408 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MMethod:model_base#Object#protected_visibility */
1409 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MMethod:model_base#Object#private_visibility */
1410 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MMethod:model_base#Object#none_visibility */
1411 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MMethod:version#Object#nit_version */
1412 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MMethod:model#Object#abstract_kind */
1413 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MMethod:model#Object#concrete_kind */
1414 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MMethod:model#Object#interface_kind */
1415 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MMethod:model#Object#enum_kind */
1416 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MMethod:model#Object#extern_kind */
1417 (nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MMethod:model#MProperty#name */
1418 (nitmethod_t)VIRTUAL_model__MProperty__model, /* pointer to model:MMethod:model#MProperty#model */
1419 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MMethod:mdoc#MEntity#mdoc */
1420 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MMethod:mdoc#MEntity#mdoc= */
1421 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MMethod:mdoc#MEntity#deprecation */
1422 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MMethod:mdoc#MEntity#deprecation= */
1423 (nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MMethod:model#MProperty#intro_mclassdef */
1424 (nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MMethod:model#MProperty#intro_mclassdef= */
1425 (nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MMethod:model#MProperty#name= */
1426 (nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MMethod:model#MProperty#full_name */
1427 (nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MMethod:model#MProperty#visibility */
1428 (nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MMethod:model#MProperty#visibility= */
1429 (nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MMethod:model#MProperty#init */
1430 (nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MMethod:model#MProperty#mpropdefs */
1431 (nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MMethod:model#MProperty#intro */
1432 (nitmethod_t)VIRTUAL_model__MProperty__intro_61d, /* pointer to model:MMethod:model#MProperty#intro= */
1433 (nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MMethod:model#MProperty#lookup_definitions */
1434 (nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MMethod:model#MProperty#lookup_definitions_cache */
1435 (nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MMethod:model#MProperty#lookup_super_definitions */
1436 (nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MMethod:model#MProperty#select_most_specific */
1437 (nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MMethod:model#MProperty#lookup_first_definition */
1438 (nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MMethod:model#MProperty#lookup_all_definitions */
1439 (nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MMethod:model#MProperty#lookup_all_definitions_cache */
1440 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name */
1441 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name_cache */
1442 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MMethod:abstract_compiler#MProperty#c_name_cache= */
1443 (nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MMethod:separate_compiler#MProperty#const_color */
1444 (nitmethod_t)VIRTUAL_model__MMethod__init, /* pointer to model:MMethod:model#MMethod#init */
1445 (nitmethod_t)VIRTUAL_model__MMethod__is_toplevel, /* pointer to model:MMethod:model#MMethod#is_toplevel */
1446 (nitmethod_t)VIRTUAL_model__MMethod__is_toplevel_61d, /* pointer to model:MMethod:model#MMethod#is_toplevel= */
1447 (nitmethod_t)VIRTUAL_model__MMethod__is_init, /* pointer to model:MMethod:model#MMethod#is_init */
1448 (nitmethod_t)VIRTUAL_model__MMethod__is_init_61d, /* pointer to model:MMethod:model#MMethod#is_init= */
1449 (nitmethod_t)VIRTUAL_model__MMethod__is_root_init, /* pointer to model:MMethod:model#MMethod#is_root_init */
1450 (nitmethod_t)VIRTUAL_model__MMethod__is_root_init_61d, /* pointer to model:MMethod:model#MMethod#is_root_init= */
1451 (nitmethod_t)VIRTUAL_model__MMethod__is_new, /* pointer to model:MMethod:model#MMethod#is_new */
1452 (nitmethod_t)VIRTUAL_model__MMethod__is_new_61d, /* pointer to model:MMethod:model#MMethod#is_new= */
1453 (nitmethod_t)VIRTUAL_model__MMethod__is_init_for, /* pointer to model:MMethod:model#MMethod#is_init_for */
1454 }
1455 };
1456 /* allocate MMethod */
1457 val* NEW_model__MMethod(const struct type* type) {
1458 val* self /* : MMethod */;
1459 val* var /* : null */;
1460 val* var1 /* : Array[MMethodDef] */;
1461 val* var2 /* : HashMap2[MModule, MType, Array[MMethodDef]] */;
1462 val* var3 /* : HashMap2[MModule, MType, Array[MMethodDef]] */;
1463 short int var4 /* : Bool */;
1464 short int var5 /* : Bool */;
1465 short int var6 /* : Bool */;
1466 short int var7 /* : Bool */;
1467 self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t));
1468 self->type = type;
1469 self->class = &class_model__MMethod;
1470 var = NULL;
1471 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MMethod exact> */
1472 var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]);
1473 {
1474 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:Array[MMethodDef]>*/;
1475 }
1476 self->attrs[COLOR_model__MProperty___mpropdefs].val = var1; /* _mpropdefs on <self:MMethod exact> */
1477 var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]);
1478 {
1479 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:HashMap2[MModule, MType, Array[MMethodDef]]>*/;
1480 }
1481 self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var2; /* _lookup_definitions_cache on <self:MMethod exact> */
1482 var3 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]);
1483 {
1484 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:HashMap2[MModule, MType, Array[MMethodDef]]>*/;
1485 }
1486 self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var3; /* _lookup_all_definitions_cache on <self:MMethod exact> */
1487 var4 = 0;
1488 self->attrs[COLOR_model__MMethod___is_toplevel].s = var4; /* _is_toplevel on <self:MMethod exact> */
1489 var5 = 0;
1490 self->attrs[COLOR_model__MMethod___is_init].s = var5; /* _is_init on <self:MMethod exact> */
1491 var6 = 0;
1492 self->attrs[COLOR_model__MMethod___is_root_init].s = var6; /* _is_root_init on <self:MMethod exact> */
1493 var7 = 0;
1494 self->attrs[COLOR_model__MMethod___is_new].s = var7; /* _is_new on <self:MMethod exact> */
1495 return self;
1496 }
1497 /* runtime class model__MAttribute */
1498 const struct class class_model__MAttribute = {
1499 0, /* box_kind */
1500 {
1501 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MAttribute:kernel#Object#object_id */
1502 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MAttribute:kernel#Object#is_same_instance */
1503 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MAttribute:kernel#Object#== */
1504 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MAttribute:kernel#Object#!= */
1505 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MAttribute:kernel#Object#hash */
1506 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MAttribute:kernel#Object#exit */
1507 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MAttribute:kernel#Object#sys */
1508 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MAttribute:kernel#Object#init */
1509 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MAttribute:sorter#Object#default_comparator */
1510 (nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MAttribute:model#MProperty#to_s */
1511 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MAttribute:string#Object#native_class_name */
1512 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MAttribute:string#Object#class_name */
1513 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MAttribute:string#Object#inspect */
1514 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MAttribute:string#Object#inspect_head */
1515 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MAttribute:string#Object#args */
1516 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MAttribute:time#Object#get_time */
1517 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MAttribute:file#Object#printn */
1518 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MAttribute:file#Object#print */
1519 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MAttribute:file#Object#getcwd */
1520 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MAttribute:file#Object#file_getcwd */
1521 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MAttribute:model_base#Object#intrude_visibility */
1522 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MAttribute:model_base#Object#public_visibility */
1523 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MAttribute:model_base#Object#protected_visibility */
1524 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MAttribute:model_base#Object#private_visibility */
1525 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MAttribute:model_base#Object#none_visibility */
1526 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MAttribute:version#Object#nit_version */
1527 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MAttribute:model#Object#abstract_kind */
1528 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MAttribute:model#Object#concrete_kind */
1529 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MAttribute:model#Object#interface_kind */
1530 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MAttribute:model#Object#enum_kind */
1531 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MAttribute:model#Object#extern_kind */
1532 (nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MAttribute:model#MProperty#name */
1533 (nitmethod_t)VIRTUAL_model__MProperty__model, /* pointer to model:MAttribute:model#MProperty#model */
1534 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MAttribute:mdoc#MEntity#mdoc */
1535 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MAttribute:mdoc#MEntity#mdoc= */
1536 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MAttribute:mdoc#MEntity#deprecation */
1537 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MAttribute:mdoc#MEntity#deprecation= */
1538 (nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MAttribute:model#MProperty#intro_mclassdef */
1539 (nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MAttribute:model#MProperty#intro_mclassdef= */
1540 (nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MAttribute:model#MProperty#name= */
1541 (nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MAttribute:model#MProperty#full_name */
1542 (nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MAttribute:model#MProperty#visibility */
1543 (nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MAttribute:model#MProperty#visibility= */
1544 (nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MAttribute:model#MProperty#init */
1545 (nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MAttribute:model#MProperty#mpropdefs */
1546 (nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MAttribute:model#MProperty#intro */
1547 (nitmethod_t)VIRTUAL_model__MProperty__intro_61d, /* pointer to model:MAttribute:model#MProperty#intro= */
1548 (nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_definitions */
1549 (nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MAttribute:model#MProperty#lookup_definitions_cache */
1550 (nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_super_definitions */
1551 (nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MAttribute:model#MProperty#select_most_specific */
1552 (nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MAttribute:model#MProperty#lookup_first_definition */
1553 (nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MAttribute:model#MProperty#lookup_all_definitions */
1554 (nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MAttribute:model#MProperty#lookup_all_definitions_cache */
1555 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name */
1556 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name_cache */
1557 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MAttribute:abstract_compiler#MProperty#c_name_cache= */
1558 (nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MAttribute:separate_compiler#MProperty#const_color */
1559 (nitmethod_t)VIRTUAL_model__MAttribute__init, /* pointer to model:MAttribute:model#MAttribute#init */
1560 }
1561 };
1562 /* allocate MAttribute */
1563 val* NEW_model__MAttribute(const struct type* type) {
1564 val* self /* : MAttribute */;
1565 val* var /* : null */;
1566 val* var1 /* : Array[MAttributeDef] */;
1567 val* var2 /* : HashMap2[MModule, MType, Array[MAttributeDef]] */;
1568 val* var3 /* : HashMap2[MModule, MType, Array[MAttributeDef]] */;
1569 self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t));
1570 self->type = type;
1571 self->class = &class_model__MAttribute;
1572 var = NULL;
1573 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MAttribute exact> */
1574 var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]);
1575 {
1576 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:Array[MAttributeDef]>*/;
1577 }
1578 self->attrs[COLOR_model__MProperty___mpropdefs].val = var1; /* _mpropdefs on <self:MAttribute exact> */
1579 var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]);
1580 {
1581 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:HashMap2[MModule, MType, Array[MAttributeDef]]>*/;
1582 }
1583 self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var2; /* _lookup_definitions_cache on <self:MAttribute exact> */
1584 var3 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]);
1585 {
1586 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:HashMap2[MModule, MType, Array[MAttributeDef]]>*/;
1587 }
1588 self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var3; /* _lookup_all_definitions_cache on <self:MAttribute exact> */
1589 return self;
1590 }
1591 /* runtime class model__MVirtualTypeProp */
1592 const struct class class_model__MVirtualTypeProp = {
1593 0, /* box_kind */
1594 {
1595 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualTypeProp:kernel#Object#object_id */
1596 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualTypeProp:kernel#Object#is_same_instance */
1597 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualTypeProp:kernel#Object#== */
1598 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualTypeProp:kernel#Object#!= */
1599 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualTypeProp:kernel#Object#hash */
1600 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualTypeProp:kernel#Object#exit */
1601 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualTypeProp:kernel#Object#sys */
1602 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MVirtualTypeProp:kernel#Object#init */
1603 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MVirtualTypeProp:sorter#Object#default_comparator */
1604 (nitmethod_t)VIRTUAL_model__MProperty__to_s, /* pointer to model:MVirtualTypeProp:model#MProperty#to_s */
1605 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualTypeProp:string#Object#native_class_name */
1606 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualTypeProp:string#Object#class_name */
1607 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualTypeProp:string#Object#inspect */
1608 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualTypeProp:string#Object#inspect_head */
1609 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualTypeProp:string#Object#args */
1610 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualTypeProp:time#Object#get_time */
1611 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualTypeProp:file#Object#printn */
1612 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualTypeProp:file#Object#print */
1613 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualTypeProp:file#Object#getcwd */
1614 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualTypeProp:file#Object#file_getcwd */
1615 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#intrude_visibility */
1616 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#public_visibility */
1617 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#protected_visibility */
1618 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#private_visibility */
1619 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualTypeProp:model_base#Object#none_visibility */
1620 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MVirtualTypeProp:version#Object#nit_version */
1621 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualTypeProp:model#Object#abstract_kind */
1622 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualTypeProp:model#Object#concrete_kind */
1623 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualTypeProp:model#Object#interface_kind */
1624 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualTypeProp:model#Object#enum_kind */
1625 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualTypeProp:model#Object#extern_kind */
1626 (nitmethod_t)VIRTUAL_model__MProperty__name, /* pointer to model:MVirtualTypeProp:model#MProperty#name */
1627 (nitmethod_t)VIRTUAL_model__MProperty__model, /* pointer to model:MVirtualTypeProp:model#MProperty#model */
1628 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MVirtualTypeProp:mdoc#MEntity#mdoc */
1629 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MVirtualTypeProp:mdoc#MEntity#mdoc= */
1630 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MVirtualTypeProp:mdoc#MEntity#deprecation */
1631 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MVirtualTypeProp:mdoc#MEntity#deprecation= */
1632 (nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef, /* pointer to model:MVirtualTypeProp:model#MProperty#intro_mclassdef */
1633 (nitmethod_t)VIRTUAL_model__MProperty__intro_mclassdef_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#intro_mclassdef= */
1634 (nitmethod_t)VIRTUAL_model__MProperty__name_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#name= */
1635 (nitmethod_t)VIRTUAL_model__MProperty__full_name, /* pointer to model:MVirtualTypeProp:model#MProperty#full_name */
1636 (nitmethod_t)VIRTUAL_model__MProperty__visibility, /* pointer to model:MVirtualTypeProp:model#MProperty#visibility */
1637 (nitmethod_t)VIRTUAL_model__MProperty__visibility_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#visibility= */
1638 (nitmethod_t)VIRTUAL_model__MProperty__init, /* pointer to model:MVirtualTypeProp:model#MProperty#init */
1639 (nitmethod_t)VIRTUAL_model__MProperty__mpropdefs, /* pointer to model:MVirtualTypeProp:model#MProperty#mpropdefs */
1640 (nitmethod_t)VIRTUAL_model__MProperty__intro, /* pointer to model:MVirtualTypeProp:model#MProperty#intro */
1641 (nitmethod_t)VIRTUAL_model__MProperty__intro_61d, /* pointer to model:MVirtualTypeProp:model#MProperty#intro= */
1642 (nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_definitions */
1643 (nitmethod_t)VIRTUAL_model__MProperty__lookup_definitions_cache, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_definitions_cache */
1644 (nitmethod_t)VIRTUAL_model__MProperty__lookup_super_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_super_definitions */
1645 (nitmethod_t)VIRTUAL_model__MProperty__select_most_specific, /* pointer to model:MVirtualTypeProp:model#MProperty#select_most_specific */
1646 (nitmethod_t)VIRTUAL_model__MProperty__lookup_first_definition, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_first_definition */
1647 (nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_all_definitions */
1648 (nitmethod_t)VIRTUAL_model__MProperty__lookup_all_definitions_cache, /* pointer to model:MVirtualTypeProp:model#MProperty#lookup_all_definitions_cache */
1649 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name */
1650 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name_cache */
1651 (nitmethod_t)VIRTUAL_abstract_compiler__MProperty__c_name_cache_61d, /* pointer to model:MVirtualTypeProp:abstract_compiler#MProperty#c_name_cache= */
1652 (nitmethod_t)VIRTUAL_separate_compiler__MProperty__const_color, /* pointer to model:MVirtualTypeProp:separate_compiler#MProperty#const_color */
1653 (nitmethod_t)VIRTUAL_model__MVirtualTypeProp__init, /* pointer to model:MVirtualTypeProp:model#MVirtualTypeProp#init */
1654 (nitmethod_t)VIRTUAL_model__MVirtualTypeProp__mvirtualtype, /* pointer to model:MVirtualTypeProp:model#MVirtualTypeProp#mvirtualtype */
1655 }
1656 };
1657 /* allocate MVirtualTypeProp */
1658 val* NEW_model__MVirtualTypeProp(const struct type* type) {
1659 val* self /* : MVirtualTypeProp */;
1660 val* var /* : null */;
1661 val* var1 /* : Array[MVirtualTypeDef] */;
1662 val* var2 /* : HashMap2[MModule, MType, Array[MVirtualTypeDef]] */;
1663 val* var3 /* : HashMap2[MModule, MType, Array[MVirtualTypeDef]] */;
1664 val* var4 /* : MVirtualType */;
1665 self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
1666 self->type = type;
1667 self->class = &class_model__MVirtualTypeProp;
1668 var = NULL;
1669 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MVirtualTypeProp exact> */
1670 var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]);
1671 {
1672 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:Array[MVirtualTypeDef]>*/;
1673 }
1674 self->attrs[COLOR_model__MProperty___mpropdefs].val = var1; /* _mpropdefs on <self:MVirtualTypeProp exact> */
1675 var2 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]);
1676 {
1677 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:HashMap2[MModule, MType, Array[MVirtualTypeDef]]>*/;
1678 }
1679 self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var2; /* _lookup_definitions_cache on <self:MVirtualTypeProp exact> */
1680 var3 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]);
1681 {
1682 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:HashMap2[MModule, MType, Array[MVirtualTypeDef]]>*/;
1683 }
1684 self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var3; /* _lookup_all_definitions_cache on <self:MVirtualTypeProp exact> */
1685 var4 = NEW_model__MVirtualType(&type_model__MVirtualType);
1686 {
1687 model__MVirtualType__init(var4, self); /* Direct call model#MVirtualType#init on <var4:MVirtualType>*/
1688 }
1689 self->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val = var4; /* _mvirtualtype on <self:MVirtualTypeProp exact> */
1690 return self;
1691 }
1692 /* runtime class model__MPropDef */
1693 /* allocate MPropDef */
1694 val* NEW_model__MPropDef(const struct type* type) {
1695 PRINT_ERROR("Runtime error: %s", "MPropDef is DEAD");
1696 PRINT_ERROR("\n");
1697 show_backtrace(1);
1698 }
1699 /* runtime class model__MMethodDef */
1700 const struct class class_model__MMethodDef = {
1701 0, /* box_kind */
1702 {
1703 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MMethodDef:kernel#Object#object_id */
1704 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MMethodDef:kernel#Object#is_same_instance */
1705 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MMethodDef:kernel#Object#== */
1706 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MMethodDef:kernel#Object#!= */
1707 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MMethodDef:kernel#Object#hash */
1708 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MMethodDef:kernel#Object#exit */
1709 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MMethodDef:kernel#Object#sys */
1710 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MMethodDef:kernel#Object#init */
1711 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MMethodDef:sorter#Object#default_comparator */
1712 (nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MMethodDef:model#MPropDef#to_s */
1713 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MMethodDef:string#Object#native_class_name */
1714 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MMethodDef:string#Object#class_name */
1715 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MMethodDef:string#Object#inspect */
1716 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MMethodDef:string#Object#inspect_head */
1717 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MMethodDef:string#Object#args */
1718 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MMethodDef:time#Object#get_time */
1719 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MMethodDef:file#Object#printn */
1720 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MMethodDef:file#Object#print */
1721 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MMethodDef:file#Object#getcwd */
1722 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MMethodDef:file#Object#file_getcwd */
1723 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MMethodDef:model_base#Object#intrude_visibility */
1724 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MMethodDef:model_base#Object#public_visibility */
1725 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MMethodDef:model_base#Object#protected_visibility */
1726 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MMethodDef:model_base#Object#private_visibility */
1727 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MMethodDef:model_base#Object#none_visibility */
1728 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MMethodDef:version#Object#nit_version */
1729 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MMethodDef:model#Object#abstract_kind */
1730 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MMethodDef:model#Object#concrete_kind */
1731 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MMethodDef:model#Object#interface_kind */
1732 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MMethodDef:model#Object#enum_kind */
1733 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MMethodDef:model#Object#extern_kind */
1734 (nitmethod_t)VIRTUAL_model__MPropDef__name, /* pointer to model:MMethodDef:model#MPropDef#name */
1735 (nitmethod_t)VIRTUAL_model__MPropDef__model, /* pointer to model:MMethodDef:model#MPropDef#model */
1736 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MMethodDef:mdoc#MEntity#mdoc */
1737 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MMethodDef:mdoc#MEntity#mdoc= */
1738 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MMethodDef:mdoc#MEntity#deprecation */
1739 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MMethodDef:mdoc#MEntity#deprecation= */
1740 (nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MMethodDef:model#MPropDef#location */
1741 (nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MMethodDef:model#MPropDef#location= */
1742 (nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MMethodDef:model#MPropDef#mclassdef */
1743 (nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MMethodDef:model#MPropDef#mclassdef= */
1744 (nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MMethodDef:model#MPropDef#mproperty */
1745 (nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MMethodDef:model#MPropDef#mproperty= */
1746 (nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MMethodDef:model#MPropDef#init */
1747 (nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MMethodDef:model#MPropDef#to_s= */
1748 (nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MMethodDef:model#MPropDef#is_intro */
1749 (nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MMethodDef:model#MPropDef#lookup_next_definition */
1750 (nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MMethodDef:modelize_property#MPropDef#has_supercall */
1751 (nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MMethodDef:modelize_property#MPropDef#has_supercall= */
1752 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name_cache */
1753 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name_cache= */
1754 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MMethodDef:abstract_compiler#MPropDef#c_name */
1755 (nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MMethodDef:separate_compiler#MPropDef#const_color */
1756 (nitmethod_t)VIRTUAL_model__MMethodDef__init, /* pointer to model:MMethodDef:model#MMethodDef#init */
1757 (nitmethod_t)VIRTUAL_model__MMethodDef__msignature, /* pointer to model:MMethodDef:model#MMethodDef#msignature */
1758 (nitmethod_t)VIRTUAL_model__MMethodDef__msignature_61d, /* pointer to model:MMethodDef:model#MMethodDef#msignature= */
1759 (nitmethod_t)VIRTUAL_model__MMethodDef__new_msignature, /* pointer to model:MMethodDef:model#MMethodDef#new_msignature */
1760 (nitmethod_t)VIRTUAL_model__MMethodDef__new_msignature_61d, /* pointer to model:MMethodDef:model#MMethodDef#new_msignature= */
1761 (nitmethod_t)VIRTUAL_model__MMethodDef__initializers, /* pointer to model:MMethodDef:model#MMethodDef#initializers */
1762 (nitmethod_t)VIRTUAL_model__MMethodDef__is_abstract, /* pointer to model:MMethodDef:model#MMethodDef#is_abstract */
1763 (nitmethod_t)VIRTUAL_model__MMethodDef__is_abstract_61d, /* pointer to model:MMethodDef:model#MMethodDef#is_abstract= */
1764 (nitmethod_t)VIRTUAL_model__MMethodDef__is_intern, /* pointer to model:MMethodDef:model#MMethodDef#is_intern */
1765 (nitmethod_t)VIRTUAL_model__MMethodDef__is_intern_61d, /* pointer to model:MMethodDef:model#MMethodDef#is_intern= */
1766 (nitmethod_t)VIRTUAL_model__MMethodDef__is_extern, /* pointer to model:MMethodDef:model#MMethodDef#is_extern */
1767 (nitmethod_t)VIRTUAL_model__MMethodDef__is_extern_61d, /* pointer to model:MMethodDef:model#MMethodDef#is_extern= */
1768 (nitmethod_t)VIRTUAL_model__MMethodDef__constant_value, /* pointer to model:MMethodDef:model#MMethodDef#constant_value */
1769 (nitmethod_t)VIRTUAL_model__MMethodDef__constant_value_61d, /* pointer to model:MMethodDef:model#MMethodDef#constant_value= */
1770 (nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__can_inline, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#can_inline */
1771 (nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__compile_inside_to_c, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#compile_inside_to_c */
1772 (nitmethod_t)VIRTUAL_abstract_compiler__MMethodDef__compile_parameter_check, /* pointer to model:MMethodDef:abstract_compiler#MMethodDef#compile_parameter_check */
1773 (nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function */
1774 (nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function_cache */
1775 (nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__separate_runtime_function_cache_61d, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#separate_runtime_function_cache= */
1776 (nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function */
1777 (nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function_cache */
1778 (nitmethod_t)VIRTUAL_separate_compiler__MMethodDef__virtual_runtime_function_cache_61d, /* pointer to model:MMethodDef:separate_compiler#MMethodDef#virtual_runtime_function_cache= */
1779 }
1780 };
1781 /* allocate MMethodDef */
1782 val* NEW_model__MMethodDef(const struct type* type) {
1783 val* self /* : MMethodDef */;
1784 val* var /* : null */;
1785 short int var1 /* : Bool */;
1786 val* var2 /* : null */;
1787 val* var3 /* : null */;
1788 val* var4 /* : Array[MProperty] */;
1789 short int var5 /* : Bool */;
1790 short int var6 /* : Bool */;
1791 short int var7 /* : Bool */;
1792 val* var8 /* : null */;
1793 self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t));
1794 self->type = type;
1795 self->class = &class_model__MMethodDef;
1796 var = NULL;
1797 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MMethodDef exact> */
1798 var1 = 0;
1799 self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var1; /* _has_supercall on <self:MMethodDef exact> */
1800 var2 = NULL;
1801 self->attrs[COLOR_model__MMethodDef___msignature].val = var2; /* _msignature on <self:MMethodDef exact> */
1802 var3 = NULL;
1803 self->attrs[COLOR_model__MMethodDef___new_msignature].val = var3; /* _new_msignature on <self:MMethodDef exact> */
1804 var4 = NEW_array__Array(&type_array__Arraymodel__MProperty);
1805 {
1806 ((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on <var4:Array[MProperty]>*/;
1807 }
1808 self->attrs[COLOR_model__MMethodDef___initializers].val = var4; /* _initializers on <self:MMethodDef exact> */
1809 var5 = 0;
1810 self->attrs[COLOR_model__MMethodDef___is_abstract].s = var5; /* _is_abstract on <self:MMethodDef exact> */
1811 var6 = 0;
1812 self->attrs[COLOR_model__MMethodDef___is_intern].s = var6; /* _is_intern on <self:MMethodDef exact> */
1813 var7 = 0;
1814 self->attrs[COLOR_model__MMethodDef___is_extern].s = var7; /* _is_extern on <self:MMethodDef exact> */
1815 var8 = NULL;
1816 self->attrs[COLOR_model__MMethodDef___constant_value].val = var8; /* _constant_value on <self:MMethodDef exact> */
1817 return self;
1818 }
1819 /* runtime class model__MAttributeDef */
1820 const struct class class_model__MAttributeDef = {
1821 0, /* box_kind */
1822 {
1823 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MAttributeDef:kernel#Object#object_id */
1824 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MAttributeDef:kernel#Object#is_same_instance */
1825 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MAttributeDef:kernel#Object#== */
1826 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MAttributeDef:kernel#Object#!= */
1827 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MAttributeDef:kernel#Object#hash */
1828 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MAttributeDef:kernel#Object#exit */
1829 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MAttributeDef:kernel#Object#sys */
1830 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MAttributeDef:kernel#Object#init */
1831 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MAttributeDef:sorter#Object#default_comparator */
1832 (nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MAttributeDef:model#MPropDef#to_s */
1833 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MAttributeDef:string#Object#native_class_name */
1834 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MAttributeDef:string#Object#class_name */
1835 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MAttributeDef:string#Object#inspect */
1836 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MAttributeDef:string#Object#inspect_head */
1837 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MAttributeDef:string#Object#args */
1838 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MAttributeDef:time#Object#get_time */
1839 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MAttributeDef:file#Object#printn */
1840 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MAttributeDef:file#Object#print */
1841 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MAttributeDef:file#Object#getcwd */
1842 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MAttributeDef:file#Object#file_getcwd */
1843 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MAttributeDef:model_base#Object#intrude_visibility */
1844 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MAttributeDef:model_base#Object#public_visibility */
1845 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MAttributeDef:model_base#Object#protected_visibility */
1846 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MAttributeDef:model_base#Object#private_visibility */
1847 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MAttributeDef:model_base#Object#none_visibility */
1848 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MAttributeDef:version#Object#nit_version */
1849 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MAttributeDef:model#Object#abstract_kind */
1850 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MAttributeDef:model#Object#concrete_kind */
1851 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MAttributeDef:model#Object#interface_kind */
1852 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MAttributeDef:model#Object#enum_kind */
1853 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MAttributeDef:model#Object#extern_kind */
1854 (nitmethod_t)VIRTUAL_model__MPropDef__name, /* pointer to model:MAttributeDef:model#MPropDef#name */
1855 (nitmethod_t)VIRTUAL_model__MPropDef__model, /* pointer to model:MAttributeDef:model#MPropDef#model */
1856 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MAttributeDef:mdoc#MEntity#mdoc */
1857 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MAttributeDef:mdoc#MEntity#mdoc= */
1858 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MAttributeDef:mdoc#MEntity#deprecation */
1859 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MAttributeDef:mdoc#MEntity#deprecation= */
1860 (nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MAttributeDef:model#MPropDef#location */
1861 (nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MAttributeDef:model#MPropDef#location= */
1862 (nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MAttributeDef:model#MPropDef#mclassdef */
1863 (nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MAttributeDef:model#MPropDef#mclassdef= */
1864 (nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MAttributeDef:model#MPropDef#mproperty */
1865 (nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MAttributeDef:model#MPropDef#mproperty= */
1866 (nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MAttributeDef:model#MPropDef#init */
1867 (nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MAttributeDef:model#MPropDef#to_s= */
1868 (nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MAttributeDef:model#MPropDef#is_intro */
1869 (nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MAttributeDef:model#MPropDef#lookup_next_definition */
1870 (nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MAttributeDef:modelize_property#MPropDef#has_supercall */
1871 (nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MAttributeDef:modelize_property#MPropDef#has_supercall= */
1872 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name_cache */
1873 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name_cache= */
1874 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MAttributeDef:abstract_compiler#MPropDef#c_name */
1875 (nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MAttributeDef:separate_compiler#MPropDef#const_color */
1876 (nitmethod_t)VIRTUAL_model__MAttributeDef__init, /* pointer to model:MAttributeDef:model#MAttributeDef#init */
1877 (nitmethod_t)VIRTUAL_model__MAttributeDef__static_mtype, /* pointer to model:MAttributeDef:model#MAttributeDef#static_mtype */
1878 (nitmethod_t)VIRTUAL_model__MAttributeDef__static_mtype_61d, /* pointer to model:MAttributeDef:model#MAttributeDef#static_mtype= */
1879 }
1880 };
1881 /* allocate MAttributeDef */
1882 val* NEW_model__MAttributeDef(const struct type* type) {
1883 val* self /* : MAttributeDef */;
1884 val* var /* : null */;
1885 short int var1 /* : Bool */;
1886 val* var2 /* : null */;
1887 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
1888 self->type = type;
1889 self->class = &class_model__MAttributeDef;
1890 var = NULL;
1891 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MAttributeDef exact> */
1892 var1 = 0;
1893 self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var1; /* _has_supercall on <self:MAttributeDef exact> */
1894 var2 = NULL;
1895 self->attrs[COLOR_model__MAttributeDef___static_mtype].val = var2; /* _static_mtype on <self:MAttributeDef exact> */
1896 return self;
1897 }
1898 /* runtime class model__MVirtualTypeDef */
1899 const struct class class_model__MVirtualTypeDef = {
1900 0, /* box_kind */
1901 {
1902 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MVirtualTypeDef:kernel#Object#object_id */
1903 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MVirtualTypeDef:kernel#Object#is_same_instance */
1904 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MVirtualTypeDef:kernel#Object#== */
1905 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MVirtualTypeDef:kernel#Object#!= */
1906 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MVirtualTypeDef:kernel#Object#hash */
1907 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MVirtualTypeDef:kernel#Object#exit */
1908 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MVirtualTypeDef:kernel#Object#sys */
1909 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MVirtualTypeDef:kernel#Object#init */
1910 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MVirtualTypeDef:sorter#Object#default_comparator */
1911 (nitmethod_t)VIRTUAL_model__MPropDef__to_s, /* pointer to model:MVirtualTypeDef:model#MPropDef#to_s */
1912 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MVirtualTypeDef:string#Object#native_class_name */
1913 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MVirtualTypeDef:string#Object#class_name */
1914 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MVirtualTypeDef:string#Object#inspect */
1915 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MVirtualTypeDef:string#Object#inspect_head */
1916 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MVirtualTypeDef:string#Object#args */
1917 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MVirtualTypeDef:time#Object#get_time */
1918 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MVirtualTypeDef:file#Object#printn */
1919 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MVirtualTypeDef:file#Object#print */
1920 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MVirtualTypeDef:file#Object#getcwd */
1921 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MVirtualTypeDef:file#Object#file_getcwd */
1922 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#intrude_visibility */
1923 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#public_visibility */
1924 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#protected_visibility */
1925 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#private_visibility */
1926 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MVirtualTypeDef:model_base#Object#none_visibility */
1927 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MVirtualTypeDef:version#Object#nit_version */
1928 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MVirtualTypeDef:model#Object#abstract_kind */
1929 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MVirtualTypeDef:model#Object#concrete_kind */
1930 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MVirtualTypeDef:model#Object#interface_kind */
1931 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MVirtualTypeDef:model#Object#enum_kind */
1932 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MVirtualTypeDef:model#Object#extern_kind */
1933 (nitmethod_t)VIRTUAL_model__MPropDef__name, /* pointer to model:MVirtualTypeDef:model#MPropDef#name */
1934 (nitmethod_t)VIRTUAL_model__MPropDef__model, /* pointer to model:MVirtualTypeDef:model#MPropDef#model */
1935 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to model:MVirtualTypeDef:mdoc#MEntity#mdoc */
1936 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to model:MVirtualTypeDef:mdoc#MEntity#mdoc= */
1937 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to model:MVirtualTypeDef:mdoc#MEntity#deprecation */
1938 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MVirtualTypeDef:mdoc#MEntity#deprecation= */
1939 (nitmethod_t)VIRTUAL_model__MPropDef__location, /* pointer to model:MVirtualTypeDef:model#MPropDef#location */
1940 (nitmethod_t)VIRTUAL_model__MPropDef__location_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#location= */
1941 (nitmethod_t)VIRTUAL_model__MPropDef__mclassdef, /* pointer to model:MVirtualTypeDef:model#MPropDef#mclassdef */
1942 (nitmethod_t)VIRTUAL_model__MPropDef__mclassdef_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#mclassdef= */
1943 (nitmethod_t)VIRTUAL_model__MPropDef__mproperty, /* pointer to model:MVirtualTypeDef:model#MPropDef#mproperty */
1944 (nitmethod_t)VIRTUAL_model__MPropDef__mproperty_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#mproperty= */
1945 (nitmethod_t)VIRTUAL_model__MPropDef__init, /* pointer to model:MVirtualTypeDef:model#MPropDef#init */
1946 (nitmethod_t)VIRTUAL_model__MPropDef__to_s_61d, /* pointer to model:MVirtualTypeDef:model#MPropDef#to_s= */
1947 (nitmethod_t)VIRTUAL_model__MPropDef__is_intro, /* pointer to model:MVirtualTypeDef:model#MPropDef#is_intro */
1948 (nitmethod_t)VIRTUAL_model__MPropDef__lookup_next_definition, /* pointer to model:MVirtualTypeDef:model#MPropDef#lookup_next_definition */
1949 (nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall, /* pointer to model:MVirtualTypeDef:modelize_property#MPropDef#has_supercall */
1950 (nitmethod_t)VIRTUAL_modelize_property__MPropDef__has_supercall_61d, /* pointer to model:MVirtualTypeDef:modelize_property#MPropDef#has_supercall= */
1951 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name_cache */
1952 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name_cache_61d, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name_cache= */
1953 (nitmethod_t)VIRTUAL_abstract_compiler__MPropDef__c_name, /* pointer to model:MVirtualTypeDef:abstract_compiler#MPropDef#c_name */
1954 (nitmethod_t)VIRTUAL_separate_compiler__MPropDef__const_color, /* pointer to model:MVirtualTypeDef:separate_compiler#MPropDef#const_color */
1955 (nitmethod_t)VIRTUAL_model__MVirtualTypeDef__init, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#init */
1956 (nitmethod_t)VIRTUAL_model__MVirtualTypeDef__bound, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#bound */
1957 (nitmethod_t)VIRTUAL_model__MVirtualTypeDef__bound_61d, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#bound= */
1958 (nitmethod_t)VIRTUAL_model__MVirtualTypeDef__is_fixed, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#is_fixed */
1959 (nitmethod_t)VIRTUAL_model__MVirtualTypeDef__is_fixed_61d, /* pointer to model:MVirtualTypeDef:model#MVirtualTypeDef#is_fixed= */
1960 }
1961 };
1962 /* allocate MVirtualTypeDef */
1963 val* NEW_model__MVirtualTypeDef(const struct type* type) {
1964 val* self /* : MVirtualTypeDef */;
1965 val* var /* : null */;
1966 short int var1 /* : Bool */;
1967 val* var2 /* : null */;
1968 short int var3 /* : Bool */;
1969 self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t));
1970 self->type = type;
1971 self->class = &class_model__MVirtualTypeDef;
1972 var = NULL;
1973 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MVirtualTypeDef exact> */
1974 var1 = 0;
1975 self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var1; /* _has_supercall on <self:MVirtualTypeDef exact> */
1976 var2 = NULL;
1977 self->attrs[COLOR_model__MVirtualTypeDef___bound].val = var2; /* _bound on <self:MVirtualTypeDef exact> */
1978 var3 = 0;
1979 self->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s = var3; /* _is_fixed on <self:MVirtualTypeDef exact> */
1980 return self;
1981 }
1982 /* runtime class model__MClassKind */
1983 const struct class class_model__MClassKind = {
1984 0, /* box_kind */
1985 {
1986 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model:MClassKind:kernel#Object#object_id */
1987 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model:MClassKind:kernel#Object#is_same_instance */
1988 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model:MClassKind:kernel#Object#== */
1989 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model:MClassKind:kernel#Object#!= */
1990 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model:MClassKind:kernel#Object#hash */
1991 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model:MClassKind:kernel#Object#exit */
1992 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model:MClassKind:kernel#Object#sys */
1993 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MClassKind:kernel#Object#init */
1994 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClassKind:sorter#Object#default_comparator */
1995 (nitmethod_t)VIRTUAL_model__MClassKind__to_s, /* pointer to model:MClassKind:model#MClassKind#to_s */
1996 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model:MClassKind:string#Object#native_class_name */
1997 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model:MClassKind:string#Object#class_name */
1998 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model:MClassKind:string#Object#inspect */
1999 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model:MClassKind:string#Object#inspect_head */
2000 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model:MClassKind:string#Object#args */
2001 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model:MClassKind:time#Object#get_time */
2002 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model:MClassKind:file#Object#printn */
2003 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model:MClassKind:file#Object#print */
2004 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model:MClassKind:file#Object#getcwd */
2005 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model:MClassKind:file#Object#file_getcwd */
2006 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model:MClassKind:model_base#Object#intrude_visibility */
2007 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model:MClassKind:model_base#Object#public_visibility */
2008 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model:MClassKind:model_base#Object#protected_visibility */
2009 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model:MClassKind:model_base#Object#private_visibility */
2010 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model:MClassKind:model_base#Object#none_visibility */
2011 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model:MClassKind:version#Object#nit_version */
2012 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model:MClassKind:model#Object#abstract_kind */
2013 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model:MClassKind:model#Object#concrete_kind */
2014 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model:MClassKind:model#Object#interface_kind */
2015 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model:MClassKind:model#Object#enum_kind */
2016 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model:MClassKind:model#Object#extern_kind */
2017 (nitmethod_t)VIRTUAL_model__MClassKind__to_s_61d, /* pointer to model:MClassKind:model#MClassKind#to_s= */
2018 (nitmethod_t)VIRTUAL_model__MClassKind__need_init, /* pointer to model:MClassKind:model#MClassKind#need_init */
2019 (nitmethod_t)VIRTUAL_model__MClassKind__need_init_61d, /* pointer to model:MClassKind:model#MClassKind#need_init= */
2020 (nitmethod_t)VIRTUAL_model__MClassKind__init, /* pointer to model:MClassKind:model#MClassKind#init */
2021 (nitmethod_t)VIRTUAL_model__MClassKind__can_specialize, /* pointer to model:MClassKind:model#MClassKind#can_specialize */
2022 }
2023 };
2024 /* allocate MClassKind */
2025 val* NEW_model__MClassKind(const struct type* type) {
2026 val* self /* : MClassKind */;
2027 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
2028 self->type = type;
2029 self->class = &class_model__MClassKind;
2030 return self;
2031 }
2032 /* runtime class mmodule__MModule */
2033 const struct class class_mmodule__MModule = {
2034 0, /* box_kind */
2035 {
2036 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mmodule:MModule:kernel#Object#object_id */
2037 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mmodule:MModule:kernel#Object#is_same_instance */
2038 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mmodule:MModule:kernel#Object#== */
2039 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mmodule:MModule:kernel#Object#!= */
2040 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mmodule:MModule:kernel#Object#hash */
2041 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mmodule:MModule:kernel#Object#exit */
2042 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mmodule:MModule:kernel#Object#sys */
2043 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to mmodule:MModule:kernel#Object#init */
2044 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mmodule:MModule:sorter#Object#default_comparator */
2045 (nitmethod_t)VIRTUAL_mmodule__MModule__to_s, /* pointer to mmodule:MModule:mmodule#MModule#to_s */
2046 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mmodule:MModule:string#Object#native_class_name */
2047 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mmodule:MModule:string#Object#class_name */
2048 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mmodule:MModule:string#Object#inspect */
2049 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mmodule:MModule:string#Object#inspect_head */
2050 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mmodule:MModule:string#Object#args */
2051 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mmodule:MModule:time#Object#get_time */
2052 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mmodule:MModule:file#Object#printn */
2053 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mmodule:MModule:file#Object#print */
2054 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mmodule:MModule:file#Object#getcwd */
2055 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mmodule:MModule:file#Object#file_getcwd */
2056 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mmodule:MModule:model_base#Object#intrude_visibility */
2057 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mmodule:MModule:model_base#Object#public_visibility */
2058 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mmodule:MModule:model_base#Object#protected_visibility */
2059 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mmodule:MModule:model_base#Object#private_visibility */
2060 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mmodule:MModule:model_base#Object#none_visibility */
2061 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mmodule:MModule:version#Object#nit_version */
2062 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mmodule:MModule:model#Object#abstract_kind */
2063 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mmodule:MModule:model#Object#concrete_kind */
2064 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mmodule:MModule:model#Object#interface_kind */
2065 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mmodule:MModule:model#Object#enum_kind */
2066 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mmodule:MModule:model#Object#extern_kind */
2067 (nitmethod_t)VIRTUAL_mmodule__MModule__name, /* pointer to mmodule:MModule:mmodule#MModule#name */
2068 (nitmethod_t)VIRTUAL_mmodule__MModule__model, /* pointer to mmodule:MModule:mmodule#MModule#model */
2069 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to mmodule:MModule:mdoc#MEntity#mdoc */
2070 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to mmodule:MModule:mdoc#MEntity#mdoc= */
2071 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to mmodule:MModule:mdoc#MEntity#deprecation */
2072 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to mmodule:MModule:mdoc#MEntity#deprecation= */
2073 (nitmethod_t)VIRTUAL_mmodule__MModule__model_61d, /* pointer to mmodule:MModule:mmodule#MModule#model= */
2074 (nitmethod_t)VIRTUAL_mmodule__MModule__mgroup, /* pointer to mmodule:MModule:mmodule#MModule#mgroup */
2075 (nitmethod_t)VIRTUAL_mmodule__MModule__mgroup_61d, /* pointer to mmodule:MModule:mmodule#MModule#mgroup= */
2076 (nitmethod_t)VIRTUAL_mmodule__MModule__name_61d, /* pointer to mmodule:MModule:mmodule#MModule#name= */
2077 (nitmethod_t)VIRTUAL_mmodule__MModule__location, /* pointer to mmodule:MModule:mmodule#MModule#location */
2078 (nitmethod_t)VIRTUAL_mmodule__MModule__location_61d, /* pointer to mmodule:MModule:mmodule#MModule#location= */
2079 (nitmethod_t)VIRTUAL_mmodule__MModule__in_nesting_61d, /* pointer to mmodule:MModule:mmodule#MModule#in_nesting= */
2080 (nitmethod_t)VIRTUAL_mmodule__MModule__in_importation, /* pointer to mmodule:MModule:mmodule#MModule#in_importation */
2081 (nitmethod_t)VIRTUAL_mmodule__MModule__in_importation_61d, /* pointer to mmodule:MModule:mmodule#MModule#in_importation= */
2082 (nitmethod_t)VIRTUAL_mmodule__MModule__full_name, /* pointer to mmodule:MModule:mmodule#MModule#full_name */
2083 (nitmethod_t)VIRTUAL_mmodule__MModule__init, /* pointer to mmodule:MModule:mmodule#MModule#init */
2084 (nitmethod_t)VIRTUAL_mmodule__MModule__set_imported_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#set_imported_mmodules */
2085 (nitmethod_t)VIRTUAL_mmodule__MModule__intrude_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#intrude_mmodules */
2086 (nitmethod_t)VIRTUAL_mmodule__MModule__public_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#public_mmodules */
2087 (nitmethod_t)VIRTUAL_mmodule__MModule__private_mmodules, /* pointer to mmodule:MModule:mmodule#MModule#private_mmodules */
2088 (nitmethod_t)VIRTUAL_mmodule__MModule__visibility_for, /* pointer to mmodule:MModule:mmodule#MModule#visibility_for */
2089 (nitmethod_t)VIRTUAL_mmodule__MModule__set_visibility_for, /* pointer to mmodule:MModule:mmodule#MModule#set_visibility_for */
2090 (nitmethod_t)VIRTUAL_mmodule__MModule__is_visible, /* pointer to mmodule:MModule:mmodule#MModule#is_visible */
2091 (nitmethod_t)VIRTUAL_mmodule__MModule__is_fictive, /* pointer to mmodule:MModule:mmodule#MModule#is_fictive */
2092 (nitmethod_t)VIRTUAL_mmodule__MModule__is_fictive_61d, /* pointer to mmodule:MModule:mmodule#MModule#is_fictive= */
2093 (nitmethod_t)VIRTUAL_model__MModule__intro_mclasses, /* pointer to mmodule:MModule:model#MModule#intro_mclasses */
2094 (nitmethod_t)VIRTUAL_model__MModule__mclassdefs, /* pointer to mmodule:MModule:model#MModule#mclassdefs */
2095 (nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy */
2096 (nitmethod_t)VIRTUAL_model__MModule__linearize_mclasses, /* pointer to mmodule:MModule:model#MModule#linearize_mclasses */
2097 (nitmethod_t)VIRTUAL_model__MModule__linearize_mclassdefs, /* pointer to mmodule:MModule:model#MModule#linearize_mclassdefs */
2098 (nitmethod_t)VIRTUAL_model__MModule__linearize_mpropdefs, /* pointer to mmodule:MModule:model#MModule#linearize_mpropdefs */
2099 (nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy_cache */
2100 (nitmethod_t)VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d, /* pointer to mmodule:MModule:model#MModule#flatten_mclass_hierarchy_cache= */
2101 (nitmethod_t)VIRTUAL_model__MModule__object_type, /* pointer to mmodule:MModule:model#MModule#object_type */
2102 (nitmethod_t)VIRTUAL_model__MModule__object_type_cache, /* pointer to mmodule:MModule:model#MModule#object_type_cache */
2103 (nitmethod_t)VIRTUAL_model__MModule__object_type_cache_61d, /* pointer to mmodule:MModule:model#MModule#object_type_cache= */
2104 (nitmethod_t)VIRTUAL_model__MModule__pointer_type, /* pointer to mmodule:MModule:model#MModule#pointer_type */
2105 (nitmethod_t)VIRTUAL_model__MModule__bool_type, /* pointer to mmodule:MModule:model#MModule#bool_type */
2106 (nitmethod_t)VIRTUAL_model__MModule__bool_type_cache, /* pointer to mmodule:MModule:model#MModule#bool_type_cache */
2107 (nitmethod_t)VIRTUAL_model__MModule__bool_type_cache_61d, /* pointer to mmodule:MModule:model#MModule#bool_type_cache= */
2108 (nitmethod_t)VIRTUAL_model__MModule__sys_type, /* pointer to mmodule:MModule:model#MModule#sys_type */
2109 (nitmethod_t)VIRTUAL_model__MModule__finalizable_type, /* pointer to mmodule:MModule:model#MModule#finalizable_type */
2110 (nitmethod_t)VIRTUAL_model__MModule__get_primitive_class, /* pointer to mmodule:MModule:model#MModule#get_primitive_class */
2111 (nitmethod_t)VIRTUAL_model__MModule__try_get_primitive_method, /* pointer to mmodule:MModule:model#MModule#try_get_primitive_method */
2112 (nitmethod_t)VIRTUAL_platform__MModule__local_target_platform, /* pointer to mmodule:MModule:platform#MModule#local_target_platform */
2113 (nitmethod_t)VIRTUAL_platform__MModule__local_target_platform_61d, /* pointer to mmodule:MModule:platform#MModule#local_target_platform= */
2114 (nitmethod_t)VIRTUAL_platform__MModule__target_platform, /* pointer to mmodule:MModule:platform#MModule#target_platform */
2115 (nitmethod_t)VIRTUAL_abstract_compiler__MModule__properties, /* pointer to mmodule:MModule:abstract_compiler#MModule#properties */
2116 (nitmethod_t)VIRTUAL_abstract_compiler__MModule__properties_cache, /* pointer to mmodule:MModule:abstract_compiler#MModule#properties_cache */
2117 (nitmethod_t)VIRTUAL_abstract_compiler__MModule__finalize_ffi, /* pointer to mmodule:MModule:abstract_compiler#MModule#finalize_ffi */
2118 (nitmethod_t)VIRTUAL_abstract_compiler__MModule__collect_linker_libs, /* pointer to mmodule:MModule:abstract_compiler#MModule#collect_linker_libs */
2119 }
2120 };
2121 /* allocate MModule */
2122 val* NEW_mmodule__MModule(const struct type* type) {
2123 val* self /* : MModule */;
2124 val* var /* : null */;
2125 val* var1 /* : HashSet[MModule] */;
2126 val* var2 /* : HashSet[MModule] */;
2127 val* var3 /* : HashSet[MModule] */;
2128 short int var4 /* : Bool */;
2129 val* var5 /* : Array[MClass] */;
2130 val* var6 /* : Array[MClassDef] */;
2131 val* var7 /* : null */;
2132 val* var8 /* : null */;
2133 val* var9 /* : HashMap[MClass, Set[MProperty]] */;
2134 self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t));
2135 self->type = type;
2136 self->class = &class_mmodule__MModule;
2137 var = NULL;
2138 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MModule exact> */
2139 var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule);
2140 {
2141 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:HashSet[MModule]>*/;
2142 }
2143 self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val = var1; /* _intrude_mmodules on <self:MModule exact> */
2144 var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule);
2145 {
2146 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:HashSet[MModule]>*/;
2147 }
2148 self->attrs[COLOR_mmodule__MModule___public_mmodules].val = var2; /* _public_mmodules on <self:MModule exact> */
2149 var3 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule);
2150 {
2151 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:HashSet[MModule]>*/;
2152 }
2153 self->attrs[COLOR_mmodule__MModule___private_mmodules].val = var3; /* _private_mmodules on <self:MModule exact> */
2154 var4 = 0;
2155 self->attrs[COLOR_mmodule__MModule___is_fictive].s = var4; /* _is_fictive on <self:MModule exact> */
2156 var5 = NEW_array__Array(&type_array__Arraymodel__MClass);
2157 {
2158 ((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on <var5:Array[MClass]>*/;
2159 }
2160 self->attrs[COLOR_model__MModule___intro_mclasses].val = var5; /* _intro_mclasses on <self:MModule exact> */
2161 var6 = NEW_array__Array(&type_array__Arraymodel__MClassDef);
2162 {
2163 ((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on <var6:Array[MClassDef]>*/;
2164 }
2165 self->attrs[COLOR_model__MModule___mclassdefs].val = var6; /* _mclassdefs on <self:MModule exact> */
2166 var7 = NULL;
2167 self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val = var7; /* _flatten_mclass_hierarchy_cache on <self:MModule exact> */
2168 var8 = NULL;
2169 self->attrs[COLOR_platform__MModule___local_target_platform].val = var8; /* _local_target_platform on <self:MModule exact> */
2170 var9 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty);
2171 {
2172 ((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on <var9:HashMap[MClass, Set[MProperty]]>*/;
2173 }
2174 self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val = var9; /* _properties_cache on <self:MModule exact> */
2175 return self;
2176 }
2177 /* runtime class location__SourceFile */
2178 const struct class class_location__SourceFile = {
2179 0, /* box_kind */
2180 {
2181 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to location:SourceFile:kernel#Object#object_id */
2182 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to location:SourceFile:kernel#Object#is_same_instance */
2183 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to location:SourceFile:kernel#Object#== */
2184 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to location:SourceFile:kernel#Object#!= */
2185 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to location:SourceFile:kernel#Object#hash */
2186 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to location:SourceFile:kernel#Object#exit */
2187 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to location:SourceFile:kernel#Object#sys */
2188 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to location:SourceFile:kernel#Object#init */
2189 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to location:SourceFile:sorter#Object#default_comparator */
2190 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to location:SourceFile:string#Object#to_s */
2191 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to location:SourceFile:string#Object#native_class_name */
2192 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to location:SourceFile:string#Object#class_name */
2193 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to location:SourceFile:string#Object#inspect */
2194 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to location:SourceFile:string#Object#inspect_head */
2195 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to location:SourceFile:string#Object#args */
2196 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to location:SourceFile:time#Object#get_time */
2197 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to location:SourceFile:file#Object#printn */
2198 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to location:SourceFile:file#Object#print */
2199 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to location:SourceFile:file#Object#getcwd */
2200 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to location:SourceFile:file#Object#file_getcwd */
2201 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to location:SourceFile:model_base#Object#intrude_visibility */
2202 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to location:SourceFile:model_base#Object#public_visibility */
2203 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to location:SourceFile:model_base#Object#protected_visibility */
2204 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to location:SourceFile:model_base#Object#private_visibility */
2205 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to location:SourceFile:model_base#Object#none_visibility */
2206 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to location:SourceFile:version#Object#nit_version */
2207 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to location:SourceFile:model#Object#abstract_kind */
2208 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to location:SourceFile:model#Object#concrete_kind */
2209 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to location:SourceFile:model#Object#interface_kind */
2210 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to location:SourceFile:model#Object#enum_kind */
2211 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to location:SourceFile:model#Object#extern_kind */
2212 (nitmethod_t)VIRTUAL_location__SourceFile__filename, /* pointer to location:SourceFile:location#SourceFile#filename */
2213 (nitmethod_t)VIRTUAL_location__SourceFile__filename_61d, /* pointer to location:SourceFile:location#SourceFile#filename= */
2214 (nitmethod_t)VIRTUAL_location__SourceFile__string, /* pointer to location:SourceFile:location#SourceFile#string */
2215 (nitmethod_t)VIRTUAL_location__SourceFile__string_61d, /* pointer to location:SourceFile:location#SourceFile#string= */
2216 (nitmethod_t)VIRTUAL_location__SourceFile__init, /* pointer to location:SourceFile:location#SourceFile#init */
2217 (nitmethod_t)VIRTUAL_location__SourceFile__line_starts, /* pointer to location:SourceFile:location#SourceFile#line_starts */
2218 (nitmethod_t)VIRTUAL_parser_nodes__SourceFile__first_token_61d, /* pointer to location:SourceFile:parser_nodes#SourceFile#first_token= */
2219 (nitmethod_t)VIRTUAL_parser_nodes__SourceFile__last_token_61d, /* pointer to location:SourceFile:parser_nodes#SourceFile#last_token= */
2220 }
2221 };
2222 /* allocate SourceFile */
2223 val* NEW_location__SourceFile(const struct type* type) {
2224 val* self /* : SourceFile */;
2225 val* var /* : Array[Int] */;
2226 val* var1 /* : null */;
2227 val* var2 /* : null */;
2228 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
2229 self->type = type;
2230 self->class = &class_location__SourceFile;
2231 var = NEW_array__Array(&type_array__Arraykernel__Int);
2232 {
2233 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:Array[Int]>*/;
2234 }
2235 self->attrs[COLOR_location__SourceFile___line_starts].val = var; /* _line_starts on <self:SourceFile exact> */
2236 var1 = NULL;
2237 self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var1; /* _first_token on <self:SourceFile exact> */
2238 var2 = NULL;
2239 self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var2; /* _last_token on <self:SourceFile exact> */
2240 return self;
2241 }
2242 /* runtime class location__Location */
2243 const struct class class_location__Location = {
2244 0, /* box_kind */
2245 {
2246 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to location:Location:kernel#Object#object_id */
2247 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to location:Location:kernel#Object#is_same_instance */
2248 (nitmethod_t)VIRTUAL_location__Location___61d_61d, /* pointer to location:Location:location#Location#== */
2249 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to location:Location:kernel#Object#!= */
2250 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to location:Location:kernel#Object#hash */
2251 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to location:Location:kernel#Object#exit */
2252 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to location:Location:kernel#Object#sys */
2253 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to location:Location:kernel#Object#init */
2254 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to location:Location:sorter#Object#default_comparator */
2255 (nitmethod_t)VIRTUAL_location__Location__to_s, /* pointer to location:Location:location#Location#to_s */
2256 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to location:Location:string#Object#native_class_name */
2257 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to location:Location:string#Object#class_name */
2258 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to location:Location:string#Object#inspect */
2259 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to location:Location:string#Object#inspect_head */
2260 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to location:Location:string#Object#args */
2261 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to location:Location:time#Object#get_time */
2262 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to location:Location:file#Object#printn */
2263 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to location:Location:file#Object#print */
2264 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to location:Location:file#Object#getcwd */
2265 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to location:Location:file#Object#file_getcwd */
2266 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to location:Location:model_base#Object#intrude_visibility */
2267 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to location:Location:model_base#Object#public_visibility */
2268 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to location:Location:model_base#Object#protected_visibility */
2269 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to location:Location:model_base#Object#private_visibility */
2270 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to location:Location:model_base#Object#none_visibility */
2271 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to location:Location:version#Object#nit_version */
2272 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to location:Location:model#Object#abstract_kind */
2273 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to location:Location:model#Object#concrete_kind */
2274 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to location:Location:model#Object#interface_kind */
2275 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to location:Location:model#Object#enum_kind */
2276 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to location:Location:model#Object#extern_kind */
2277 (nitmethod_t)VIRTUAL_location__Location___60d, /* pointer to location:Location:location#Location#< */
2278 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to location:Location:kernel#Comparable#<= */
2279 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to location:Location:kernel#Comparable#>= */
2280 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to location:Location:kernel#Comparable#> */
2281 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to location:Location:kernel#Comparable#<=> */
2282 (nitmethod_t)VIRTUAL_location__Location__file, /* pointer to location:Location:location#Location#file */
2283 (nitmethod_t)VIRTUAL_location__Location__file_61d, /* pointer to location:Location:location#Location#file= */
2284 (nitmethod_t)VIRTUAL_location__Location__line_start, /* pointer to location:Location:location#Location#line_start */
2285 (nitmethod_t)VIRTUAL_location__Location__line_start_61d, /* pointer to location:Location:location#Location#line_start= */
2286 (nitmethod_t)VIRTUAL_location__Location__line_end, /* pointer to location:Location:location#Location#line_end */
2287 (nitmethod_t)VIRTUAL_location__Location__line_end_61d, /* pointer to location:Location:location#Location#line_end= */
2288 (nitmethod_t)VIRTUAL_location__Location__column_start, /* pointer to location:Location:location#Location#column_start */
2289 (nitmethod_t)VIRTUAL_location__Location__column_start_61d, /* pointer to location:Location:location#Location#column_start= */
2290 (nitmethod_t)VIRTUAL_location__Location__column_end, /* pointer to location:Location:location#Location#column_end */
2291 (nitmethod_t)VIRTUAL_location__Location__column_end_61d, /* pointer to location:Location:location#Location#column_end= */
2292 (nitmethod_t)VIRTUAL_location__Location__init, /* pointer to location:Location:location#Location#init */
2293 (nitmethod_t)VIRTUAL_location__Location__pstart, /* pointer to location:Location:location#Location#pstart */
2294 (nitmethod_t)VIRTUAL_location__Location__pend, /* pointer to location:Location:location#Location#pend */
2295 (nitmethod_t)VIRTUAL_location__Location__text, /* pointer to location:Location:location#Location#text */
2296 (nitmethod_t)VIRTUAL_location__Location__text_cache, /* pointer to location:Location:location#Location#text_cache */
2297 (nitmethod_t)VIRTUAL_location__Location__text_cache_61d, /* pointer to location:Location:location#Location#text_cache= */
2298 (nitmethod_t)VIRTUAL_location__Location__located_in, /* pointer to location:Location:location#Location#located_in */
2299 (nitmethod_t)VIRTUAL_location__Location__colored_line, /* pointer to location:Location:location#Location#colored_line */
2300 }
2301 };
2302 /* allocate Location */
2303 val* NEW_location__Location(const struct type* type) {
2304 val* self /* : Location */;
2305 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
2306 self->type = type;
2307 self->class = &class_location__Location;
2308 return self;
2309 }
2310 /* runtime class posix__Passwd */
2311 /* allocate Passwd */
2312 val* NEW_posix__Passwd(const struct type* type) {
2313 PRINT_ERROR("Runtime error: %s", "Passwd is DEAD");
2314 PRINT_ERROR("\n");
2315 show_backtrace(1);
2316 }
2317 /* runtime class posix__Group */
2318 /* allocate Group */
2319 val* NEW_posix__Group(const struct type* type) {
2320 PRINT_ERROR("Runtime error: %s", "Group is DEAD");
2321 PRINT_ERROR("\n");
2322 show_backtrace(1);
2323 }
2324 /* runtime class string__Text */
2325 /* allocate Text */
2326 val* NEW_string__Text(const struct type* type) {
2327 PRINT_ERROR("Runtime error: %s", "Text is DEAD");
2328 PRINT_ERROR("\n");
2329 show_backtrace(1);
2330 }
2331 /* runtime class string__FlatText */
2332 /* allocate FlatText */
2333 val* NEW_string__FlatText(const struct type* type) {
2334 PRINT_ERROR("Runtime error: %s", "FlatText is DEAD");
2335 PRINT_ERROR("\n");
2336 show_backtrace(1);
2337 }
2338 /* runtime class string__StringCharView */
2339 /* allocate StringCharView */
2340 val* NEW_string__StringCharView(const struct type* type) {
2341 PRINT_ERROR("Runtime error: %s", "StringCharView is DEAD");
2342 PRINT_ERROR("\n");
2343 show_backtrace(1);
2344 }
2345 /* runtime class string__BufferCharView */
2346 /* allocate BufferCharView */
2347 val* NEW_string__BufferCharView(const struct type* type) {
2348 PRINT_ERROR("Runtime error: %s", "BufferCharView is DEAD");
2349 PRINT_ERROR("\n");
2350 show_backtrace(1);
2351 }
2352 /* runtime class string__String */
2353 /* allocate String */
2354 val* NEW_string__String(const struct type* type) {
2355 PRINT_ERROR("Runtime error: %s", "String is DEAD");
2356 PRINT_ERROR("\n");
2357 show_backtrace(1);
2358 }
2359 /* runtime class string__FlatSubstringsIter */
2360 const struct class class_string__FlatSubstringsIter = {
2361 0, /* box_kind */
2362 {
2363 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatSubstringsIter:kernel#Object#object_id */
2364 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatSubstringsIter:kernel#Object#is_same_instance */
2365 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatSubstringsIter:kernel#Object#== */
2366 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatSubstringsIter:kernel#Object#!= */
2367 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatSubstringsIter:kernel#Object#hash */
2368 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatSubstringsIter:kernel#Object#exit */
2369 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatSubstringsIter:kernel#Object#sys */
2370 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:FlatSubstringsIter:kernel#Object#init */
2371 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatSubstringsIter:sorter#Object#default_comparator */
2372 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatSubstringsIter:string#Object#to_s */
2373 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatSubstringsIter:string#Object#native_class_name */
2374 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatSubstringsIter:string#Object#class_name */
2375 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatSubstringsIter:string#Object#inspect */
2376 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatSubstringsIter:string#Object#inspect_head */
2377 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatSubstringsIter:string#Object#args */
2378 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatSubstringsIter:time#Object#get_time */
2379 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatSubstringsIter:file#Object#printn */
2380 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatSubstringsIter:file#Object#print */
2381 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatSubstringsIter:file#Object#getcwd */
2382 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatSubstringsIter:file#Object#file_getcwd */
2383 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#intrude_visibility */
2384 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#public_visibility */
2385 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#protected_visibility */
2386 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#private_visibility */
2387 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatSubstringsIter:model_base#Object#none_visibility */
2388 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatSubstringsIter:version#Object#nit_version */
2389 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatSubstringsIter:model#Object#abstract_kind */
2390 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatSubstringsIter:model#Object#concrete_kind */
2391 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatSubstringsIter:model#Object#interface_kind */
2392 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatSubstringsIter:model#Object#enum_kind */
2393 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatSubstringsIter:model#Object#extern_kind */
2394 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__item, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#item */
2395 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__next, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#next */
2396 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__is_ok, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#is_ok */
2397 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatSubstringsIter:abstract_collection#Iterator#iterator */
2398 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to string:FlatSubstringsIter:abstract_collection#Iterator#finish */
2399 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatSubstringsIter:array#Iterator#to_a */
2400 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__tgt, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#tgt */
2401 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__tgt_61d, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#tgt= */
2402 (nitmethod_t)VIRTUAL_string__FlatSubstringsIter__init, /* pointer to string:FlatSubstringsIter:string#FlatSubstringsIter#init */
2403 }
2404 };
2405 /* allocate FlatSubstringsIter */
2406 val* NEW_string__FlatSubstringsIter(const struct type* type) {
2407 val* self /* : FlatSubstringsIter */;
2408 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
2409 self->type = type;
2410 self->class = &class_string__FlatSubstringsIter;
2411 return self;
2412 }
2413 /* runtime class string__FlatString */
2414 const struct class class_string__FlatString = {
2415 0, /* box_kind */
2416 {
2417 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatString:kernel#Object#object_id */
2418 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatString:kernel#Object#is_same_instance */
2419 (nitmethod_t)VIRTUAL_string__FlatString___61d_61d, /* pointer to string:FlatString:string#FlatString#== */
2420 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatString:kernel#Object#!= */
2421 (nitmethod_t)VIRTUAL_string__FlatString__hash, /* pointer to string:FlatString:string#FlatString#hash */
2422 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatString:kernel#Object#exit */
2423 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatString:kernel#Object#sys */
2424 (nitmethod_t)VIRTUAL_string__FlatText__init, /* pointer to string:FlatString:string#FlatText#init */
2425 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatString:sorter#Object#default_comparator */
2426 (nitmethod_t)VIRTUAL_string__String__to_s, /* pointer to string:FlatString:string#String#to_s */
2427 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatString:string#Object#native_class_name */
2428 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatString:string#Object#class_name */
2429 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatString:string#Object#inspect */
2430 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatString:string#Object#inspect_head */
2431 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatString:string#Object#args */
2432 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatString:time#Object#get_time */
2433 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatString:file#Object#printn */
2434 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatString:file#Object#print */
2435 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatString:file#Object#getcwd */
2436 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatString:file#Object#file_getcwd */
2437 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatString:model_base#Object#intrude_visibility */
2438 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatString:model_base#Object#public_visibility */
2439 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatString:model_base#Object#protected_visibility */
2440 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatString:model_base#Object#private_visibility */
2441 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatString:model_base#Object#none_visibility */
2442 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatString:version#Object#nit_version */
2443 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatString:model#Object#abstract_kind */
2444 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatString:model#Object#concrete_kind */
2445 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatString:model#Object#interface_kind */
2446 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatString:model#Object#enum_kind */
2447 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatString:model#Object#extern_kind */
2448 (nitmethod_t)VIRTUAL_string__FlatString___60d, /* pointer to string:FlatString:string#FlatString#< */
2449 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to string:FlatString:kernel#Comparable#<= */
2450 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to string:FlatString:kernel#Comparable#>= */
2451 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to string:FlatString:kernel#Comparable#> */
2452 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to string:FlatString:kernel#Comparable#<=> */
2453 (nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatString:string#StringCapable#calloc_string */
2454 (nitmethod_t)VIRTUAL_string_search__Text__search_index_in, /* pointer to string:FlatString:string_search#Text#search_index_in */
2455 (nitmethod_t)VIRTUAL_string_search__Text__search_in, /* pointer to string:FlatString:string_search#Text#search_in */
2456 (nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to string:FlatString:string_search#Pattern#split_in */
2457 NULL, /* empty */
2458 NULL, /* empty */
2459 NULL, /* empty */
2460 NULL, /* empty */
2461 NULL, /* empty */
2462 (nitmethod_t)VIRTUAL_stream__Text__write_to, /* pointer to string:FlatString:stream#Text#write_to */
2463 (nitmethod_t)VIRTUAL_string__FlatString__chars, /* pointer to string:FlatString:string#FlatString#chars */
2464 (nitmethod_t)VIRTUAL_string__FlatText__length, /* pointer to string:FlatString:string#FlatText#length */
2465 (nitmethod_t)VIRTUAL_string__FlatString__substring, /* pointer to string:FlatString:string#FlatString#substring */
2466 (nitmethod_t)VIRTUAL_string__FlatString__substrings, /* pointer to string:FlatString:string#FlatString#substrings */
2467 (nitmethod_t)VIRTUAL_string__Text__is_empty, /* pointer to string:FlatString:string#Text#is_empty */
2468 (nitmethod_t)VIRTUAL_string__FlatString__empty, /* pointer to string:FlatString:string#FlatString#empty */
2469 (nitmethod_t)VIRTUAL_string__FlatString___91d_93d, /* pointer to string:FlatString:string#FlatString#[] */
2470 (nitmethod_t)VIRTUAL_string__Text__last, /* pointer to string:FlatString:string#Text#last */
2471 (nitmethod_t)VIRTUAL_string__FlatString__to_cstring, /* pointer to string:FlatString:string#FlatString#to_cstring */
2472 (nitmethod_t)VIRTUAL_string__Text__substring_from, /* pointer to string:FlatString:string#Text#substring_from */
2473 (nitmethod_t)VIRTUAL_string__Text__has_substring, /* pointer to string:FlatString:string#Text#has_substring */
2474 (nitmethod_t)VIRTUAL_string__Text__has_prefix, /* pointer to string:FlatString:string#Text#has_prefix */
2475 (nitmethod_t)VIRTUAL_string__Text__has_suffix, /* pointer to string:FlatString:string#Text#has_suffix */
2476 (nitmethod_t)VIRTUAL_string__Text__to_i, /* pointer to string:FlatString:string#Text#to_i */
2477 (nitmethod_t)VIRTUAL_string__Text__to_f, /* pointer to string:FlatString:string#Text#to_f */
2478 (nitmethod_t)VIRTUAL_string__Text__to_hex, /* pointer to string:FlatString:string#Text#to_hex */
2479 (nitmethod_t)VIRTUAL_string__Text__a_to, /* pointer to string:FlatString:string#Text#a_to */
2480 (nitmethod_t)VIRTUAL_string__Text__is_numeric, /* pointer to string:FlatString:string#Text#is_numeric */
2481 (nitmethod_t)VIRTUAL_string__Text__to_cmangle, /* pointer to string:FlatString:string#Text#to_cmangle */
2482 (nitmethod_t)VIRTUAL_string__Text__escape_to_c, /* pointer to string:FlatString:string#Text#escape_to_c */
2483 (nitmethod_t)VIRTUAL_string__Text__unescape_nit, /* pointer to string:FlatString:string#Text#unescape_nit */
2484 (nitmethod_t)VIRTUAL_string__Text__hash_cache, /* pointer to string:FlatString:string#Text#hash_cache */
2485 (nitmethod_t)VIRTUAL_string__Text__hash_cache_61d, /* pointer to string:FlatString:string#Text#hash_cache= */
2486 (nitmethod_t)VIRTUAL_string_search__Text__split, /* pointer to string:FlatString:string_search#Text#split */
2487 (nitmethod_t)VIRTUAL_string_search__Text__split_with, /* pointer to string:FlatString:string_search#Text#split_with */
2488 (nitmethod_t)VIRTUAL_string_search__Text__split_once_on, /* pointer to string:FlatString:string_search#Text#split_once_on */
2489 (nitmethod_t)VIRTUAL_string__FlatText__items, /* pointer to string:FlatString:string#FlatText#items */
2490 (nitmethod_t)VIRTUAL_string__FlatText__items_61d, /* pointer to string:FlatString:string#FlatText#items= */
2491 (nitmethod_t)VIRTUAL_string__FlatText__real_items, /* pointer to string:FlatString:string#FlatText#real_items */
2492 (nitmethod_t)VIRTUAL_string__FlatText__real_items_61d, /* pointer to string:FlatString:string#FlatText#real_items= */
2493 (nitmethod_t)VIRTUAL_string__FlatText__length_61d, /* pointer to string:FlatString:string#FlatText#length= */
2494 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:FlatString:kernel#Object#init */
2495 (nitmethod_t)VIRTUAL_string__FlatString___43d, /* pointer to string:FlatString:string#FlatString#+ */
2496 (nitmethod_t)VIRTUAL_string__FlatString___42d, /* pointer to string:FlatString:string#FlatString#* */
2497 (nitmethod_t)VIRTUAL_string__FlatString__to_upper, /* pointer to string:FlatString:string#FlatString#to_upper */
2498 (nitmethod_t)VIRTUAL_string__FlatString__to_lower, /* pointer to string:FlatString:string#FlatString#to_lower */
2499 (nitmethod_t)VIRTUAL_file__String__file_exists, /* pointer to string:FlatString:file#String#file_exists */
2500 (nitmethod_t)VIRTUAL_file__String__file_copy_to, /* pointer to string:FlatString:file#String#file_copy_to */
2501 (nitmethod_t)VIRTUAL_file__String__strip_extension, /* pointer to string:FlatString:file#String#strip_extension */
2502 (nitmethod_t)VIRTUAL_file__String__basename, /* pointer to string:FlatString:file#String#basename */
2503 (nitmethod_t)VIRTUAL_file__String__dirname, /* pointer to string:FlatString:file#String#dirname */
2504 (nitmethod_t)VIRTUAL_file__String__realpath, /* pointer to string:FlatString:file#String#realpath */
2505 (nitmethod_t)VIRTUAL_file__String__simplify_path, /* pointer to string:FlatString:file#String#simplify_path */
2506 (nitmethod_t)VIRTUAL_file__String__join_path, /* pointer to string:FlatString:file#String#join_path */
2507 (nitmethod_t)VIRTUAL_file__String___47d, /* pointer to string:FlatString:file#String#/ */
2508 (nitmethod_t)VIRTUAL_file__String__relpath, /* pointer to string:FlatString:file#String#relpath */
2509 (nitmethod_t)VIRTUAL_file__String__mkdir, /* pointer to string:FlatString:file#String#mkdir */
2510 (nitmethod_t)VIRTUAL_file__String__file_extension, /* pointer to string:FlatString:file#String#file_extension */
2511 (nitmethod_t)VIRTUAL_environ__String__environ, /* pointer to string:FlatString:environ#String#environ */
2512 (nitmethod_t)VIRTUAL_string__FlatString__index_from, /* pointer to string:FlatString:string#FlatString#index_from */
2513 (nitmethod_t)VIRTUAL_string__FlatString__index_from_61d, /* pointer to string:FlatString:string#FlatString#index_from= */
2514 (nitmethod_t)VIRTUAL_string__FlatString__index_to, /* pointer to string:FlatString:string#FlatString#index_to */
2515 (nitmethod_t)VIRTUAL_string__FlatString__index_to_61d, /* pointer to string:FlatString:string#FlatString#index_to= */
2516 (nitmethod_t)VIRTUAL_string__FlatString__with_infos, /* pointer to string:FlatString:string#FlatString#with_infos */
2517 (nitmethod_t)VIRTUAL_string__Text___60d, /* pointer to string:FlatString:string#Text#< */
2518 (nitmethod_t)VIRTUAL_string__Text___61d_61d, /* pointer to string:FlatString:string#Text#== */
2519 }
2520 };
2521 /* allocate FlatString */
2522 val* NEW_string__FlatString(const struct type* type) {
2523 val* self /* : FlatString */;
2524 val* var /* : null */;
2525 val* var1 /* : null */;
2526 long var2 /* : Int */;
2527 val* var3 /* : FlatStringCharView */;
2528 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
2529 self->type = type;
2530 self->class = &class_string__FlatString;
2531 var = NULL;
2532 self->attrs[COLOR_string__Text___hash_cache].val = var; /* _hash_cache on <self:FlatString exact> */
2533 var1 = NULL;
2534 self->attrs[COLOR_string__FlatText___real_items].val = var1; /* _real_items on <self:FlatString exact> */
2535 var2 = 0;
2536 self->attrs[COLOR_string__FlatText___length].l = var2; /* _length on <self:FlatString exact> */
2537 var3 = NEW_string__FlatStringCharView(&type_string__FlatStringCharView);
2538 {
2539 string__StringCharView__init(var3, self); /* Direct call string#StringCharView#init on <var3:FlatStringCharView>*/
2540 }
2541 self->attrs[COLOR_string__FlatString___chars].val = var3; /* _chars on <self:FlatString exact> */
2542 return self;
2543 }
2544 /* runtime class string__FlatStringReverseIterator */
2545 /* allocate FlatStringReverseIterator */
2546 val* NEW_string__FlatStringReverseIterator(const struct type* type) {
2547 PRINT_ERROR("Runtime error: %s", "FlatStringReverseIterator is DEAD");
2548 PRINT_ERROR("\n");
2549 show_backtrace(1);
2550 }
2551 /* runtime class string__FlatStringIterator */
2552 const struct class class_string__FlatStringIterator = {
2553 0, /* box_kind */
2554 {
2555 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatStringIterator:kernel#Object#object_id */
2556 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatStringIterator:kernel#Object#is_same_instance */
2557 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatStringIterator:kernel#Object#== */
2558 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatStringIterator:kernel#Object#!= */
2559 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatStringIterator:kernel#Object#hash */
2560 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatStringIterator:kernel#Object#exit */
2561 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatStringIterator:kernel#Object#sys */
2562 (nitmethod_t)VIRTUAL_string__FlatStringIterator__init, /* pointer to string:FlatStringIterator:string#FlatStringIterator#init */
2563 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatStringIterator:sorter#Object#default_comparator */
2564 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatStringIterator:string#Object#to_s */
2565 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatStringIterator:string#Object#native_class_name */
2566 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatStringIterator:string#Object#class_name */
2567 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatStringIterator:string#Object#inspect */
2568 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatStringIterator:string#Object#inspect_head */
2569 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatStringIterator:string#Object#args */
2570 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatStringIterator:time#Object#get_time */
2571 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatStringIterator:file#Object#printn */
2572 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatStringIterator:file#Object#print */
2573 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatStringIterator:file#Object#getcwd */
2574 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatStringIterator:file#Object#file_getcwd */
2575 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatStringIterator:model_base#Object#intrude_visibility */
2576 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatStringIterator:model_base#Object#public_visibility */
2577 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatStringIterator:model_base#Object#protected_visibility */
2578 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatStringIterator:model_base#Object#private_visibility */
2579 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatStringIterator:model_base#Object#none_visibility */
2580 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatStringIterator:version#Object#nit_version */
2581 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatStringIterator:model#Object#abstract_kind */
2582 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatStringIterator:model#Object#concrete_kind */
2583 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatStringIterator:model#Object#interface_kind */
2584 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatStringIterator:model#Object#enum_kind */
2585 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatStringIterator:model#Object#extern_kind */
2586 (nitmethod_t)VIRTUAL_string__FlatStringIterator__item, /* pointer to string:FlatStringIterator:string#FlatStringIterator#item */
2587 (nitmethod_t)VIRTUAL_string__FlatStringIterator__next, /* pointer to string:FlatStringIterator:string#FlatStringIterator#next */
2588 (nitmethod_t)VIRTUAL_string__FlatStringIterator__is_ok, /* pointer to string:FlatStringIterator:string#FlatStringIterator#is_ok */
2589 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatStringIterator:abstract_collection#Iterator#iterator */
2590 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to string:FlatStringIterator:abstract_collection#Iterator#finish */
2591 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatStringIterator:array#Iterator#to_a */
2592 (nitmethod_t)VIRTUAL_string__FlatStringIterator__index, /* pointer to string:FlatStringIterator:string#FlatStringIterator#index */
2593 (nitmethod_t)VIRTUAL_string__FlatStringIterator__target, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target */
2594 (nitmethod_t)VIRTUAL_string__FlatStringIterator__target_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target= */
2595 (nitmethod_t)VIRTUAL_string__FlatStringIterator__target_items, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target_items */
2596 (nitmethod_t)VIRTUAL_string__FlatStringIterator__target_items_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#target_items= */
2597 (nitmethod_t)VIRTUAL_string__FlatStringIterator__curr_pos, /* pointer to string:FlatStringIterator:string#FlatStringIterator#curr_pos */
2598 (nitmethod_t)VIRTUAL_string__FlatStringIterator__curr_pos_61d, /* pointer to string:FlatStringIterator:string#FlatStringIterator#curr_pos= */
2599 (nitmethod_t)VIRTUAL_string__FlatStringIterator__with_pos, /* pointer to string:FlatStringIterator:string#FlatStringIterator#with_pos */
2600 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:FlatStringIterator:kernel#Object#init */
2601 }
2602 };
2603 /* allocate FlatStringIterator */
2604 val* NEW_string__FlatStringIterator(const struct type* type) {
2605 val* self /* : FlatStringIterator */;
2606 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
2607 self->type = type;
2608 self->class = &class_string__FlatStringIterator;
2609 return self;
2610 }
2611 /* runtime class string__FlatStringCharView */
2612 const struct class class_string__FlatStringCharView = {
2613 0, /* box_kind */
2614 {
2615 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatStringCharView:kernel#Object#object_id */
2616 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatStringCharView:kernel#Object#is_same_instance */
2617 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#== */
2618 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatStringCharView:kernel#Object#!= */
2619 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#hash */
2620 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatStringCharView:kernel#Object#exit */
2621 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatStringCharView:kernel#Object#sys */
2622 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:FlatStringCharView:kernel#Object#init */
2623 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatStringCharView:sorter#Object#default_comparator */
2624 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to string:FlatStringCharView:string#Collection#to_s */
2625 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatStringCharView:string#Object#native_class_name */
2626 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatStringCharView:string#Object#class_name */
2627 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatStringCharView:string#Object#inspect */
2628 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatStringCharView:string#Object#inspect_head */
2629 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatStringCharView:string#Object#args */
2630 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatStringCharView:time#Object#get_time */
2631 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatStringCharView:file#Object#printn */
2632 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatStringCharView:file#Object#print */
2633 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatStringCharView:file#Object#getcwd */
2634 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatStringCharView:file#Object#file_getcwd */
2635 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatStringCharView:model_base#Object#intrude_visibility */
2636 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatStringCharView:model_base#Object#public_visibility */
2637 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatStringCharView:model_base#Object#protected_visibility */
2638 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatStringCharView:model_base#Object#private_visibility */
2639 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatStringCharView:model_base#Object#none_visibility */
2640 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatStringCharView:version#Object#nit_version */
2641 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatStringCharView:model#Object#abstract_kind */
2642 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatStringCharView:model#Object#concrete_kind */
2643 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatStringCharView:model#Object#interface_kind */
2644 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatStringCharView:model#Object#enum_kind */
2645 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatStringCharView:model#Object#extern_kind */
2646 NULL, /* empty */
2647 NULL, /* empty */
2648 NULL, /* empty */
2649 NULL, /* empty */
2650 NULL, /* empty */
2651 NULL, /* empty */
2652 (nitmethod_t)VIRTUAL_string__StringCharView__iterator, /* pointer to string:FlatStringCharView:string#StringCharView#iterator */
2653 (nitmethod_t)VIRTUAL_string__StringCharView__is_empty, /* pointer to string:FlatStringCharView:string#StringCharView#is_empty */
2654 (nitmethod_t)VIRTUAL_string__StringCharView__length, /* pointer to string:FlatStringCharView:string#StringCharView#length */
2655 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has, /* pointer to string:FlatStringCharView:abstract_collection#Collection#has */
2656 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#first */
2657 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:FlatStringCharView:abstract_collection#Collection#has_all */
2658 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:FlatStringCharView:array#Collection#to_a */
2659 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:FlatStringCharView:string#Collection#join */
2660 NULL, /* empty */
2661 (nitmethod_t)VIRTUAL_string__FlatStringCharView___91d_93d, /* pointer to string:FlatStringCharView:string#FlatStringCharView#[] */
2662 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last */
2663 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#index_of */
2664 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last_index_of */
2665 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#index_of_from */
2666 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#last_index_of_from */
2667 (nitmethod_t)VIRTUAL_string__FlatStringCharView__iterator_from, /* pointer to string:FlatStringCharView:string#FlatStringCharView#iterator_from */
2668 NULL, /* empty */
2669 NULL, /* empty */
2670 (nitmethod_t)VIRTUAL_string__StringCharView__target, /* pointer to string:FlatStringCharView:string#StringCharView#target */
2671 (nitmethod_t)VIRTUAL_string__StringCharView__target_61d, /* pointer to string:FlatStringCharView:string#StringCharView#target= */
2672 (nitmethod_t)VIRTUAL_string__StringCharView__init, /* pointer to string:FlatStringCharView:string#StringCharView#init */
2673 }
2674 };
2675 /* allocate FlatStringCharView */
2676 val* NEW_string__FlatStringCharView(const struct type* type) {
2677 val* self /* : FlatStringCharView */;
2678 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
2679 self->type = type;
2680 self->class = &class_string__FlatStringCharView;
2681 return self;
2682 }
2683 /* runtime class string__Buffer */
2684 /* allocate Buffer */
2685 val* NEW_string__Buffer(const struct type* type) {
2686 PRINT_ERROR("Runtime error: %s", "Buffer is DEAD");
2687 PRINT_ERROR("\n");
2688 show_backtrace(1);
2689 }
2690 /* runtime class string__FlatBuffer */
2691 const struct class class_string__FlatBuffer = {
2692 0, /* box_kind */
2693 {
2694 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBuffer:kernel#Object#object_id */
2695 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBuffer:kernel#Object#is_same_instance */
2696 (nitmethod_t)VIRTUAL_string__Text___61d_61d, /* pointer to string:FlatBuffer:string#Text#== */
2697 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBuffer:kernel#Object#!= */
2698 (nitmethod_t)VIRTUAL_string__Buffer__hash, /* pointer to string:FlatBuffer:string#Buffer#hash */
2699 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBuffer:kernel#Object#exit */
2700 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBuffer:kernel#Object#sys */
2701 (nitmethod_t)VIRTUAL_string__FlatBuffer__init, /* pointer to string:FlatBuffer:string#FlatBuffer#init */
2702 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatBuffer:sorter#Object#default_comparator */
2703 (nitmethod_t)VIRTUAL_string__FlatBuffer__to_s, /* pointer to string:FlatBuffer:string#FlatBuffer#to_s */
2704 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBuffer:string#Object#native_class_name */
2705 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBuffer:string#Object#class_name */
2706 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBuffer:string#Object#inspect */
2707 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBuffer:string#Object#inspect_head */
2708 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBuffer:string#Object#args */
2709 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBuffer:time#Object#get_time */
2710 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBuffer:file#Object#printn */
2711 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBuffer:file#Object#print */
2712 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBuffer:file#Object#getcwd */
2713 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBuffer:file#Object#file_getcwd */
2714 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBuffer:model_base#Object#intrude_visibility */
2715 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBuffer:model_base#Object#public_visibility */
2716 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBuffer:model_base#Object#protected_visibility */
2717 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBuffer:model_base#Object#private_visibility */
2718 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBuffer:model_base#Object#none_visibility */
2719 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBuffer:version#Object#nit_version */
2720 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBuffer:model#Object#abstract_kind */
2721 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBuffer:model#Object#concrete_kind */
2722 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBuffer:model#Object#interface_kind */
2723 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBuffer:model#Object#enum_kind */
2724 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBuffer:model#Object#extern_kind */
2725 (nitmethod_t)VIRTUAL_string__Text___60d, /* pointer to string:FlatBuffer:string#Text#< */
2726 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to string:FlatBuffer:kernel#Comparable#<= */
2727 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to string:FlatBuffer:kernel#Comparable#>= */
2728 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to string:FlatBuffer:kernel#Comparable#> */
2729 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to string:FlatBuffer:kernel#Comparable#<=> */
2730 (nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatBuffer:string#StringCapable#calloc_string */
2731 (nitmethod_t)VIRTUAL_string_search__Text__search_index_in, /* pointer to string:FlatBuffer:string_search#Text#search_index_in */
2732 (nitmethod_t)VIRTUAL_string_search__Text__search_in, /* pointer to string:FlatBuffer:string_search#Text#search_in */
2733 (nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to string:FlatBuffer:string_search#Pattern#split_in */
2734 NULL, /* empty */
2735 NULL, /* empty */
2736 NULL, /* empty */
2737 NULL, /* empty */
2738 NULL, /* empty */
2739 (nitmethod_t)VIRTUAL_stream__Text__write_to, /* pointer to string:FlatBuffer:stream#Text#write_to */
2740 (nitmethod_t)VIRTUAL_string__FlatBuffer__chars, /* pointer to string:FlatBuffer:string#FlatBuffer#chars */
2741 (nitmethod_t)VIRTUAL_string__FlatText__length, /* pointer to string:FlatBuffer:string#FlatText#length */
2742 (nitmethod_t)VIRTUAL_string__FlatBuffer__substring, /* pointer to string:FlatBuffer:string#FlatBuffer#substring */
2743 (nitmethod_t)VIRTUAL_string__FlatBuffer__substrings, /* pointer to string:FlatBuffer:string#FlatBuffer#substrings */
2744 (nitmethod_t)VIRTUAL_string__Text__is_empty, /* pointer to string:FlatBuffer:string#Text#is_empty */
2745 (nitmethod_t)VIRTUAL_string__FlatBuffer__empty, /* pointer to string:FlatBuffer:string#FlatBuffer#empty */
2746 (nitmethod_t)VIRTUAL_string__FlatBuffer___91d_93d, /* pointer to string:FlatBuffer:string#FlatBuffer#[] */
2747 (nitmethod_t)VIRTUAL_string__Text__last, /* pointer to string:FlatBuffer:string#Text#last */
2748 (nitmethod_t)VIRTUAL_string__FlatBuffer__to_cstring, /* pointer to string:FlatBuffer:string#FlatBuffer#to_cstring */
2749 (nitmethod_t)VIRTUAL_string__Text__substring_from, /* pointer to string:FlatBuffer:string#Text#substring_from */
2750 (nitmethod_t)VIRTUAL_string__Text__has_substring, /* pointer to string:FlatBuffer:string#Text#has_substring */
2751 (nitmethod_t)VIRTUAL_string__Text__has_prefix, /* pointer to string:FlatBuffer:string#Text#has_prefix */
2752 (nitmethod_t)VIRTUAL_string__Text__has_suffix, /* pointer to string:FlatBuffer:string#Text#has_suffix */
2753 (nitmethod_t)VIRTUAL_string__Text__to_i, /* pointer to string:FlatBuffer:string#Text#to_i */
2754 (nitmethod_t)VIRTUAL_string__Text__to_f, /* pointer to string:FlatBuffer:string#Text#to_f */
2755 (nitmethod_t)VIRTUAL_string__Text__to_hex, /* pointer to string:FlatBuffer:string#Text#to_hex */
2756 (nitmethod_t)VIRTUAL_string__Text__a_to, /* pointer to string:FlatBuffer:string#Text#a_to */
2757 (nitmethod_t)VIRTUAL_string__Text__is_numeric, /* pointer to string:FlatBuffer:string#Text#is_numeric */
2758 (nitmethod_t)VIRTUAL_string__Text__to_cmangle, /* pointer to string:FlatBuffer:string#Text#to_cmangle */
2759 (nitmethod_t)VIRTUAL_string__Text__escape_to_c, /* pointer to string:FlatBuffer:string#Text#escape_to_c */
2760 (nitmethod_t)VIRTUAL_string__Text__unescape_nit, /* pointer to string:FlatBuffer:string#Text#unescape_nit */
2761 (nitmethod_t)VIRTUAL_string__Text__hash_cache, /* pointer to string:FlatBuffer:string#Text#hash_cache */
2762 (nitmethod_t)VIRTUAL_string__Text__hash_cache_61d, /* pointer to string:FlatBuffer:string#Text#hash_cache= */
2763 (nitmethod_t)VIRTUAL_string_search__Text__split, /* pointer to string:FlatBuffer:string_search#Text#split */
2764 (nitmethod_t)VIRTUAL_string_search__Text__split_with, /* pointer to string:FlatBuffer:string_search#Text#split_with */
2765 (nitmethod_t)VIRTUAL_string_search__Text__split_once_on, /* pointer to string:FlatBuffer:string_search#Text#split_once_on */
2766 (nitmethod_t)VIRTUAL_string__FlatText__items, /* pointer to string:FlatBuffer:string#FlatText#items */
2767 (nitmethod_t)VIRTUAL_string__FlatText__items_61d, /* pointer to string:FlatBuffer:string#FlatText#items= */
2768 (nitmethod_t)VIRTUAL_string__FlatText__real_items, /* pointer to string:FlatBuffer:string#FlatText#real_items */
2769 (nitmethod_t)VIRTUAL_string__FlatText__real_items_61d, /* pointer to string:FlatBuffer:string#FlatText#real_items= */
2770 (nitmethod_t)VIRTUAL_string__FlatText__length_61d, /* pointer to string:FlatBuffer:string#FlatText#length= */
2771 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:FlatBuffer:kernel#Object#init */
2772 (nitmethod_t)VIRTUAL_string__Buffer__is_dirty, /* pointer to string:FlatBuffer:string#Buffer#is_dirty */
2773 (nitmethod_t)VIRTUAL_string__Buffer__is_dirty_61d, /* pointer to string:FlatBuffer:string#Buffer#is_dirty= */
2774 (nitmethod_t)VIRTUAL_string__Buffer__written, /* pointer to string:FlatBuffer:string#Buffer#written */
2775 (nitmethod_t)VIRTUAL_string__Buffer__written_61d, /* pointer to string:FlatBuffer:string#Buffer#written= */
2776 (nitmethod_t)VIRTUAL_string__FlatBuffer__add, /* pointer to string:FlatBuffer:string#FlatBuffer#add */
2777 (nitmethod_t)VIRTUAL_string__FlatBuffer__clear, /* pointer to string:FlatBuffer:string#FlatBuffer#clear */
2778 (nitmethod_t)VIRTUAL_string__FlatBuffer__enlarge, /* pointer to string:FlatBuffer:string#FlatBuffer#enlarge */
2779 (nitmethod_t)VIRTUAL_string__FlatBuffer__append, /* pointer to string:FlatBuffer:string#FlatBuffer#append */
2780 (nitmethod_t)VIRTUAL_string__Text__hash, /* pointer to string:FlatBuffer:string#Text#hash */
2781 (nitmethod_t)VIRTUAL_string__FlatBuffer__capacity, /* pointer to string:FlatBuffer:string#FlatBuffer#capacity */
2782 (nitmethod_t)VIRTUAL_string__FlatBuffer__capacity_61d, /* pointer to string:FlatBuffer:string#FlatBuffer#capacity= */
2783 (nitmethod_t)VIRTUAL_string__FlatBuffer__reset, /* pointer to string:FlatBuffer:string#FlatBuffer#reset */
2784 (nitmethod_t)VIRTUAL_string__FlatBuffer__from, /* pointer to string:FlatBuffer:string#FlatBuffer#from */
2785 (nitmethod_t)VIRTUAL_string__FlatBuffer__with_capacity, /* pointer to string:FlatBuffer:string#FlatBuffer#with_capacity */
2786 (nitmethod_t)VIRTUAL_string__FlatText__init, /* pointer to string:FlatBuffer:string#FlatText#init */
2787 }
2788 };
2789 /* allocate FlatBuffer */
2790 val* NEW_string__FlatBuffer(const struct type* type) {
2791 val* self /* : FlatBuffer */;
2792 val* var /* : null */;
2793 val* var1 /* : null */;
2794 long var2 /* : Int */;
2795 short int var3 /* : Bool */;
2796 short int var4 /* : Bool */;
2797 val* var5 /* : FlatBufferCharView */;
2798 long var6 /* : Int */;
2799 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
2800 self->type = type;
2801 self->class = &class_string__FlatBuffer;
2802 var = NULL;
2803 self->attrs[COLOR_string__Text___hash_cache].val = var; /* _hash_cache on <self:FlatBuffer exact> */
2804 var1 = NULL;
2805 self->attrs[COLOR_string__FlatText___real_items].val = var1; /* _real_items on <self:FlatBuffer exact> */
2806 var2 = 0;
2807 self->attrs[COLOR_string__FlatText___length].l = var2; /* _length on <self:FlatBuffer exact> */
2808 var3 = 1;
2809 self->attrs[COLOR_string__Buffer___is_dirty].s = var3; /* _is_dirty on <self:FlatBuffer exact> */
2810 var4 = 0;
2811 self->attrs[COLOR_string__Buffer___written].s = var4; /* _written on <self:FlatBuffer exact> */
2812 var5 = NEW_string__FlatBufferCharView(&type_string__FlatBufferCharView);
2813 {
2814 string__StringCharView__init(var5, self); /* Direct call string#StringCharView#init on <var5:FlatBufferCharView>*/
2815 }
2816 self->attrs[COLOR_string__FlatBuffer___chars].val = var5; /* _chars on <self:FlatBuffer exact> */
2817 var6 = 0;
2818 self->attrs[COLOR_string__FlatBuffer___capacity].l = var6; /* _capacity on <self:FlatBuffer exact> */
2819 return self;
2820 }
2821 /* runtime class string__FlatBufferReverseIterator */
2822 /* allocate FlatBufferReverseIterator */
2823 val* NEW_string__FlatBufferReverseIterator(const struct type* type) {
2824 PRINT_ERROR("Runtime error: %s", "FlatBufferReverseIterator is DEAD");
2825 PRINT_ERROR("\n");
2826 show_backtrace(1);
2827 }
2828 /* runtime class string__FlatBufferCharView */
2829 const struct class class_string__FlatBufferCharView = {
2830 0, /* box_kind */
2831 {
2832 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBufferCharView:kernel#Object#object_id */
2833 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBufferCharView:kernel#Object#is_same_instance */
2834 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#== */
2835 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBufferCharView:kernel#Object#!= */
2836 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#hash */
2837 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBufferCharView:kernel#Object#exit */
2838 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBufferCharView:kernel#Object#sys */
2839 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:FlatBufferCharView:kernel#Object#init */
2840 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatBufferCharView:sorter#Object#default_comparator */
2841 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to string:FlatBufferCharView:string#Collection#to_s */
2842 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBufferCharView:string#Object#native_class_name */
2843 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBufferCharView:string#Object#class_name */
2844 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBufferCharView:string#Object#inspect */
2845 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBufferCharView:string#Object#inspect_head */
2846 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBufferCharView:string#Object#args */
2847 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBufferCharView:time#Object#get_time */
2848 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBufferCharView:file#Object#printn */
2849 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBufferCharView:file#Object#print */
2850 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBufferCharView:file#Object#getcwd */
2851 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBufferCharView:file#Object#file_getcwd */
2852 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#intrude_visibility */
2853 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#public_visibility */
2854 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#protected_visibility */
2855 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#private_visibility */
2856 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBufferCharView:model_base#Object#none_visibility */
2857 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBufferCharView:version#Object#nit_version */
2858 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBufferCharView:model#Object#abstract_kind */
2859 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBufferCharView:model#Object#concrete_kind */
2860 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBufferCharView:model#Object#interface_kind */
2861 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBufferCharView:model#Object#enum_kind */
2862 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBufferCharView:model#Object#extern_kind */
2863 NULL, /* empty */
2864 NULL, /* empty */
2865 NULL, /* empty */
2866 NULL, /* empty */
2867 NULL, /* empty */
2868 (nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:FlatBufferCharView:string#StringCapable#calloc_string */
2869 (nitmethod_t)VIRTUAL_string__StringCharView__iterator, /* pointer to string:FlatBufferCharView:string#StringCharView#iterator */
2870 (nitmethod_t)VIRTUAL_string__StringCharView__is_empty, /* pointer to string:FlatBufferCharView:string#StringCharView#is_empty */
2871 (nitmethod_t)VIRTUAL_string__StringCharView__length, /* pointer to string:FlatBufferCharView:string#StringCharView#length */
2872 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#has */
2873 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#first */
2874 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to string:FlatBufferCharView:abstract_collection#Collection#has_all */
2875 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to string:FlatBufferCharView:array#Collection#to_a */
2876 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to string:FlatBufferCharView:string#Collection#join */
2877 NULL, /* empty */
2878 (nitmethod_t)VIRTUAL_string__FlatBufferCharView___91d_93d, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#[] */
2879 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last */
2880 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#index_of */
2881 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last_index_of */
2882 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#index_of_from */
2883 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#last_index_of_from */
2884 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__iterator_from, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#iterator_from */
2885 (nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__clear, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#clear */
2886 (nitmethod_t)VIRTUAL_abstract_collection__RemovableCollection__remove, /* pointer to string:FlatBufferCharView:abstract_collection#RemovableCollection#remove */
2887 (nitmethod_t)VIRTUAL_string__StringCharView__target, /* pointer to string:FlatBufferCharView:string#StringCharView#target */
2888 (nitmethod_t)VIRTUAL_string__StringCharView__target_61d, /* pointer to string:FlatBufferCharView:string#StringCharView#target= */
2889 (nitmethod_t)VIRTUAL_string__StringCharView__init, /* pointer to string:FlatBufferCharView:string#StringCharView#init */
2890 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__add, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#add */
2891 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to string:FlatBufferCharView:abstract_collection#SimpleCollection#add_all */
2892 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#first= */
2893 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__push, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#push */
2894 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__append, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#append */
2895 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__pop, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#pop */
2896 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__unshift, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#unshift */
2897 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__prepend, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#prepend */
2898 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__shift, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#shift */
2899 (nitmethod_t)VIRTUAL_string__FlatBufferCharView___91d_93d_61d, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#[]= */
2900 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__insert, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#insert */
2901 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__insert_all, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#insert_all */
2902 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__remove_at, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#remove_at */
2903 (nitmethod_t)VIRTUAL_string__FlatBufferCharView__enlarge, /* pointer to string:FlatBufferCharView:string#FlatBufferCharView#enlarge */
2904 }
2905 };
2906 /* allocate FlatBufferCharView */
2907 val* NEW_string__FlatBufferCharView(const struct type* type) {
2908 val* self /* : FlatBufferCharView */;
2909 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
2910 self->type = type;
2911 self->class = &class_string__FlatBufferCharView;
2912 return self;
2913 }
2914 /* runtime class string__FlatBufferIterator */
2915 const struct class class_string__FlatBufferIterator = {
2916 0, /* box_kind */
2917 {
2918 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:FlatBufferIterator:kernel#Object#object_id */
2919 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:FlatBufferIterator:kernel#Object#is_same_instance */
2920 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:FlatBufferIterator:kernel#Object#== */
2921 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:FlatBufferIterator:kernel#Object#!= */
2922 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:FlatBufferIterator:kernel#Object#hash */
2923 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:FlatBufferIterator:kernel#Object#exit */
2924 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:FlatBufferIterator:kernel#Object#sys */
2925 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__init, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#init */
2926 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatBufferIterator:sorter#Object#default_comparator */
2927 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to string:FlatBufferIterator:string#Object#to_s */
2928 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:FlatBufferIterator:string#Object#native_class_name */
2929 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:FlatBufferIterator:string#Object#class_name */
2930 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:FlatBufferIterator:string#Object#inspect */
2931 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:FlatBufferIterator:string#Object#inspect_head */
2932 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:FlatBufferIterator:string#Object#args */
2933 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:FlatBufferIterator:time#Object#get_time */
2934 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:FlatBufferIterator:file#Object#printn */
2935 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:FlatBufferIterator:file#Object#print */
2936 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:FlatBufferIterator:file#Object#getcwd */
2937 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:FlatBufferIterator:file#Object#file_getcwd */
2938 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#intrude_visibility */
2939 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#public_visibility */
2940 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#protected_visibility */
2941 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#private_visibility */
2942 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:FlatBufferIterator:model_base#Object#none_visibility */
2943 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:FlatBufferIterator:version#Object#nit_version */
2944 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:FlatBufferIterator:model#Object#abstract_kind */
2945 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:FlatBufferIterator:model#Object#concrete_kind */
2946 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:FlatBufferIterator:model#Object#interface_kind */
2947 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:FlatBufferIterator:model#Object#enum_kind */
2948 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:FlatBufferIterator:model#Object#extern_kind */
2949 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__item, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#item */
2950 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__next, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#next */
2951 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__is_ok, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#is_ok */
2952 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to string:FlatBufferIterator:abstract_collection#Iterator#iterator */
2953 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to string:FlatBufferIterator:abstract_collection#Iterator#finish */
2954 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to string:FlatBufferIterator:array#Iterator#to_a */
2955 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__index, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#index */
2956 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__target, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target */
2957 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target= */
2958 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_items, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target_items */
2959 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__target_items_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#target_items= */
2960 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__curr_pos, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#curr_pos */
2961 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__curr_pos_61d, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#curr_pos= */
2962 (nitmethod_t)VIRTUAL_string__FlatBufferIterator__with_pos, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#with_pos */
2963 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:FlatBufferIterator:kernel#Object#init */
2964 }
2965 };
2966 /* allocate FlatBufferIterator */
2967 val* NEW_string__FlatBufferIterator(const struct type* type) {
2968 val* self /* : FlatBufferIterator */;
2969 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
2970 self->type = type;
2971 self->class = &class_string__FlatBufferIterator;
2972 return self;
2973 }
2974 /* runtime class string__NativeString */
2975 const struct class class_string__NativeString = {
2976 5, /* box_kind */
2977 {
2978 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string:NativeString:kernel#Object#object_id */
2979 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string:NativeString:kernel#Object#is_same_instance */
2980 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string:NativeString:kernel#Object#== */
2981 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string:NativeString:kernel#Object#!= */
2982 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string:NativeString:kernel#Object#hash */
2983 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string:NativeString:kernel#Object#exit */
2984 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string:NativeString:kernel#Object#sys */
2985 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:NativeString:kernel#Object#init */
2986 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:NativeString:sorter#Object#default_comparator */
2987 (nitmethod_t)VIRTUAL_string__NativeString__to_s, /* pointer to string:NativeString:string#NativeString#to_s */
2988 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string:NativeString:string#Object#native_class_name */
2989 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string:NativeString:string#Object#class_name */
2990 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string:NativeString:string#Object#inspect */
2991 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string:NativeString:string#Object#inspect_head */
2992 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string:NativeString:string#Object#args */
2993 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string:NativeString:time#Object#get_time */
2994 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string:NativeString:file#Object#printn */
2995 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string:NativeString:file#Object#print */
2996 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string:NativeString:file#Object#getcwd */
2997 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string:NativeString:file#Object#file_getcwd */
2998 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string:NativeString:model_base#Object#intrude_visibility */
2999 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string:NativeString:model_base#Object#public_visibility */
3000 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string:NativeString:model_base#Object#protected_visibility */
3001 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string:NativeString:model_base#Object#private_visibility */
3002 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string:NativeString:model_base#Object#none_visibility */
3003 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string:NativeString:version#Object#nit_version */
3004 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string:NativeString:model#Object#abstract_kind */
3005 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string:NativeString:model#Object#concrete_kind */
3006 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string:NativeString:model#Object#interface_kind */
3007 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string:NativeString:model#Object#enum_kind */
3008 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string:NativeString:model#Object#extern_kind */
3009 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to string:NativeString:kernel#Pointer#address_is_null */
3010 NULL, /* empty */
3011 NULL, /* empty */
3012 NULL, /* empty */
3013 NULL, /* empty */
3014 (nitmethod_t)VIRTUAL_string__StringCapable__calloc_string, /* pointer to string:NativeString:string#StringCapable#calloc_string */
3015 (nitmethod_t)VIRTUAL_string__NativeString__new, /* pointer to string:NativeString:string#NativeString#new */
3016 (nitmethod_t)VIRTUAL_string__NativeString___91d_93d, /* pointer to string:NativeString:string#NativeString#[] */
3017 (nitmethod_t)VIRTUAL_string__NativeString___91d_93d_61d, /* pointer to string:NativeString:string#NativeString#[]= */
3018 (nitmethod_t)VIRTUAL_string__NativeString__copy_to, /* pointer to string:NativeString:string#NativeString#copy_to */
3019 (nitmethod_t)VIRTUAL_string__NativeString__cstring_length, /* pointer to string:NativeString:string#NativeString#cstring_length */
3020 (nitmethod_t)VIRTUAL_string__NativeString__atoi, /* pointer to string:NativeString:string#NativeString#atoi */
3021 (nitmethod_t)VIRTUAL_string__NativeString__atof, /* pointer to string:NativeString:string#NativeString#atof */
3022 (nitmethod_t)VIRTUAL_string__NativeString__to_s_with_length, /* pointer to string:NativeString:string#NativeString#to_s_with_length */
3023 (nitmethod_t)VIRTUAL_string__NativeString__to_s_with_copy, /* pointer to string:NativeString:string#NativeString#to_s_with_copy */
3024 (nitmethod_t)VIRTUAL_exec__NativeString__system, /* pointer to string:NativeString:exec#NativeString#system */
3025 (nitmethod_t)VIRTUAL_file__NativeString__file_exists, /* pointer to string:NativeString:file#NativeString#file_exists */
3026 (nitmethod_t)VIRTUAL_file__NativeString__file_mkdir, /* pointer to string:NativeString:file#NativeString#file_mkdir */
3027 (nitmethod_t)VIRTUAL_file__NativeString__file_realpath, /* pointer to string:NativeString:file#NativeString#file_realpath */
3028 (nitmethod_t)VIRTUAL_environ__NativeString__get_environ, /* pointer to string:NativeString:environ#NativeString#get_environ */
3029 }
3030 };
3031 /* allocate NativeString */
3032 val* BOX_string__NativeString(void* value) {
3033 struct instance_string__NativeString*res = nit_alloc(sizeof(struct instance_string__NativeString));
3034 res->type = &type_string__NativeString;
3035 res->class = &class_string__NativeString;
3036 res->value = value;
3037 return (val*)res;
3038 }
3039 /* runtime class string__StringCapable */
3040 /* allocate StringCapable */
3041 val* NEW_string__StringCapable(const struct type* type) {
3042 PRINT_ERROR("Runtime error: %s", "StringCapable is DEAD");
3043 PRINT_ERROR("\n");
3044 show_backtrace(1);
3045 }
3046 /* runtime class string__CachedAlphaComparator */
3047 /* allocate CachedAlphaComparator */
3048 val* NEW_string__CachedAlphaComparator(const struct type* type) {
3049 PRINT_ERROR("Runtime error: %s", "CachedAlphaComparator is DEAD");
3050 PRINT_ERROR("\n");
3051 show_backtrace(1);
3052 }
3053 /* runtime class string__AlphaComparator */
3054 /* allocate AlphaComparator */
3055 val* NEW_string__AlphaComparator(const struct type* type) {
3056 PRINT_ERROR("Runtime error: %s", "AlphaComparator is DEAD");
3057 PRINT_ERROR("\n");
3058 show_backtrace(1);
3059 }
3060 /* runtime class kernel__Object */
3061 const struct class class_kernel__Object = {
3062 0, /* box_kind */
3063 {
3064 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Object:kernel#Object#object_id */
3065 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Object:kernel#Object#is_same_instance */
3066 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Object:kernel#Object#== */
3067 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Object:kernel#Object#!= */
3068 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Object:kernel#Object#hash */
3069 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Object:kernel#Object#exit */
3070 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Object:kernel#Object#sys */
3071 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to kernel:Object:kernel#Object#init */
3072 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Object:sorter#Object#default_comparator */
3073 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Object:string#Object#to_s */
3074 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Object:string#Object#native_class_name */
3075 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Object:string#Object#class_name */
3076 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Object:string#Object#inspect */
3077 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Object:string#Object#inspect_head */
3078 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Object:string#Object#args */
3079 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Object:time#Object#get_time */
3080 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Object:file#Object#printn */
3081 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Object:file#Object#print */
3082 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Object:file#Object#getcwd */
3083 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Object:file#Object#file_getcwd */
3084 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Object:model_base#Object#intrude_visibility */
3085 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Object:model_base#Object#public_visibility */
3086 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Object:model_base#Object#protected_visibility */
3087 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Object:model_base#Object#private_visibility */
3088 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Object:model_base#Object#none_visibility */
3089 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Object:version#Object#nit_version */
3090 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Object:model#Object#abstract_kind */
3091 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Object:model#Object#concrete_kind */
3092 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Object:model#Object#interface_kind */
3093 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Object:model#Object#enum_kind */
3094 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Object:model#Object#extern_kind */
3095 }
3096 };
3097 /* allocate Object */
3098 val* NEW_kernel__Object(const struct type* type) {
3099 val* self /* : Object */;
3100 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
3101 self->type = type;
3102 self->class = &class_kernel__Object;
3103 return self;
3104 }
3105 /* runtime class kernel__Sys */
3106 const struct class class_kernel__Sys = {
3107 0, /* box_kind */
3108 {
3109 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Sys:kernel#Object#object_id */
3110 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Sys:kernel#Object#is_same_instance */
3111 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Sys:kernel#Object#== */
3112 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Sys:kernel#Object#!= */
3113 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Sys:kernel#Object#hash */
3114 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Sys:kernel#Object#exit */
3115 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Sys:kernel#Object#sys */
3116 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to kernel:Sys:kernel#Object#init */
3117 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Sys:sorter#Object#default_comparator */
3118 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Sys:string#Object#to_s */
3119 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Sys:string#Object#native_class_name */
3120 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Sys:string#Object#class_name */
3121 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Sys:string#Object#inspect */
3122 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Sys:string#Object#inspect_head */
3123 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Sys:string#Object#args */
3124 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Sys:time#Object#get_time */
3125 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Sys:file#Object#printn */
3126 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Sys:file#Object#print */
3127 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Sys:file#Object#getcwd */
3128 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Sys:file#Object#file_getcwd */
3129 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Sys:model_base#Object#intrude_visibility */
3130 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Sys:model_base#Object#public_visibility */
3131 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Sys:model_base#Object#protected_visibility */
3132 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Sys:model_base#Object#private_visibility */
3133 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Sys:model_base#Object#none_visibility */
3134 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Sys:version#Object#nit_version */
3135 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Sys:model#Object#abstract_kind */
3136 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Sys:model#Object#concrete_kind */
3137 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Sys:model#Object#interface_kind */
3138 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Sys:model#Object#enum_kind */
3139 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Sys:model#Object#extern_kind */
3140 (nitmethod_t)VIRTUAL_abstract_compiler__Sys__main, /* pointer to kernel:Sys:abstract_compiler#Sys#main */
3141 (nitmethod_t)VIRTUAL_kernel__Sys__run, /* pointer to kernel:Sys:kernel#Sys#run */
3142 (nitmethod_t)VIRTUAL_kernel__Sys__errno, /* pointer to kernel:Sys:kernel#Sys#errno */
3143 (nitmethod_t)VIRTUAL_string__Sys__program_args, /* pointer to kernel:Sys:string#Sys#program_args */
3144 (nitmethod_t)VIRTUAL_string__Sys__program_name, /* pointer to kernel:Sys:string#Sys#program_name */
3145 (nitmethod_t)VIRTUAL_string__Sys__init_args, /* pointer to kernel:Sys:string#Sys#init_args */
3146 (nitmethod_t)VIRTUAL_string__Sys__native_argc, /* pointer to kernel:Sys:string#Sys#native_argc */
3147 (nitmethod_t)VIRTUAL_string__Sys__native_argv, /* pointer to kernel:Sys:string#Sys#native_argv */
3148 (nitmethod_t)VIRTUAL_exec__Sys__system, /* pointer to kernel:Sys:exec#Sys#system */
3149 (nitmethod_t)VIRTUAL_file__Sys__stdout, /* pointer to kernel:Sys:file#Sys#stdout */
3150 (nitmethod_t)VIRTUAL_file__Sys__stderr, /* pointer to kernel:Sys:file#Sys#stderr */
3151 }
3152 };
3153 /* allocate Sys */
3154 val* NEW_kernel__Sys(const struct type* type) {
3155 val* self /* : Sys */;
3156 val* var /* : Stdin */;
3157 val* var1 /* : Stdout */;
3158 val* var2 /* : Stderr */;
3159 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
3160 self->type = type;
3161 self->class = &class_kernel__Sys;
3162 var = NEW_file__Stdin(&type_file__Stdin);
3163 {
3164 file__Stdin__init(var); /* Direct call file#Stdin#init on <var:Stdin>*/
3165 }
3166 self->attrs[COLOR_file__Sys___stdin].val = var; /* _stdin on <self:Sys exact> */
3167 var1 = NEW_file__Stdout(&type_file__Stdout);
3168 {
3169 file__Stdout__init(var1); /* Direct call file#Stdout#init on <var1:Stdout>*/
3170 }
3171 self->attrs[COLOR_file__Sys___stdout].val = var1; /* _stdout on <self:Sys exact> */
3172 var2 = NEW_file__Stderr(&type_file__Stderr);
3173 {
3174 file__Stderr__init(var2); /* Direct call file#Stderr#init on <var2:Stderr>*/
3175 }
3176 self->attrs[COLOR_file__Sys___stderr].val = var2; /* _stderr on <self:Sys exact> */
3177 return self;
3178 }
3179 /* runtime class kernel__Comparable */
3180 /* allocate Comparable */
3181 val* NEW_kernel__Comparable(const struct type* type) {
3182 PRINT_ERROR("Runtime error: %s", "Comparable is DEAD");
3183 PRINT_ERROR("\n");
3184 show_backtrace(1);
3185 }
3186 /* runtime class kernel__Discrete */
3187 /* allocate Discrete */
3188 val* NEW_kernel__Discrete(const struct type* type) {
3189 PRINT_ERROR("Runtime error: %s", "Discrete is DEAD");
3190 PRINT_ERROR("\n");
3191 show_backtrace(1);
3192 }
3193 /* runtime class kernel__Numeric */
3194 /* allocate Numeric */
3195 val* NEW_kernel__Numeric(const struct type* type) {
3196 PRINT_ERROR("Runtime error: %s", "Numeric is DEAD");
3197 PRINT_ERROR("\n");
3198 show_backtrace(1);
3199 }
3200 /* runtime class kernel__Bool */
3201 const struct class class_kernel__Bool = {
3202 2, /* box_kind */
3203 {
3204 (nitmethod_t)VIRTUAL_kernel__Bool__object_id, /* pointer to kernel:Bool:kernel#Bool#object_id */
3205 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Bool:kernel#Object#is_same_instance */
3206 (nitmethod_t)VIRTUAL_kernel__Bool___61d_61d, /* pointer to kernel:Bool:kernel#Bool#== */
3207 (nitmethod_t)VIRTUAL_kernel__Bool___33d_61d, /* pointer to kernel:Bool:kernel#Bool#!= */
3208 (nitmethod_t)VIRTUAL_kernel__Bool__hash, /* pointer to kernel:Bool:kernel#Bool#hash */
3209 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Bool:kernel#Object#exit */
3210 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Bool:kernel#Object#sys */
3211 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to kernel:Bool:kernel#Object#init */
3212 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Bool:sorter#Object#default_comparator */
3213 (nitmethod_t)VIRTUAL_string__Bool__to_s, /* pointer to kernel:Bool:string#Bool#to_s */
3214 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Bool:string#Object#native_class_name */
3215 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Bool:string#Object#class_name */
3216 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Bool:string#Object#inspect */
3217 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Bool:string#Object#inspect_head */
3218 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Bool:string#Object#args */
3219 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Bool:time#Object#get_time */
3220 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Bool:file#Object#printn */
3221 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Bool:file#Object#print */
3222 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Bool:file#Object#getcwd */
3223 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Bool:file#Object#file_getcwd */
3224 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Bool:model_base#Object#intrude_visibility */
3225 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Bool:model_base#Object#public_visibility */
3226 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Bool:model_base#Object#protected_visibility */
3227 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Bool:model_base#Object#private_visibility */
3228 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Bool:model_base#Object#none_visibility */
3229 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Bool:version#Object#nit_version */
3230 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Bool:model#Object#abstract_kind */
3231 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Bool:model#Object#concrete_kind */
3232 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Bool:model#Object#interface_kind */
3233 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Bool:model#Object#enum_kind */
3234 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Bool:model#Object#extern_kind */
3235 (nitmethod_t)VIRTUAL_kernel__Bool__to_i, /* pointer to kernel:Bool:kernel#Bool#to_i */
3236 }
3237 };
3238 /* allocate Bool */
3239 val* BOX_kernel__Bool(short int value) {
3240 struct instance_kernel__Bool*res = nit_alloc(sizeof(struct instance_kernel__Bool));
3241 res->type = &type_kernel__Bool;
3242 res->class = &class_kernel__Bool;
3243 res->value = value;
3244 return (val*)res;
3245 }
3246 /* runtime class kernel__Float */
3247 const struct class class_kernel__Float = {
3248 4, /* box_kind */
3249 {
3250 (nitmethod_t)VIRTUAL_kernel__Float__object_id, /* pointer to kernel:Float:kernel#Float#object_id */
3251 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Float:kernel#Object#is_same_instance */
3252 (nitmethod_t)VIRTUAL_kernel__Float___61d_61d, /* pointer to kernel:Float:kernel#Float#== */
3253 (nitmethod_t)VIRTUAL_kernel__Float___33d_61d, /* pointer to kernel:Float:kernel#Float#!= */
3254 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Float:kernel#Object#hash */
3255 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Float:kernel#Object#exit */
3256 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Float:kernel#Object#sys */
3257 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to kernel:Float:kernel#Object#init */
3258 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Float:sorter#Object#default_comparator */
3259 (nitmethod_t)VIRTUAL_string__Float__to_s, /* pointer to kernel:Float:string#Float#to_s */
3260 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Float:string#Object#native_class_name */
3261 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Float:string#Object#class_name */
3262 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Float:string#Object#inspect */
3263 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Float:string#Object#inspect_head */
3264 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Float:string#Object#args */
3265 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Float:time#Object#get_time */
3266 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Float:file#Object#printn */
3267 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Float:file#Object#print */
3268 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Float:file#Object#getcwd */
3269 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Float:file#Object#file_getcwd */
3270 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Float:model_base#Object#intrude_visibility */
3271 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Float:model_base#Object#public_visibility */
3272 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Float:model_base#Object#protected_visibility */
3273 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Float:model_base#Object#private_visibility */
3274 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Float:model_base#Object#none_visibility */
3275 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Float:version#Object#nit_version */
3276 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Float:model#Object#abstract_kind */
3277 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Float:model#Object#concrete_kind */
3278 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Float:model#Object#interface_kind */
3279 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Float:model#Object#enum_kind */
3280 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Float:model#Object#extern_kind */
3281 (nitmethod_t)VIRTUAL_kernel__Float___60d, /* pointer to kernel:Float:kernel#Float#< */
3282 (nitmethod_t)VIRTUAL_kernel__Float___60d_61d, /* pointer to kernel:Float:kernel#Float#<= */
3283 (nitmethod_t)VIRTUAL_kernel__Float___62d_61d, /* pointer to kernel:Float:kernel#Float#>= */
3284 (nitmethod_t)VIRTUAL_kernel__Float___62d, /* pointer to kernel:Float:kernel#Float#> */
3285 (nitmethod_t)VIRTUAL_kernel__Float___60d_61d_62d, /* pointer to kernel:Float:kernel#Float#<=> */
3286 NULL, /* empty */
3287 (nitmethod_t)VIRTUAL_kernel__Float___43d, /* pointer to kernel:Float:kernel#Float#+ */
3288 (nitmethod_t)VIRTUAL_kernel__Float___45d, /* pointer to kernel:Float:kernel#Float#- */
3289 (nitmethod_t)VIRTUAL_kernel__Float__unary_32d_45d, /* pointer to kernel:Float:kernel#Float#unary - */
3290 NULL, /* empty */
3291 (nitmethod_t)VIRTUAL_kernel__Float___42d, /* pointer to kernel:Float:kernel#Float#* */
3292 (nitmethod_t)VIRTUAL_kernel__Float___47d, /* pointer to kernel:Float:kernel#Float#/ */
3293 (nitmethod_t)VIRTUAL_kernel__Float__to_i, /* pointer to kernel:Float:kernel#Float#to_i */
3294 (nitmethod_t)VIRTUAL_kernel__Float__to_f, /* pointer to kernel:Float:kernel#Float#to_f */
3295 (nitmethod_t)VIRTUAL_math__Float__is_nan, /* pointer to kernel:Float:math#Float#is_nan */
3296 (nitmethod_t)VIRTUAL_math__Float__is_inf, /* pointer to kernel:Float:math#Float#is_inf */
3297 (nitmethod_t)VIRTUAL_math__Float__is_inf_extern, /* pointer to kernel:Float:math#Float#is_inf_extern */
3298 (nitmethod_t)VIRTUAL_string__Float__to_precision, /* pointer to kernel:Float:string#Float#to_precision */
3299 }
3300 };
3301 /* allocate Float */
3302 val* BOX_kernel__Float(double value) {
3303 struct instance_kernel__Float*res = nit_alloc(sizeof(struct instance_kernel__Float));
3304 res->type = &type_kernel__Float;
3305 res->class = &class_kernel__Float;
3306 res->value = value;
3307 return (val*)res;
3308 }
3309 /* runtime class kernel__Int */
3310 const struct class class_kernel__Int = {
3311 1, /* box_kind */
3312 {
3313 (nitmethod_t)VIRTUAL_kernel__Int__object_id, /* pointer to kernel:Int:kernel#Int#object_id */
3314 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Int:kernel#Object#is_same_instance */
3315 (nitmethod_t)VIRTUAL_kernel__Int___61d_61d, /* pointer to kernel:Int:kernel#Int#== */
3316 (nitmethod_t)VIRTUAL_kernel__Int___33d_61d, /* pointer to kernel:Int:kernel#Int#!= */
3317 (nitmethod_t)VIRTUAL_kernel__Int__hash, /* pointer to kernel:Int:kernel#Int#hash */
3318 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Int:kernel#Object#exit */
3319 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Int:kernel#Object#sys */
3320 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to kernel:Int:kernel#Object#init */
3321 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Int:sorter#Object#default_comparator */
3322 (nitmethod_t)VIRTUAL_string__Int__to_s, /* pointer to kernel:Int:string#Int#to_s */
3323 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Int:string#Object#native_class_name */
3324 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Int:string#Object#class_name */
3325 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Int:string#Object#inspect */
3326 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Int:string#Object#inspect_head */
3327 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Int:string#Object#args */
3328 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Int:time#Object#get_time */
3329 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Int:file#Object#printn */
3330 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Int:file#Object#print */
3331 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Int:file#Object#getcwd */
3332 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Int:file#Object#file_getcwd */
3333 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Int:model_base#Object#intrude_visibility */
3334 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Int:model_base#Object#public_visibility */
3335 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Int:model_base#Object#protected_visibility */
3336 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Int:model_base#Object#private_visibility */
3337 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Int:model_base#Object#none_visibility */
3338 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Int:version#Object#nit_version */
3339 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Int:model#Object#abstract_kind */
3340 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Int:model#Object#concrete_kind */
3341 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Int:model#Object#interface_kind */
3342 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Int:model#Object#enum_kind */
3343 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Int:model#Object#extern_kind */
3344 (nitmethod_t)VIRTUAL_kernel__Int___60d, /* pointer to kernel:Int:kernel#Int#< */
3345 (nitmethod_t)VIRTUAL_kernel__Int___60d_61d, /* pointer to kernel:Int:kernel#Int#<= */
3346 (nitmethod_t)VIRTUAL_kernel__Int___62d_61d, /* pointer to kernel:Int:kernel#Int#>= */
3347 (nitmethod_t)VIRTUAL_kernel__Int___62d, /* pointer to kernel:Int:kernel#Int#> */
3348 (nitmethod_t)VIRTUAL_kernel__Int___60d_61d_62d, /* pointer to kernel:Int:kernel#Int#<=> */
3349 (nitmethod_t)VIRTUAL_kernel__Int__successor, /* pointer to kernel:Int:kernel#Int#successor */
3350 (nitmethod_t)VIRTUAL_kernel__Int___43d, /* pointer to kernel:Int:kernel#Int#+ */
3351 (nitmethod_t)VIRTUAL_kernel__Int___45d, /* pointer to kernel:Int:kernel#Int#- */
3352 (nitmethod_t)VIRTUAL_kernel__Int__unary_32d_45d, /* pointer to kernel:Int:kernel#Int#unary - */
3353 (nitmethod_t)VIRTUAL_kernel__Int__distance, /* pointer to kernel:Int:kernel#Int#distance */
3354 (nitmethod_t)VIRTUAL_kernel__Int___42d, /* pointer to kernel:Int:kernel#Int#* */
3355 (nitmethod_t)VIRTUAL_kernel__Int___47d, /* pointer to kernel:Int:kernel#Int#/ */
3356 (nitmethod_t)VIRTUAL_kernel__Int__to_i, /* pointer to kernel:Int:kernel#Int#to_i */
3357 (nitmethod_t)VIRTUAL_kernel__Int__to_f, /* pointer to kernel:Int:kernel#Int#to_f */
3358 (nitmethod_t)VIRTUAL_kernel__Int___37d, /* pointer to kernel:Int:kernel#Int#% */
3359 (nitmethod_t)VIRTUAL_kernel__Int__lshift, /* pointer to kernel:Int:kernel#Int#lshift */
3360 (nitmethod_t)VIRTUAL_kernel__Int__ascii, /* pointer to kernel:Int:kernel#Int#ascii */
3361 (nitmethod_t)VIRTUAL_kernel__Int__digit_count, /* pointer to kernel:Int:kernel#Int#digit_count */
3362 (nitmethod_t)VIRTUAL_kernel__Int__digit_count_base_95d10, /* pointer to kernel:Int:kernel#Int#digit_count_base_10 */
3363 (nitmethod_t)VIRTUAL_kernel__Int__to_c, /* pointer to kernel:Int:kernel#Int#to_c */
3364 (nitmethod_t)VIRTUAL_kernel__Int__abs, /* pointer to kernel:Int:kernel#Int#abs */
3365 (nitmethod_t)VIRTUAL_string__Int__strerror_ext, /* pointer to kernel:Int:string#Int#strerror_ext */
3366 (nitmethod_t)VIRTUAL_string__Int__strerror, /* pointer to kernel:Int:string#Int#strerror */
3367 (nitmethod_t)VIRTUAL_string__Int__fill_buffer, /* pointer to kernel:Int:string#Int#fill_buffer */
3368 (nitmethod_t)VIRTUAL_string__Int__native_int_to_s, /* pointer to kernel:Int:string#Int#native_int_to_s */
3369 (nitmethod_t)VIRTUAL_string__Int__to_hex, /* pointer to kernel:Int:string#Int#to_hex */
3370 (nitmethod_t)VIRTUAL_string__Int__to_base, /* pointer to kernel:Int:string#Int#to_base */
3371 }
3372 };
3373 /* allocate Int */
3374 val* BOX_kernel__Int(long value) {
3375 struct instance_kernel__Int*res = nit_alloc(sizeof(struct instance_kernel__Int));
3376 res->type = &type_kernel__Int;
3377 res->class = &class_kernel__Int;
3378 res->value = value;
3379 return (val*)res;
3380 }
3381 /* runtime class kernel__Char */
3382 const struct class class_kernel__Char = {
3383 3, /* box_kind */
3384 {
3385 (nitmethod_t)VIRTUAL_kernel__Char__object_id, /* pointer to kernel:Char:kernel#Char#object_id */
3386 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Char:kernel#Object#is_same_instance */
3387 (nitmethod_t)VIRTUAL_kernel__Char___61d_61d, /* pointer to kernel:Char:kernel#Char#== */
3388 (nitmethod_t)VIRTUAL_kernel__Char___33d_61d, /* pointer to kernel:Char:kernel#Char#!= */
3389 (nitmethod_t)VIRTUAL_kernel__Char__hash, /* pointer to kernel:Char:kernel#Char#hash */
3390 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Char:kernel#Object#exit */
3391 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Char:kernel#Object#sys */
3392 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to kernel:Char:kernel#Object#init */
3393 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Char:sorter#Object#default_comparator */
3394 (nitmethod_t)VIRTUAL_string__Char__to_s, /* pointer to kernel:Char:string#Char#to_s */
3395 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Char:string#Object#native_class_name */
3396 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Char:string#Object#class_name */
3397 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Char:string#Object#inspect */
3398 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Char:string#Object#inspect_head */
3399 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Char:string#Object#args */
3400 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Char:time#Object#get_time */
3401 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Char:file#Object#printn */
3402 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Char:file#Object#print */
3403 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Char:file#Object#getcwd */
3404 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Char:file#Object#file_getcwd */
3405 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Char:model_base#Object#intrude_visibility */
3406 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Char:model_base#Object#public_visibility */
3407 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Char:model_base#Object#protected_visibility */
3408 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Char:model_base#Object#private_visibility */
3409 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Char:model_base#Object#none_visibility */
3410 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Char:version#Object#nit_version */
3411 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Char:model#Object#abstract_kind */
3412 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Char:model#Object#concrete_kind */
3413 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Char:model#Object#interface_kind */
3414 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Char:model#Object#enum_kind */
3415 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Char:model#Object#extern_kind */
3416 (nitmethod_t)VIRTUAL_kernel__Char___60d, /* pointer to kernel:Char:kernel#Char#< */
3417 (nitmethod_t)VIRTUAL_kernel__Char___60d_61d, /* pointer to kernel:Char:kernel#Char#<= */
3418 (nitmethod_t)VIRTUAL_kernel__Char___62d_61d, /* pointer to kernel:Char:kernel#Char#>= */
3419 (nitmethod_t)VIRTUAL_kernel__Char___62d, /* pointer to kernel:Char:kernel#Char#> */
3420 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to kernel:Char:kernel#Comparable#<=> */
3421 (nitmethod_t)VIRTUAL_kernel__Char__successor, /* pointer to kernel:Char:kernel#Char#successor */
3422 (nitmethod_t)VIRTUAL_string_search__Char__search_index_in, /* pointer to kernel:Char:string_search#Char#search_index_in */
3423 (nitmethod_t)VIRTUAL_string_search__Char__search_in, /* pointer to kernel:Char:string_search#Char#search_in */
3424 (nitmethod_t)VIRTUAL_string_search__Pattern__split_in, /* pointer to kernel:Char:string_search#Pattern#split_in */
3425 (nitmethod_t)VIRTUAL_kernel__Char__distance, /* pointer to kernel:Char:kernel#Char#distance */
3426 (nitmethod_t)VIRTUAL_kernel__Char__to_i, /* pointer to kernel:Char:kernel#Char#to_i */
3427 (nitmethod_t)VIRTUAL_kernel__Char__ascii, /* pointer to kernel:Char:kernel#Char#ascii */
3428 (nitmethod_t)VIRTUAL_kernel__Char__to_lower, /* pointer to kernel:Char:kernel#Char#to_lower */
3429 (nitmethod_t)VIRTUAL_kernel__Char__to_upper, /* pointer to kernel:Char:kernel#Char#to_upper */
3430 (nitmethod_t)VIRTUAL_kernel__Char__is_digit, /* pointer to kernel:Char:kernel#Char#is_digit */
3431 (nitmethod_t)VIRTUAL_kernel__Char__is_lower, /* pointer to kernel:Char:kernel#Char#is_lower */
3432 (nitmethod_t)VIRTUAL_kernel__Char__is_upper, /* pointer to kernel:Char:kernel#Char#is_upper */
3433 (nitmethod_t)VIRTUAL_string__Char__is_numeric, /* pointer to kernel:Char:string#Char#is_numeric */
3434 }
3435 };
3436 /* allocate Char */
3437 val* BOX_kernel__Char(char value) {
3438 struct instance_kernel__Char*res = nit_alloc(sizeof(struct instance_kernel__Char));
3439 res->type = &type_kernel__Char;
3440 res->class = &class_kernel__Char;
3441 res->value = value;
3442 return (val*)res;
3443 }
3444 /* runtime class kernel__Pointer */
3445 const struct class class_kernel__Pointer = {
3446 6, /* box_kind */
3447 {
3448 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Pointer:kernel#Object#object_id */
3449 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Pointer:kernel#Object#is_same_instance */
3450 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Pointer:kernel#Object#== */
3451 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Pointer:kernel#Object#!= */
3452 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Pointer:kernel#Object#hash */
3453 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Pointer:kernel#Object#exit */
3454 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Pointer:kernel#Object#sys */
3455 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to kernel:Pointer:kernel#Object#init */
3456 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Pointer:sorter#Object#default_comparator */
3457 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Pointer:string#Object#to_s */
3458 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Pointer:string#Object#native_class_name */
3459 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Pointer:string#Object#class_name */
3460 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Pointer:string#Object#inspect */
3461 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Pointer:string#Object#inspect_head */
3462 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Pointer:string#Object#args */
3463 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Pointer:time#Object#get_time */
3464 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Pointer:file#Object#printn */
3465 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Pointer:file#Object#print */
3466 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Pointer:file#Object#getcwd */
3467 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Pointer:file#Object#file_getcwd */
3468 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Pointer:model_base#Object#intrude_visibility */
3469 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Pointer:model_base#Object#public_visibility */
3470 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Pointer:model_base#Object#protected_visibility */
3471 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Pointer:model_base#Object#private_visibility */
3472 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Pointer:model_base#Object#none_visibility */
3473 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Pointer:version#Object#nit_version */
3474 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Pointer:model#Object#abstract_kind */
3475 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Pointer:model#Object#concrete_kind */
3476 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Pointer:model#Object#interface_kind */
3477 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Pointer:model#Object#enum_kind */
3478 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Pointer:model#Object#extern_kind */
3479 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to kernel:Pointer:kernel#Pointer#address_is_null */
3480 }
3481 };
3482 /* allocate Pointer */
3483 val* BOX_kernel__Pointer(void* value) {
3484 struct instance_kernel__Pointer*res = nit_alloc(sizeof(struct instance_kernel__Pointer));
3485 res->type = &type_kernel__Pointer;
3486 res->class = &class_kernel__Pointer;
3487 res->value = value;
3488 return (val*)res;
3489 }
3490 /* allocate Pointer */
3491 val* NEW_kernel__Pointer(const struct type* type) {
3492 val* self /* : Pointer */;
3493 self = nit_alloc(sizeof(struct instance_kernel__Pointer));
3494 self->type = type;
3495 self->class = &class_kernel__Pointer;
3496 ((struct instance_kernel__Pointer*)self)->value = NULL;
3497 return self;
3498 }
3499 /* runtime class range__Range */
3500 /* allocate Range[Discrete] */
3501 val* NEW_range__Range(const struct type* type) {
3502 PRINT_ERROR("Runtime error: %s", "Range is DEAD");
3503 PRINT_ERROR("\n");
3504 show_backtrace(1);
3505 }
3506 /* runtime class range__IteratorRange */
3507 /* allocate IteratorRange[Discrete] */
3508 val* NEW_range__IteratorRange(const struct type* type) {
3509 PRINT_ERROR("Runtime error: %s", "IteratorRange is DEAD");
3510 PRINT_ERROR("\n");
3511 show_backtrace(1);
3512 }
3513 /* runtime class abstract_collection__Collection */
3514 /* allocate Collection[nullable Object] */
3515 val* NEW_abstract_collection__Collection(const struct type* type) {
3516 PRINT_ERROR("Runtime error: %s", "Collection is DEAD");
3517 PRINT_ERROR("\n");
3518 show_backtrace(1);
3519 }
3520 /* runtime class abstract_collection__Iterator */
3521 /* allocate Iterator[nullable Object] */
3522 val* NEW_abstract_collection__Iterator(const struct type* type) {
3523 PRINT_ERROR("Runtime error: %s", "Iterator is DEAD");
3524 PRINT_ERROR("\n");
3525 show_backtrace(1);
3526 }
3527 /* runtime class abstract_collection__Container */
3528 /* allocate Container[nullable Object] */
3529 val* NEW_abstract_collection__Container(const struct type* type) {
3530 PRINT_ERROR("Runtime error: %s", "Container is DEAD");
3531 PRINT_ERROR("\n");
3532 show_backtrace(1);
3533 }
3534 /* runtime class abstract_collection__ContainerIterator */
3535 const struct class class_abstract_collection__ContainerIterator = {
3536 0, /* box_kind */
3537 {
3538 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:ContainerIterator:kernel#Object#object_id */
3539 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:ContainerIterator:kernel#Object#is_same_instance */
3540 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:ContainerIterator:kernel#Object#== */
3541 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:ContainerIterator:kernel#Object#!= */
3542 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:ContainerIterator:kernel#Object#hash */
3543 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:ContainerIterator:kernel#Object#exit */
3544 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:ContainerIterator:kernel#Object#sys */
3545 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to abstract_collection:ContainerIterator:kernel#Object#init */
3546 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:ContainerIterator:sorter#Object#default_comparator */
3547 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:ContainerIterator:string#Object#to_s */
3548 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:ContainerIterator:string#Object#native_class_name */
3549 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:ContainerIterator:string#Object#class_name */
3550 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:ContainerIterator:string#Object#inspect */
3551 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:ContainerIterator:string#Object#inspect_head */
3552 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:ContainerIterator:string#Object#args */
3553 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:ContainerIterator:time#Object#get_time */
3554 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:ContainerIterator:file#Object#printn */
3555 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:ContainerIterator:file#Object#print */
3556 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:ContainerIterator:file#Object#getcwd */
3557 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:ContainerIterator:file#Object#file_getcwd */
3558 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#intrude_visibility */
3559 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#public_visibility */
3560 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#protected_visibility */
3561 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#private_visibility */
3562 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:ContainerIterator:model_base#Object#none_visibility */
3563 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:ContainerIterator:version#Object#nit_version */
3564 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#abstract_kind */
3565 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#concrete_kind */
3566 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#interface_kind */
3567 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#enum_kind */
3568 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:ContainerIterator:model#Object#extern_kind */
3569 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__item, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#item */
3570 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__next, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#next */
3571 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__is_ok, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#is_ok */
3572 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:ContainerIterator:abstract_collection#Iterator#iterator */
3573 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to abstract_collection:ContainerIterator:abstract_collection#Iterator#finish */
3574 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:ContainerIterator:array#Iterator#to_a */
3575 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__init, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#init */
3576 (nitmethod_t)VIRTUAL_abstract_collection__ContainerIterator__is_ok_61d, /* pointer to abstract_collection:ContainerIterator:abstract_collection#ContainerIterator#is_ok= */
3577 }
3578 };
3579 /* allocate ContainerIterator[nullable Object] */
3580 val* NEW_abstract_collection__ContainerIterator(const struct type* type) {
3581 val* self /* : ContainerIterator[nullable Object] */;
3582 short int var /* : Bool */;
3583 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
3584 self->type = type;
3585 self->class = &class_abstract_collection__ContainerIterator;
3586 var = 1;
3587 self->attrs[COLOR_abstract_collection__ContainerIterator___is_ok].s = var; /* _is_ok on <self:ContainerIterator[nullable Object] exact> */
3588 return self;
3589 }
3590 /* runtime class abstract_collection__RemovableCollection */
3591 /* allocate RemovableCollection[nullable Object] */
3592 val* NEW_abstract_collection__RemovableCollection(const struct type* type) {
3593 PRINT_ERROR("Runtime error: %s", "RemovableCollection is DEAD");
3594 PRINT_ERROR("\n");
3595 show_backtrace(1);
3596 }
3597 /* runtime class abstract_collection__SimpleCollection */
3598 /* allocate SimpleCollection[nullable Object] */
3599 val* NEW_abstract_collection__SimpleCollection(const struct type* type) {
3600 PRINT_ERROR("Runtime error: %s", "SimpleCollection is DEAD");
3601 PRINT_ERROR("\n");
3602 show_backtrace(1);
3603 }
3604 /* runtime class abstract_collection__Set */
3605 /* allocate Set[Object] */
3606 val* NEW_abstract_collection__Set(const struct type* type) {
3607 PRINT_ERROR("Runtime error: %s", "Set is DEAD");
3608 PRINT_ERROR("\n");
3609 show_backtrace(1);
3610 }
3611 /* runtime class abstract_collection__MapRead */
3612 /* allocate MapRead[Object, nullable Object] */
3613 val* NEW_abstract_collection__MapRead(const struct type* type) {
3614 PRINT_ERROR("Runtime error: %s", "MapRead is DEAD");
3615 PRINT_ERROR("\n");
3616 show_backtrace(1);
3617 }
3618 /* runtime class abstract_collection__Map */
3619 /* allocate Map[Object, nullable Object] */
3620 val* NEW_abstract_collection__Map(const struct type* type) {
3621 PRINT_ERROR("Runtime error: %s", "Map is DEAD");
3622 PRINT_ERROR("\n");
3623 show_backtrace(1);
3624 }
3625 /* runtime class abstract_collection__MapIterator */
3626 /* allocate MapIterator[Object, nullable Object] */
3627 val* NEW_abstract_collection__MapIterator(const struct type* type) {
3628 PRINT_ERROR("Runtime error: %s", "MapIterator is DEAD");
3629 PRINT_ERROR("\n");
3630 show_backtrace(1);
3631 }
3632 /* runtime class abstract_collection__MapKeysIterator */
3633 const struct class class_abstract_collection__MapKeysIterator = {
3634 0, /* box_kind */
3635 {
3636 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#object_id */
3637 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#is_same_instance */
3638 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#== */
3639 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#!= */
3640 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#hash */
3641 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#exit */
3642 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#sys */
3643 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__init, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#init */
3644 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:MapKeysIterator:sorter#Object#default_comparator */
3645 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:MapKeysIterator:string#Object#to_s */
3646 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:MapKeysIterator:string#Object#native_class_name */
3647 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:MapKeysIterator:string#Object#class_name */
3648 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:MapKeysIterator:string#Object#inspect */
3649 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:MapKeysIterator:string#Object#inspect_head */
3650 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:MapKeysIterator:string#Object#args */
3651 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:MapKeysIterator:time#Object#get_time */
3652 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:MapKeysIterator:file#Object#printn */
3653 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:MapKeysIterator:file#Object#print */
3654 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:MapKeysIterator:file#Object#getcwd */
3655 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:MapKeysIterator:file#Object#file_getcwd */
3656 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#intrude_visibility */
3657 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#public_visibility */
3658 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#protected_visibility */
3659 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#private_visibility */
3660 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:MapKeysIterator:model_base#Object#none_visibility */
3661 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:MapKeysIterator:version#Object#nit_version */
3662 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#abstract_kind */
3663 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#concrete_kind */
3664 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#interface_kind */
3665 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#enum_kind */
3666 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:MapKeysIterator:model#Object#extern_kind */
3667 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__item, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#item */
3668 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__next, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#next */
3669 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__is_ok, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#is_ok */
3670 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#Iterator#iterator */
3671 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#Iterator#finish */
3672 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:MapKeysIterator:array#Iterator#to_a */
3673 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__original_iterator, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#original_iterator */
3674 (nitmethod_t)VIRTUAL_abstract_collection__MapKeysIterator__original_iterator_61d, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#original_iterator= */
3675 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#init */
3676 }
3677 };
3678 /* allocate MapKeysIterator[Object, nullable Object] */
3679 val* NEW_abstract_collection__MapKeysIterator(const struct type* type) {
3680 val* self /* : MapKeysIterator[Object, nullable Object] */;
3681 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
3682 self->type = type;
3683 self->class = &class_abstract_collection__MapKeysIterator;
3684 return self;
3685 }
3686 /* runtime class abstract_collection__MapValuesIterator */
3687 const struct class class_abstract_collection__MapValuesIterator = {
3688 0, /* box_kind */
3689 {
3690 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#object_id */
3691 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#is_same_instance */
3692 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#== */
3693 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#!= */
3694 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#hash */
3695 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#exit */
3696 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#sys */
3697 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__init, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#init */
3698 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:MapValuesIterator:sorter#Object#default_comparator */
3699 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:MapValuesIterator:string#Object#to_s */
3700 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:MapValuesIterator:string#Object#native_class_name */
3701 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:MapValuesIterator:string#Object#class_name */
3702 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:MapValuesIterator:string#Object#inspect */
3703 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:MapValuesIterator:string#Object#inspect_head */
3704 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:MapValuesIterator:string#Object#args */
3705 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:MapValuesIterator:time#Object#get_time */
3706 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:MapValuesIterator:file#Object#printn */
3707 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:MapValuesIterator:file#Object#print */
3708 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:MapValuesIterator:file#Object#getcwd */
3709 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:MapValuesIterator:file#Object#file_getcwd */
3710 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#intrude_visibility */
3711 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#public_visibility */
3712 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#protected_visibility */
3713 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#private_visibility */
3714 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:MapValuesIterator:model_base#Object#none_visibility */
3715 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:MapValuesIterator:version#Object#nit_version */
3716 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#abstract_kind */
3717 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#concrete_kind */
3718 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#interface_kind */
3719 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#enum_kind */
3720 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:MapValuesIterator:model#Object#extern_kind */
3721 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__item, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#item */
3722 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__next, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#next */
3723 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__is_ok, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#is_ok */
3724 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#Iterator#iterator */
3725 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#Iterator#finish */
3726 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to abstract_collection:MapValuesIterator:array#Iterator#to_a */
3727 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__original_iterator, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#original_iterator */
3728 (nitmethod_t)VIRTUAL_abstract_collection__MapValuesIterator__original_iterator_61d, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#original_iterator= */
3729 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#init */
3730 }
3731 };
3732 /* allocate MapValuesIterator[Object, nullable Object] */
3733 val* NEW_abstract_collection__MapValuesIterator(const struct type* type) {
3734 val* self /* : MapValuesIterator[Object, nullable Object] */;
3735 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
3736 self->type = type;
3737 self->class = &class_abstract_collection__MapValuesIterator;
3738 return self;
3739 }
3740 /* runtime class abstract_collection__SequenceRead */
3741 /* allocate SequenceRead[nullable Object] */
3742 val* NEW_abstract_collection__SequenceRead(const struct type* type) {
3743 PRINT_ERROR("Runtime error: %s", "SequenceRead is DEAD");
3744 PRINT_ERROR("\n");
3745 show_backtrace(1);
3746 }
3747 /* runtime class abstract_collection__Sequence */
3748 /* allocate Sequence[nullable Object] */
3749 val* NEW_abstract_collection__Sequence(const struct type* type) {
3750 PRINT_ERROR("Runtime error: %s", "Sequence is DEAD");
3751 PRINT_ERROR("\n");
3752 show_backtrace(1);
3753 }
3754 /* runtime class abstract_collection__IndexedIterator */
3755 /* allocate IndexedIterator[nullable Object] */
3756 val* NEW_abstract_collection__IndexedIterator(const struct type* type) {
3757 PRINT_ERROR("Runtime error: %s", "IndexedIterator is DEAD");
3758 PRINT_ERROR("\n");
3759 show_backtrace(1);
3760 }
3761 /* runtime class abstract_collection__CoupleMap */
3762 /* allocate CoupleMap[Object, nullable Object] */
3763 val* NEW_abstract_collection__CoupleMap(const struct type* type) {
3764 PRINT_ERROR("Runtime error: %s", "CoupleMap is DEAD");
3765 PRINT_ERROR("\n");
3766 show_backtrace(1);
3767 }
3768 /* runtime class abstract_collection__CoupleMapIterator */
3769 const struct class class_abstract_collection__CoupleMapIterator = {
3770 0, /* box_kind */
3771 {
3772 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#object_id */
3773 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#is_same_instance */
3774 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#== */
3775 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#!= */
3776 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#hash */
3777 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#exit */
3778 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#sys */
3779 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#init */
3780 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:CoupleMapIterator:sorter#Object#default_comparator */
3781 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:CoupleMapIterator:string#Object#to_s */
3782 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:CoupleMapIterator:string#Object#native_class_name */
3783 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:CoupleMapIterator:string#Object#class_name */
3784 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:CoupleMapIterator:string#Object#inspect */
3785 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:CoupleMapIterator:string#Object#inspect_head */
3786 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:CoupleMapIterator:string#Object#args */
3787 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:CoupleMapIterator:time#Object#get_time */
3788 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:CoupleMapIterator:file#Object#printn */
3789 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:CoupleMapIterator:file#Object#print */
3790 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:CoupleMapIterator:file#Object#getcwd */
3791 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:CoupleMapIterator:file#Object#file_getcwd */
3792 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#intrude_visibility */
3793 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#public_visibility */
3794 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#protected_visibility */
3795 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#private_visibility */
3796 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:CoupleMapIterator:model_base#Object#none_visibility */
3797 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:CoupleMapIterator:version#Object#nit_version */
3798 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#abstract_kind */
3799 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#concrete_kind */
3800 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#interface_kind */
3801 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#enum_kind */
3802 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:CoupleMapIterator:model#Object#extern_kind */
3803 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__item, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#item */
3804 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__key, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#key */
3805 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__next, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#next */
3806 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__is_ok, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#is_ok */
3807 (nitmethod_t)VIRTUAL_abstract_collection__MapIterator__finish, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#MapIterator#finish */
3808 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMapIterator__init, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#CoupleMapIterator#init */
3809 }
3810 };
3811 /* allocate CoupleMapIterator[Object, nullable Object] */
3812 val* NEW_abstract_collection__CoupleMapIterator(const struct type* type) {
3813 val* self /* : CoupleMapIterator[Object, nullable Object] */;
3814 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
3815 self->type = type;
3816 self->class = &class_abstract_collection__CoupleMapIterator;
3817 return self;
3818 }
3819 /* runtime class abstract_collection__Couple */
3820 const struct class class_abstract_collection__Couple = {
3821 0, /* box_kind */
3822 {
3823 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_collection:Couple:kernel#Object#object_id */
3824 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_collection:Couple:kernel#Object#is_same_instance */
3825 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_collection:Couple:kernel#Object#== */
3826 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_collection:Couple:kernel#Object#!= */
3827 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_collection:Couple:kernel#Object#hash */
3828 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_collection:Couple:kernel#Object#exit */
3829 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_collection:Couple:kernel#Object#sys */
3830 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to abstract_collection:Couple:kernel#Object#init */
3831 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:Couple:sorter#Object#default_comparator */
3832 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_collection:Couple:string#Object#to_s */
3833 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_collection:Couple:string#Object#native_class_name */
3834 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_collection:Couple:string#Object#class_name */
3835 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_collection:Couple:string#Object#inspect */
3836 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_collection:Couple:string#Object#inspect_head */
3837 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_collection:Couple:string#Object#args */
3838 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_collection:Couple:time#Object#get_time */
3839 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_collection:Couple:file#Object#printn */
3840 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_collection:Couple:file#Object#print */
3841 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_collection:Couple:file#Object#getcwd */
3842 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_collection:Couple:file#Object#file_getcwd */
3843 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_collection:Couple:model_base#Object#intrude_visibility */
3844 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_collection:Couple:model_base#Object#public_visibility */
3845 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_collection:Couple:model_base#Object#protected_visibility */
3846 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_collection:Couple:model_base#Object#private_visibility */
3847 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_collection:Couple:model_base#Object#none_visibility */
3848 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to abstract_collection:Couple:version#Object#nit_version */
3849 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_collection:Couple:model#Object#abstract_kind */
3850 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_collection:Couple:model#Object#concrete_kind */
3851 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_collection:Couple:model#Object#interface_kind */
3852 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_collection:Couple:model#Object#enum_kind */
3853 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_collection:Couple:model#Object#extern_kind */
3854 (nitmethod_t)VIRTUAL_abstract_collection__Couple__first, /* pointer to abstract_collection:Couple:abstract_collection#Couple#first */
3855 (nitmethod_t)VIRTUAL_abstract_collection__Couple__first_61d, /* pointer to abstract_collection:Couple:abstract_collection#Couple#first= */
3856 (nitmethod_t)VIRTUAL_abstract_collection__Couple__second, /* pointer to abstract_collection:Couple:abstract_collection#Couple#second */
3857 (nitmethod_t)VIRTUAL_abstract_collection__Couple__second_61d, /* pointer to abstract_collection:Couple:abstract_collection#Couple#second= */
3858 (nitmethod_t)VIRTUAL_abstract_collection__Couple__init, /* pointer to abstract_collection:Couple:abstract_collection#Couple#init */
3859 }
3860 };
3861 /* allocate Couple[nullable Object, nullable Object] */
3862 val* NEW_abstract_collection__Couple(const struct type* type) {
3863 val* self /* : Couple[nullable Object, nullable Object] */;
3864 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
3865 self->type = type;
3866 self->class = &class_abstract_collection__Couple;
3867 return self;
3868 }
3869 /* runtime class list__List */
3870 const struct class class_list__List = {
3871 0, /* box_kind */
3872 {
3873 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:List:kernel#Object#object_id */
3874 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:List:kernel#Object#is_same_instance */
3875 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to list:List:abstract_collection#SequenceRead#== */
3876 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:List:kernel#Object#!= */
3877 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to list:List:abstract_collection#SequenceRead#hash */
3878 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:List:kernel#Object#exit */
3879 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:List:kernel#Object#sys */
3880 (nitmethod_t)VIRTUAL_list__List__init, /* pointer to list:List:list#List#init */
3881 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to list:List:sorter#Object#default_comparator */
3882 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to list:List:string#Collection#to_s */
3883 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:List:string#Object#native_class_name */
3884 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:List:string#Object#class_name */
3885 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:List:string#Object#inspect */
3886 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:List:string#Object#inspect_head */
3887 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:List:string#Object#args */
3888 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:List:time#Object#get_time */
3889 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:List:file#Object#printn */
3890 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:List:file#Object#print */
3891 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:List:file#Object#getcwd */
3892 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:List:file#Object#file_getcwd */
3893 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:List:model_base#Object#intrude_visibility */
3894 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:List:model_base#Object#public_visibility */
3895 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:List:model_base#Object#protected_visibility */
3896 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:List:model_base#Object#private_visibility */
3897 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:List:model_base#Object#none_visibility */
3898 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:List:version#Object#nit_version */
3899 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:List:model#Object#abstract_kind */
3900 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:List:model#Object#concrete_kind */
3901 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:List:model#Object#interface_kind */
3902 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:List:model#Object#enum_kind */
3903 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:List:model#Object#extern_kind */
3904 NULL, /* empty */
3905 NULL, /* empty */
3906 NULL, /* empty */
3907 NULL, /* empty */
3908 NULL, /* empty */
3909 NULL, /* empty */
3910 (nitmethod_t)VIRTUAL_list__List__iterator, /* pointer to list:List:list#List#iterator */
3911 (nitmethod_t)VIRTUAL_list__List__is_empty, /* pointer to list:List:list#List#is_empty */
3912 (nitmethod_t)VIRTUAL_list__List__length, /* pointer to list:List:list#List#length */
3913 (nitmethod_t)VIRTUAL_list__List__has, /* pointer to list:List:list#List#has */
3914 (nitmethod_t)VIRTUAL_list__List__first, /* pointer to list:List:list#List#first */
3915 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to list:List:abstract_collection#Collection#has_all */
3916 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to list:List:array#Collection#to_a */
3917 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to list:List:string#Collection#join */
3918 NULL, /* empty */
3919 (nitmethod_t)VIRTUAL_list__List___91d_93d, /* pointer to list:List:list#List#[] */
3920 (nitmethod_t)VIRTUAL_list__List__last, /* pointer to list:List:list#List#last */
3921 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of, /* pointer to list:List:abstract_collection#SequenceRead#index_of */
3922 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of, /* pointer to list:List:abstract_collection#SequenceRead#last_index_of */
3923 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__index_of_from, /* pointer to list:List:abstract_collection#SequenceRead#index_of_from */
3924 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last_index_of_from, /* pointer to list:List:abstract_collection#SequenceRead#last_index_of_from */
3925 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__iterator_from, /* pointer to list:List:abstract_collection#SequenceRead#iterator_from */
3926 (nitmethod_t)VIRTUAL_list__List__clear, /* pointer to list:List:list#List#clear */
3927 (nitmethod_t)VIRTUAL_list__List__remove, /* pointer to list:List:list#List#remove */
3928 NULL, /* empty */
3929 NULL, /* empty */
3930 NULL, /* empty */
3931 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__add, /* pointer to list:List:abstract_collection#Sequence#add */
3932 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to list:List:abstract_collection#SimpleCollection#add_all */
3933 (nitmethod_t)VIRTUAL_list__List__first_61d, /* pointer to list:List:list#List#first= */
3934 (nitmethod_t)VIRTUAL_list__List__push, /* pointer to list:List:list#List#push */
3935 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to list:List:abstract_collection#Sequence#append */
3936 (nitmethod_t)VIRTUAL_list__List__pop, /* pointer to list:List:list#List#pop */
3937 (nitmethod_t)VIRTUAL_list__List__unshift, /* pointer to list:List:list#List#unshift */
3938 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__prepend, /* pointer to list:List:abstract_collection#Sequence#prepend */
3939 (nitmethod_t)VIRTUAL_list__List__shift, /* pointer to list:List:list#List#shift */
3940 (nitmethod_t)VIRTUAL_list__List___91d_93d_61d, /* pointer to list:List:list#List#[]= */
3941 (nitmethod_t)VIRTUAL_list__List__insert, /* pointer to list:List:list#List#insert */
3942 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__insert_all, /* pointer to list:List:abstract_collection#Sequence#insert_all */
3943 (nitmethod_t)VIRTUAL_list__List__remove_at, /* pointer to list:List:list#List#remove_at */
3944 (nitmethod_t)VIRTUAL_list__List__get_node, /* pointer to list:List:list#List#get_node */
3945 (nitmethod_t)VIRTUAL_list__List__search_node_after, /* pointer to list:List:list#List#search_node_after */
3946 (nitmethod_t)VIRTUAL_list__List__remove_node, /* pointer to list:List:list#List#remove_node */
3947 }
3948 };
3949 /* allocate List[nullable Object] */
3950 val* NEW_list__List(const struct type* type) {
3951 val* self /* : List[nullable Object] */;
3952 val* var /* : null */;
3953 val* var1 /* : null */;
3954 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
3955 self->type = type;
3956 self->class = &class_list__List;
3957 var = NULL;
3958 self->attrs[COLOR_list__List___head].val = var; /* _head on <self:List[nullable Object] exact> */
3959 var1 = NULL;
3960 self->attrs[COLOR_list__List___tail].val = var1; /* _tail on <self:List[nullable Object] exact> */
3961 return self;
3962 }
3963 /* runtime class list__ListIterator */
3964 const struct class class_list__ListIterator = {
3965 0, /* box_kind */
3966 {
3967 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:ListIterator:kernel#Object#object_id */
3968 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:ListIterator:kernel#Object#is_same_instance */
3969 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to list:ListIterator:kernel#Object#== */
3970 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:ListIterator:kernel#Object#!= */
3971 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to list:ListIterator:kernel#Object#hash */
3972 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:ListIterator:kernel#Object#exit */
3973 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:ListIterator:kernel#Object#sys */
3974 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to list:ListIterator:kernel#Object#init */
3975 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to list:ListIterator:sorter#Object#default_comparator */
3976 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to list:ListIterator:string#Object#to_s */
3977 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:ListIterator:string#Object#native_class_name */
3978 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:ListIterator:string#Object#class_name */
3979 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:ListIterator:string#Object#inspect */
3980 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:ListIterator:string#Object#inspect_head */
3981 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:ListIterator:string#Object#args */
3982 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:ListIterator:time#Object#get_time */
3983 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:ListIterator:file#Object#printn */
3984 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:ListIterator:file#Object#print */
3985 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:ListIterator:file#Object#getcwd */
3986 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:ListIterator:file#Object#file_getcwd */
3987 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:ListIterator:model_base#Object#intrude_visibility */
3988 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:ListIterator:model_base#Object#public_visibility */
3989 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:ListIterator:model_base#Object#protected_visibility */
3990 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:ListIterator:model_base#Object#private_visibility */
3991 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:ListIterator:model_base#Object#none_visibility */
3992 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:ListIterator:version#Object#nit_version */
3993 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:ListIterator:model#Object#abstract_kind */
3994 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:ListIterator:model#Object#concrete_kind */
3995 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:ListIterator:model#Object#interface_kind */
3996 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:ListIterator:model#Object#enum_kind */
3997 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:ListIterator:model#Object#extern_kind */
3998 (nitmethod_t)VIRTUAL_list__ListIterator__item, /* pointer to list:ListIterator:list#ListIterator#item */
3999 (nitmethod_t)VIRTUAL_list__ListIterator__next, /* pointer to list:ListIterator:list#ListIterator#next */
4000 (nitmethod_t)VIRTUAL_list__ListIterator__is_ok, /* pointer to list:ListIterator:list#ListIterator#is_ok */
4001 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to list:ListIterator:abstract_collection#Iterator#iterator */
4002 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to list:ListIterator:abstract_collection#Iterator#finish */
4003 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to list:ListIterator:array#Iterator#to_a */
4004 (nitmethod_t)VIRTUAL_list__ListIterator__index, /* pointer to list:ListIterator:list#ListIterator#index */
4005 (nitmethod_t)VIRTUAL_list__ListIterator__init, /* pointer to list:ListIterator:list#ListIterator#init */
4006 }
4007 };
4008 /* allocate ListIterator[nullable Object] */
4009 val* NEW_list__ListIterator(const struct type* type) {
4010 val* self /* : ListIterator[nullable Object] */;
4011 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
4012 self->type = type;
4013 self->class = &class_list__ListIterator;
4014 return self;
4015 }
4016 /* runtime class list__ListReverseIterator */
4017 /* allocate ListReverseIterator[nullable Object] */
4018 val* NEW_list__ListReverseIterator(const struct type* type) {
4019 PRINT_ERROR("Runtime error: %s", "ListReverseIterator is DEAD");
4020 PRINT_ERROR("\n");
4021 show_backtrace(1);
4022 }
4023 /* runtime class list__ListNode */
4024 const struct class class_list__ListNode = {
4025 0, /* box_kind */
4026 {
4027 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to list:ListNode:kernel#Object#object_id */
4028 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to list:ListNode:kernel#Object#is_same_instance */
4029 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to list:ListNode:kernel#Object#== */
4030 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to list:ListNode:kernel#Object#!= */
4031 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to list:ListNode:kernel#Object#hash */
4032 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to list:ListNode:kernel#Object#exit */
4033 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to list:ListNode:kernel#Object#sys */
4034 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to list:ListNode:kernel#Object#init */
4035 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to list:ListNode:sorter#Object#default_comparator */
4036 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to list:ListNode:string#Collection#to_s */
4037 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to list:ListNode:string#Object#native_class_name */
4038 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to list:ListNode:string#Object#class_name */
4039 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to list:ListNode:string#Object#inspect */
4040 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to list:ListNode:string#Object#inspect_head */
4041 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to list:ListNode:string#Object#args */
4042 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to list:ListNode:time#Object#get_time */
4043 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to list:ListNode:file#Object#printn */
4044 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to list:ListNode:file#Object#print */
4045 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to list:ListNode:file#Object#getcwd */
4046 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to list:ListNode:file#Object#file_getcwd */
4047 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to list:ListNode:model_base#Object#intrude_visibility */
4048 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to list:ListNode:model_base#Object#public_visibility */
4049 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to list:ListNode:model_base#Object#protected_visibility */
4050 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to list:ListNode:model_base#Object#private_visibility */
4051 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to list:ListNode:model_base#Object#none_visibility */
4052 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to list:ListNode:version#Object#nit_version */
4053 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to list:ListNode:model#Object#abstract_kind */
4054 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to list:ListNode:model#Object#concrete_kind */
4055 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to list:ListNode:model#Object#interface_kind */
4056 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to list:ListNode:model#Object#enum_kind */
4057 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to list:ListNode:model#Object#extern_kind */
4058 NULL, /* empty */
4059 NULL, /* empty */
4060 NULL, /* empty */
4061 NULL, /* empty */
4062 NULL, /* empty */
4063 NULL, /* empty */
4064 (nitmethod_t)VIRTUAL_abstract_collection__Container__iterator, /* pointer to list:ListNode:abstract_collection#Container#iterator */
4065 (nitmethod_t)VIRTUAL_abstract_collection__Container__is_empty, /* pointer to list:ListNode:abstract_collection#Container#is_empty */
4066 (nitmethod_t)VIRTUAL_abstract_collection__Container__length, /* pointer to list:ListNode:abstract_collection#Container#length */
4067 (nitmethod_t)VIRTUAL_abstract_collection__Container__has, /* pointer to list:ListNode:abstract_collection#Container#has */
4068 (nitmethod_t)VIRTUAL_abstract_collection__Container__first, /* pointer to list:ListNode:abstract_collection#Container#first */
4069 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to list:ListNode:abstract_collection#Collection#has_all */
4070 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to list:ListNode:array#Collection#to_a */
4071 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to list:ListNode:string#Collection#join */
4072 (nitmethod_t)VIRTUAL_abstract_collection__Container__init, /* pointer to list:ListNode:abstract_collection#Container#init */
4073 (nitmethod_t)VIRTUAL_abstract_collection__Container__item, /* pointer to list:ListNode:abstract_collection#Container#item */
4074 (nitmethod_t)VIRTUAL_abstract_collection__Container__item_61d, /* pointer to list:ListNode:abstract_collection#Container#item= */
4075 (nitmethod_t)VIRTUAL_list__ListNode__init, /* pointer to list:ListNode:list#ListNode#init */
4076 (nitmethod_t)VIRTUAL_list__ListNode__next, /* pointer to list:ListNode:list#ListNode#next */
4077 (nitmethod_t)VIRTUAL_list__ListNode__next_61d, /* pointer to list:ListNode:list#ListNode#next= */
4078 (nitmethod_t)VIRTUAL_list__ListNode__prev, /* pointer to list:ListNode:list#ListNode#prev */
4079 (nitmethod_t)VIRTUAL_list__ListNode__prev_61d, /* pointer to list:ListNode:list#ListNode#prev= */
4080 }
4081 };
4082 /* allocate ListNode[nullable Object] */
4083 val* NEW_list__ListNode(const struct type* type) {
4084 val* self /* : ListNode[nullable Object] */;
4085 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
4086 self->type = type;
4087 self->class = &class_list__ListNode;
4088 return self;
4089 }
4090 /* runtime class array__AbstractArrayRead */
4091 /* allocate AbstractArrayRead[nullable Object] */
4092 val* NEW_array__AbstractArrayRead(const struct type* type) {
4093 PRINT_ERROR("Runtime error: %s", "AbstractArrayRead is DEAD");
4094 PRINT_ERROR("\n");
4095 show_backtrace(1);
4096 }
4097 /* runtime class array__AbstractArray */
4098 /* allocate AbstractArray[nullable Object] */
4099 val* NEW_array__AbstractArray(const struct type* type) {
4100 PRINT_ERROR("Runtime error: %s", "AbstractArray is DEAD");
4101 PRINT_ERROR("\n");
4102 show_backtrace(1);
4103 }
4104 /* runtime class array__Array */
4105 const struct class class_array__Array = {
4106 0, /* box_kind */
4107 {
4108 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:Array:kernel#Object#object_id */
4109 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:Array:kernel#Object#is_same_instance */
4110 (nitmethod_t)VIRTUAL_array__Array___61d_61d, /* pointer to array:Array:array#Array#== */
4111 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:Array:kernel#Object#!= */
4112 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to array:Array:abstract_collection#SequenceRead#hash */
4113 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:Array:kernel#Object#exit */
4114 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:Array:kernel#Object#sys */
4115 (nitmethod_t)VIRTUAL_array__Array__init, /* pointer to array:Array:array#Array#init */
4116 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:Array:sorter#Object#default_comparator */
4117 (nitmethod_t)VIRTUAL_string__Array__to_s, /* pointer to array:Array:string#Array#to_s */
4118 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:Array:string#Object#native_class_name */
4119 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:Array:string#Object#class_name */
4120 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:Array:string#Object#inspect */
4121 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:Array:string#Object#inspect_head */
4122 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:Array:string#Object#args */
4123 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:Array:time#Object#get_time */
4124 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:Array:file#Object#printn */
4125 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:Array:file#Object#print */
4126 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:Array:file#Object#getcwd */
4127 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:Array:file#Object#file_getcwd */
4128 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:Array:model_base#Object#intrude_visibility */
4129 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:Array:model_base#Object#public_visibility */
4130 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:Array:model_base#Object#protected_visibility */
4131 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:Array:model_base#Object#private_visibility */
4132 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:Array:model_base#Object#none_visibility */
4133 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:Array:version#Object#nit_version */
4134 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:Array:model#Object#abstract_kind */
4135 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:Array:model#Object#concrete_kind */
4136 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:Array:model#Object#interface_kind */
4137 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:Array:model#Object#enum_kind */
4138 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:Array:model#Object#extern_kind */
4139 NULL, /* empty */
4140 NULL, /* empty */
4141 NULL, /* empty */
4142 NULL, /* empty */
4143 NULL, /* empty */
4144 NULL, /* empty */
4145 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__iterator, /* pointer to array:Array:array#AbstractArrayRead#iterator */
4146 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__is_empty, /* pointer to array:Array:array#AbstractArrayRead#is_empty */
4147 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__length, /* pointer to array:Array:array#AbstractArrayRead#length */
4148 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__has, /* pointer to array:Array:array#AbstractArrayRead#has */
4149 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__first, /* pointer to array:Array:abstract_collection#SequenceRead#first */
4150 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:Array:abstract_collection#Collection#has_all */
4151 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:Array:array#Collection#to_a */
4152 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:Array:string#Collection#join */
4153 (nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to array:Array:array#ArrayCapable#calloc_array */
4154 (nitmethod_t)VIRTUAL_array__Array___91d_93d, /* pointer to array:Array:array#Array#[] */
4155 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__last, /* pointer to array:Array:abstract_collection#SequenceRead#last */
4156 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of, /* pointer to array:Array:array#AbstractArrayRead#index_of */
4157 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of, /* pointer to array:Array:array#AbstractArrayRead#last_index_of */
4158 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__index_of_from, /* pointer to array:Array:array#AbstractArrayRead#index_of_from */
4159 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__last_index_of_from, /* pointer to array:Array:array#AbstractArrayRead#last_index_of_from */
4160 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__iterator_from, /* pointer to array:Array:abstract_collection#SequenceRead#iterator_from */
4161 (nitmethod_t)VIRTUAL_array__AbstractArray__clear, /* pointer to array:Array:array#AbstractArray#clear */
4162 (nitmethod_t)VIRTUAL_array__AbstractArray__remove, /* pointer to array:Array:array#AbstractArray#remove */
4163 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__reversed, /* pointer to array:Array:array#AbstractArrayRead#reversed */
4164 (nitmethod_t)VIRTUAL_array__AbstractArrayRead__copy_to, /* pointer to array:Array:array#AbstractArrayRead#copy_to */
4165 NULL, /* empty */
4166 (nitmethod_t)VIRTUAL_array__Array__add, /* pointer to array:Array:array#Array#add */
4167 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to array:Array:abstract_collection#SimpleCollection#add_all */
4168 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__first_61d, /* pointer to array:Array:abstract_collection#Sequence#first= */
4169 (nitmethod_t)VIRTUAL_array__AbstractArray__push, /* pointer to array:Array:array#AbstractArray#push */
4170 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__append, /* pointer to array:Array:abstract_collection#Sequence#append */
4171 (nitmethod_t)VIRTUAL_array__AbstractArray__pop, /* pointer to array:Array:array#AbstractArray#pop */
4172 (nitmethod_t)VIRTUAL_array__AbstractArray__unshift, /* pointer to array:Array:array#AbstractArray#unshift */
4173 (nitmethod_t)VIRTUAL_abstract_collection__Sequence__prepend, /* pointer to array:Array:abstract_collection#Sequence#prepend */
4174 (nitmethod_t)VIRTUAL_array__AbstractArray__shift, /* pointer to array:Array:array#AbstractArray#shift */
4175 (nitmethod_t)VIRTUAL_array__Array___91d_93d_61d, /* pointer to array:Array:array#Array#[]= */
4176 (nitmethod_t)VIRTUAL_array__AbstractArray__insert, /* pointer to array:Array:array#AbstractArray#insert */
4177 (nitmethod_t)VIRTUAL_array__AbstractArray__insert_all, /* pointer to array:Array:array#AbstractArray#insert_all */
4178 (nitmethod_t)VIRTUAL_array__AbstractArray__remove_at, /* pointer to array:Array:array#AbstractArray#remove_at */
4179 (nitmethod_t)VIRTUAL_array__Array__enlarge, /* pointer to array:Array:array#Array#enlarge */
4180 (nitmethod_t)VIRTUAL_array__Array__with_items, /* pointer to array:Array:array#Array#with_items */
4181 (nitmethod_t)VIRTUAL_array__Array__with_capacity, /* pointer to array:Array:array#Array#with_capacity */
4182 (nitmethod_t)VIRTUAL_array__Array__with_native, /* pointer to array:Array:array#Array#with_native */
4183 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:Array:kernel#Object#init */
4184 (nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to array:Array:abstract_collection#SequenceRead#== */
4185 }
4186 };
4187 /* allocate Array[nullable Object] */
4188 val* NEW_array__Array(const struct type* type) {
4189 val* self /* : Array[nullable Object] */;
4190 long var /* : Int */;
4191 val* var1 /* : null */;
4192 long var2 /* : Int */;
4193 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
4194 self->type = type;
4195 self->class = &class_array__Array;
4196 var = 0;
4197 self->attrs[COLOR_array__AbstractArrayRead___length].l = var; /* _length on <self:Array[nullable Object] exact> */
4198 var1 = NULL;
4199 self->attrs[COLOR_array__Array___items].val = var1; /* _items on <self:Array[nullable Object] exact> */
4200 var2 = 0;
4201 self->attrs[COLOR_array__Array___capacity].l = var2; /* _capacity on <self:Array[nullable Object] exact> */
4202 return self;
4203 }
4204 /* runtime class array__ArrayIterator */
4205 const struct class class_array__ArrayIterator = {
4206 0, /* box_kind */
4207 {
4208 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayIterator:kernel#Object#object_id */
4209 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayIterator:kernel#Object#is_same_instance */
4210 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayIterator:kernel#Object#== */
4211 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayIterator:kernel#Object#!= */
4212 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayIterator:kernel#Object#hash */
4213 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayIterator:kernel#Object#exit */
4214 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayIterator:kernel#Object#sys */
4215 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:ArrayIterator:kernel#Object#init */
4216 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArrayIterator:sorter#Object#default_comparator */
4217 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArrayIterator:string#Object#to_s */
4218 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayIterator:string#Object#native_class_name */
4219 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayIterator:string#Object#class_name */
4220 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayIterator:string#Object#inspect */
4221 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayIterator:string#Object#inspect_head */
4222 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayIterator:string#Object#args */
4223 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayIterator:time#Object#get_time */
4224 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayIterator:file#Object#printn */
4225 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayIterator:file#Object#print */
4226 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayIterator:file#Object#getcwd */
4227 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayIterator:file#Object#file_getcwd */
4228 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayIterator:model_base#Object#intrude_visibility */
4229 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayIterator:model_base#Object#public_visibility */
4230 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayIterator:model_base#Object#protected_visibility */
4231 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayIterator:model_base#Object#private_visibility */
4232 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayIterator:model_base#Object#none_visibility */
4233 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayIterator:version#Object#nit_version */
4234 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayIterator:model#Object#abstract_kind */
4235 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayIterator:model#Object#concrete_kind */
4236 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayIterator:model#Object#interface_kind */
4237 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayIterator:model#Object#enum_kind */
4238 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayIterator:model#Object#extern_kind */
4239 (nitmethod_t)VIRTUAL_array__ArrayIterator__item, /* pointer to array:ArrayIterator:array#ArrayIterator#item */
4240 (nitmethod_t)VIRTUAL_array__ArrayIterator__next, /* pointer to array:ArrayIterator:array#ArrayIterator#next */
4241 (nitmethod_t)VIRTUAL_array__ArrayIterator__is_ok, /* pointer to array:ArrayIterator:array#ArrayIterator#is_ok */
4242 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to array:ArrayIterator:abstract_collection#Iterator#iterator */
4243 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to array:ArrayIterator:abstract_collection#Iterator#finish */
4244 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to array:ArrayIterator:array#Iterator#to_a */
4245 (nitmethod_t)VIRTUAL_array__ArrayIterator__index, /* pointer to array:ArrayIterator:array#ArrayIterator#index */
4246 (nitmethod_t)VIRTUAL_array__ArrayIterator__init, /* pointer to array:ArrayIterator:array#ArrayIterator#init */
4247 }
4248 };
4249 /* allocate ArrayIterator[nullable Object] */
4250 val* NEW_array__ArrayIterator(const struct type* type) {
4251 val* self /* : ArrayIterator[nullable Object] */;
4252 long var /* : Int */;
4253 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
4254 self->type = type;
4255 self->class = &class_array__ArrayIterator;
4256 var = 0;
4257 self->attrs[COLOR_array__ArrayIterator___index].l = var; /* _index on <self:ArrayIterator[nullable Object] exact> */
4258 return self;
4259 }
4260 /* runtime class array__ArrayReverseIterator */
4261 /* allocate ArrayReverseIterator[nullable Object] */
4262 val* NEW_array__ArrayReverseIterator(const struct type* type) {
4263 PRINT_ERROR("Runtime error: %s", "ArrayReverseIterator is DEAD");
4264 PRINT_ERROR("\n");
4265 show_backtrace(1);
4266 }
4267 /* runtime class array__ArraySet */
4268 const struct class class_array__ArraySet = {
4269 0, /* box_kind */
4270 {
4271 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArraySet:kernel#Object#object_id */
4272 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArraySet:kernel#Object#is_same_instance */
4273 (nitmethod_t)VIRTUAL_abstract_collection__Set___61d_61d, /* pointer to array:ArraySet:abstract_collection#Set#== */
4274 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArraySet:kernel#Object#!= */
4275 (nitmethod_t)VIRTUAL_abstract_collection__Set__hash, /* pointer to array:ArraySet:abstract_collection#Set#hash */
4276 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArraySet:kernel#Object#exit */
4277 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArraySet:kernel#Object#sys */
4278 (nitmethod_t)VIRTUAL_array__ArraySet__init, /* pointer to array:ArraySet:array#ArraySet#init */
4279 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArraySet:sorter#Object#default_comparator */
4280 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArraySet:string#Collection#to_s */
4281 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArraySet:string#Object#native_class_name */
4282 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArraySet:string#Object#class_name */
4283 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArraySet:string#Object#inspect */
4284 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArraySet:string#Object#inspect_head */
4285 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArraySet:string#Object#args */
4286 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArraySet:time#Object#get_time */
4287 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArraySet:file#Object#printn */
4288 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArraySet:file#Object#print */
4289 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArraySet:file#Object#getcwd */
4290 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArraySet:file#Object#file_getcwd */
4291 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArraySet:model_base#Object#intrude_visibility */
4292 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArraySet:model_base#Object#public_visibility */
4293 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArraySet:model_base#Object#protected_visibility */
4294 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArraySet:model_base#Object#private_visibility */
4295 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArraySet:model_base#Object#none_visibility */
4296 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArraySet:version#Object#nit_version */
4297 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArraySet:model#Object#abstract_kind */
4298 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArraySet:model#Object#concrete_kind */
4299 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArraySet:model#Object#interface_kind */
4300 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArraySet:model#Object#enum_kind */
4301 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArraySet:model#Object#extern_kind */
4302 NULL, /* empty */
4303 NULL, /* empty */
4304 NULL, /* empty */
4305 NULL, /* empty */
4306 NULL, /* empty */
4307 NULL, /* empty */
4308 (nitmethod_t)VIRTUAL_array__ArraySet__iterator, /* pointer to array:ArraySet:array#ArraySet#iterator */
4309 (nitmethod_t)VIRTUAL_array__ArraySet__is_empty, /* pointer to array:ArraySet:array#ArraySet#is_empty */
4310 (nitmethod_t)VIRTUAL_array__ArraySet__length, /* pointer to array:ArraySet:array#ArraySet#length */
4311 (nitmethod_t)VIRTUAL_array__ArraySet__has, /* pointer to array:ArraySet:array#ArraySet#has */
4312 (nitmethod_t)VIRTUAL_array__ArraySet__first, /* pointer to array:ArraySet:array#ArraySet#first */
4313 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArraySet:abstract_collection#Collection#has_all */
4314 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArraySet:array#Collection#to_a */
4315 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArraySet:string#Collection#join */
4316 NULL, /* empty */
4317 NULL, /* empty */
4318 NULL, /* empty */
4319 NULL, /* empty */
4320 NULL, /* empty */
4321 NULL, /* empty */
4322 NULL, /* empty */
4323 NULL, /* empty */
4324 (nitmethod_t)VIRTUAL_array__ArraySet__clear, /* pointer to array:ArraySet:array#ArraySet#clear */
4325 (nitmethod_t)VIRTUAL_array__ArraySet__remove, /* pointer to array:ArraySet:array#ArraySet#remove */
4326 NULL, /* empty */
4327 NULL, /* empty */
4328 NULL, /* empty */
4329 (nitmethod_t)VIRTUAL_array__ArraySet__add, /* pointer to array:ArraySet:array#ArraySet#add */
4330 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to array:ArraySet:abstract_collection#SimpleCollection#add_all */
4331 (nitmethod_t)VIRTUAL_array__ArraySet__remove_at, /* pointer to array:ArraySet:array#ArraySet#remove_at */
4332 }
4333 };
4334 /* allocate ArraySet[Object] */
4335 val* NEW_array__ArraySet(const struct type* type) {
4336 val* self /* : ArraySet[Object] */;
4337 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4338 self->type = type;
4339 self->class = &class_array__ArraySet;
4340 return self;
4341 }
4342 /* runtime class array__ArraySetIterator */
4343 const struct class class_array__ArraySetIterator = {
4344 0, /* box_kind */
4345 {
4346 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArraySetIterator:kernel#Object#object_id */
4347 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArraySetIterator:kernel#Object#is_same_instance */
4348 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArraySetIterator:kernel#Object#== */
4349 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArraySetIterator:kernel#Object#!= */
4350 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArraySetIterator:kernel#Object#hash */
4351 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArraySetIterator:kernel#Object#exit */
4352 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArraySetIterator:kernel#Object#sys */
4353 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:ArraySetIterator:kernel#Object#init */
4354 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArraySetIterator:sorter#Object#default_comparator */
4355 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArraySetIterator:string#Object#to_s */
4356 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArraySetIterator:string#Object#native_class_name */
4357 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArraySetIterator:string#Object#class_name */
4358 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArraySetIterator:string#Object#inspect */
4359 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArraySetIterator:string#Object#inspect_head */
4360 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArraySetIterator:string#Object#args */
4361 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArraySetIterator:time#Object#get_time */
4362 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArraySetIterator:file#Object#printn */
4363 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArraySetIterator:file#Object#print */
4364 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArraySetIterator:file#Object#getcwd */
4365 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArraySetIterator:file#Object#file_getcwd */
4366 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArraySetIterator:model_base#Object#intrude_visibility */
4367 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArraySetIterator:model_base#Object#public_visibility */
4368 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArraySetIterator:model_base#Object#protected_visibility */
4369 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArraySetIterator:model_base#Object#private_visibility */
4370 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArraySetIterator:model_base#Object#none_visibility */
4371 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArraySetIterator:version#Object#nit_version */
4372 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArraySetIterator:model#Object#abstract_kind */
4373 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArraySetIterator:model#Object#concrete_kind */
4374 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArraySetIterator:model#Object#interface_kind */
4375 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArraySetIterator:model#Object#enum_kind */
4376 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArraySetIterator:model#Object#extern_kind */
4377 (nitmethod_t)VIRTUAL_array__ArraySetIterator__item, /* pointer to array:ArraySetIterator:array#ArraySetIterator#item */
4378 (nitmethod_t)VIRTUAL_array__ArraySetIterator__next, /* pointer to array:ArraySetIterator:array#ArraySetIterator#next */
4379 (nitmethod_t)VIRTUAL_array__ArraySetIterator__is_ok, /* pointer to array:ArraySetIterator:array#ArraySetIterator#is_ok */
4380 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to array:ArraySetIterator:abstract_collection#Iterator#iterator */
4381 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to array:ArraySetIterator:abstract_collection#Iterator#finish */
4382 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to array:ArraySetIterator:array#Iterator#to_a */
4383 (nitmethod_t)VIRTUAL_array__ArraySetIterator__init, /* pointer to array:ArraySetIterator:array#ArraySetIterator#init */
4384 }
4385 };
4386 /* allocate ArraySetIterator[Object] */
4387 val* NEW_array__ArraySetIterator(const struct type* type) {
4388 val* self /* : ArraySetIterator[Object] */;
4389 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4390 self->type = type;
4391 self->class = &class_array__ArraySetIterator;
4392 return self;
4393 }
4394 /* runtime class array__ArrayMap */
4395 const struct class class_array__ArrayMap = {
4396 0, /* box_kind */
4397 {
4398 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMap:kernel#Object#object_id */
4399 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMap:kernel#Object#is_same_instance */
4400 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMap:kernel#Object#== */
4401 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMap:kernel#Object#!= */
4402 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMap:kernel#Object#hash */
4403 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMap:kernel#Object#exit */
4404 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMap:kernel#Object#sys */
4405 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:ArrayMap:kernel#Object#init */
4406 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArrayMap:sorter#Object#default_comparator */
4407 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:ArrayMap:string#Object#to_s */
4408 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMap:string#Object#native_class_name */
4409 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMap:string#Object#class_name */
4410 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMap:string#Object#inspect */
4411 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMap:string#Object#inspect_head */
4412 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMap:string#Object#args */
4413 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMap:time#Object#get_time */
4414 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMap:file#Object#printn */
4415 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMap:file#Object#print */
4416 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMap:file#Object#getcwd */
4417 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMap:file#Object#file_getcwd */
4418 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMap:model_base#Object#intrude_visibility */
4419 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMap:model_base#Object#public_visibility */
4420 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMap:model_base#Object#protected_visibility */
4421 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMap:model_base#Object#private_visibility */
4422 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMap:model_base#Object#none_visibility */
4423 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMap:version#Object#nit_version */
4424 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMap:model#Object#abstract_kind */
4425 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMap:model#Object#concrete_kind */
4426 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMap:model#Object#interface_kind */
4427 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMap:model#Object#enum_kind */
4428 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMap:model#Object#extern_kind */
4429 (nitmethod_t)VIRTUAL_array__ArrayMap___91d_93d, /* pointer to array:ArrayMap:array#ArrayMap#[] */
4430 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to array:ArrayMap:abstract_collection#MapRead#get_or_null */
4431 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to array:ArrayMap:abstract_collection#MapRead#has_key */
4432 (nitmethod_t)VIRTUAL_abstract_collection__CoupleMap__iterator, /* pointer to array:ArrayMap:abstract_collection#CoupleMap#iterator */
4433 (nitmethod_t)VIRTUAL_array__ArrayMap__values, /* pointer to array:ArrayMap:array#ArrayMap#values */
4434 (nitmethod_t)VIRTUAL_array__ArrayMap__keys, /* pointer to array:ArrayMap:array#ArrayMap#keys */
4435 (nitmethod_t)VIRTUAL_array__ArrayMap__is_empty, /* pointer to array:ArrayMap:array#ArrayMap#is_empty */
4436 (nitmethod_t)VIRTUAL_array__ArrayMap__length, /* pointer to array:ArrayMap:array#ArrayMap#length */
4437 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__provide_default_value, /* pointer to array:ArrayMap:abstract_collection#MapRead#provide_default_value */
4438 (nitmethod_t)VIRTUAL_array__ArrayMap___91d_93d_61d, /* pointer to array:ArrayMap:array#ArrayMap#[]= */
4439 (nitmethod_t)VIRTUAL_array__ArrayMap__clear, /* pointer to array:ArrayMap:array#ArrayMap#clear */
4440 (nitmethod_t)VIRTUAL_array__ArrayMap__couple_iterator, /* pointer to array:ArrayMap:array#ArrayMap#couple_iterator */
4441 (nitmethod_t)VIRTUAL_array__ArrayMap__remove_at_index, /* pointer to array:ArrayMap:array#ArrayMap#remove_at_index */
4442 (nitmethod_t)VIRTUAL_array__ArrayMap__index, /* pointer to array:ArrayMap:array#ArrayMap#index */
4443 }
4444 };
4445 /* allocate ArrayMap[Object, nullable Object] */
4446 val* NEW_array__ArrayMap(const struct type* type) {
4447 val* self /* : ArrayMap[Object, nullable Object] */;
4448 val* var /* : ArrayMapKeys[Object, nullable Object] */;
4449 val* var1 /* : ArrayMapValues[Object, nullable Object] */;
4450 val* var2 /* : Array[Couple[Object, nullable Object]] */;
4451 long var3 /* : Int */;
4452 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
4453 self->type = type;
4454 self->class = &class_array__ArrayMap;
4455 var = NEW_array__ArrayMapKeys(self->type->resolution_table->types[COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_FT1]);
4456 {
4457 ((void (*)(val*, val*))(var->class->vft[COLOR_array__ArrayMapKeys__map_61d]))(var, self) /* map= on <var:ArrayMapKeys[Object, nullable Object]>*/;
4458 }
4459 {
4460 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:ArrayMapKeys[Object, nullable Object]>*/;
4461 }
4462 self->attrs[COLOR_array__ArrayMap___keys].val = var; /* _keys on <self:ArrayMap[Object, nullable Object] exact> */
4463 var1 = NEW_array__ArrayMapValues(self->type->resolution_table->types[COLOR_array__ArrayMapValuesarray__ArrayMap_FT0array__ArrayMap_FT1]);
4464 {
4465 ((void (*)(val*, val*))(var1->class->vft[COLOR_array__ArrayMapValues__map_61d]))(var1, self) /* map= on <var1:ArrayMapValues[Object, nullable Object]>*/;
4466 }
4467 {
4468 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:ArrayMapValues[Object, nullable Object]>*/;
4469 }
4470 self->attrs[COLOR_array__ArrayMap___values].val = var1; /* _values on <self:ArrayMap[Object, nullable Object] exact> */
4471 var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1]);
4472 {
4473 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:Array[Couple[Object, nullable Object]]>*/;
4474 }
4475 self->attrs[COLOR_array__ArrayMap___items].val = var2; /* _items on <self:ArrayMap[Object, nullable Object] exact> */
4476 var3 = 0;
4477 self->attrs[COLOR_array__ArrayMap___last_index].l = var3; /* _last_index on <self:ArrayMap[Object, nullable Object] exact> */
4478 return self;
4479 }
4480 /* runtime class array__ArrayMapKeys */
4481 const struct class class_array__ArrayMapKeys = {
4482 0, /* box_kind */
4483 {
4484 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMapKeys:kernel#Object#object_id */
4485 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMapKeys:kernel#Object#is_same_instance */
4486 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMapKeys:kernel#Object#== */
4487 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMapKeys:kernel#Object#!= */
4488 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMapKeys:kernel#Object#hash */
4489 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMapKeys:kernel#Object#exit */
4490 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMapKeys:kernel#Object#sys */
4491 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__init, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#init */
4492 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArrayMapKeys:sorter#Object#default_comparator */
4493 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArrayMapKeys:string#Collection#to_s */
4494 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMapKeys:string#Object#native_class_name */
4495 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMapKeys:string#Object#class_name */
4496 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMapKeys:string#Object#inspect */
4497 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMapKeys:string#Object#inspect_head */
4498 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMapKeys:string#Object#args */
4499 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMapKeys:time#Object#get_time */
4500 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMapKeys:file#Object#printn */
4501 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMapKeys:file#Object#print */
4502 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMapKeys:file#Object#getcwd */
4503 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMapKeys:file#Object#file_getcwd */
4504 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#intrude_visibility */
4505 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#public_visibility */
4506 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#protected_visibility */
4507 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#private_visibility */
4508 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMapKeys:model_base#Object#none_visibility */
4509 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMapKeys:version#Object#nit_version */
4510 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMapKeys:model#Object#abstract_kind */
4511 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMapKeys:model#Object#concrete_kind */
4512 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMapKeys:model#Object#interface_kind */
4513 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMapKeys:model#Object#enum_kind */
4514 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMapKeys:model#Object#extern_kind */
4515 NULL, /* empty */
4516 NULL, /* empty */
4517 NULL, /* empty */
4518 NULL, /* empty */
4519 NULL, /* empty */
4520 NULL, /* empty */
4521 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__iterator, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#iterator */
4522 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__is_empty, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#is_empty */
4523 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__length, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#length */
4524 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__has, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#has */
4525 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__first, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#first */
4526 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArrayMapKeys:abstract_collection#Collection#has_all */
4527 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArrayMapKeys:array#Collection#to_a */
4528 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArrayMapKeys:string#Collection#join */
4529 NULL, /* empty */
4530 NULL, /* empty */
4531 NULL, /* empty */
4532 NULL, /* empty */
4533 NULL, /* empty */
4534 NULL, /* empty */
4535 NULL, /* empty */
4536 NULL, /* empty */
4537 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__clear, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#clear */
4538 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__remove, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#remove */
4539 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__map, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#map */
4540 (nitmethod_t)VIRTUAL_array__ArrayMapKeys__map_61d, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#map= */
4541 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:ArrayMapKeys:kernel#Object#init */
4542 }
4543 };
4544 /* allocate ArrayMapKeys[Object, nullable Object] */
4545 val* NEW_array__ArrayMapKeys(const struct type* type) {
4546 val* self /* : ArrayMapKeys[Object, nullable Object] */;
4547 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4548 self->type = type;
4549 self->class = &class_array__ArrayMapKeys;
4550 return self;
4551 }
4552 /* runtime class array__ArrayMapValues */
4553 const struct class class_array__ArrayMapValues = {
4554 0, /* box_kind */
4555 {
4556 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:ArrayMapValues:kernel#Object#object_id */
4557 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:ArrayMapValues:kernel#Object#is_same_instance */
4558 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:ArrayMapValues:kernel#Object#== */
4559 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:ArrayMapValues:kernel#Object#!= */
4560 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:ArrayMapValues:kernel#Object#hash */
4561 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:ArrayMapValues:kernel#Object#exit */
4562 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:ArrayMapValues:kernel#Object#sys */
4563 (nitmethod_t)VIRTUAL_array__ArrayMapValues__init, /* pointer to array:ArrayMapValues:array#ArrayMapValues#init */
4564 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArrayMapValues:sorter#Object#default_comparator */
4565 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to array:ArrayMapValues:string#Collection#to_s */
4566 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:ArrayMapValues:string#Object#native_class_name */
4567 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:ArrayMapValues:string#Object#class_name */
4568 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:ArrayMapValues:string#Object#inspect */
4569 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:ArrayMapValues:string#Object#inspect_head */
4570 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:ArrayMapValues:string#Object#args */
4571 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:ArrayMapValues:time#Object#get_time */
4572 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:ArrayMapValues:file#Object#printn */
4573 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:ArrayMapValues:file#Object#print */
4574 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:ArrayMapValues:file#Object#getcwd */
4575 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:ArrayMapValues:file#Object#file_getcwd */
4576 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:ArrayMapValues:model_base#Object#intrude_visibility */
4577 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:ArrayMapValues:model_base#Object#public_visibility */
4578 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:ArrayMapValues:model_base#Object#protected_visibility */
4579 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:ArrayMapValues:model_base#Object#private_visibility */
4580 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:ArrayMapValues:model_base#Object#none_visibility */
4581 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:ArrayMapValues:version#Object#nit_version */
4582 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:ArrayMapValues:model#Object#abstract_kind */
4583 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:ArrayMapValues:model#Object#concrete_kind */
4584 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:ArrayMapValues:model#Object#interface_kind */
4585 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:ArrayMapValues:model#Object#enum_kind */
4586 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:ArrayMapValues:model#Object#extern_kind */
4587 NULL, /* empty */
4588 NULL, /* empty */
4589 NULL, /* empty */
4590 NULL, /* empty */
4591 NULL, /* empty */
4592 NULL, /* empty */
4593 (nitmethod_t)VIRTUAL_array__ArrayMapValues__iterator, /* pointer to array:ArrayMapValues:array#ArrayMapValues#iterator */
4594 (nitmethod_t)VIRTUAL_array__ArrayMapValues__is_empty, /* pointer to array:ArrayMapValues:array#ArrayMapValues#is_empty */
4595 (nitmethod_t)VIRTUAL_array__ArrayMapValues__length, /* pointer to array:ArrayMapValues:array#ArrayMapValues#length */
4596 (nitmethod_t)VIRTUAL_array__ArrayMapValues__has, /* pointer to array:ArrayMapValues:array#ArrayMapValues#has */
4597 (nitmethod_t)VIRTUAL_array__ArrayMapValues__first, /* pointer to array:ArrayMapValues:array#ArrayMapValues#first */
4598 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to array:ArrayMapValues:abstract_collection#Collection#has_all */
4599 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to array:ArrayMapValues:array#Collection#to_a */
4600 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to array:ArrayMapValues:string#Collection#join */
4601 NULL, /* empty */
4602 NULL, /* empty */
4603 NULL, /* empty */
4604 NULL, /* empty */
4605 NULL, /* empty */
4606 NULL, /* empty */
4607 NULL, /* empty */
4608 NULL, /* empty */
4609 (nitmethod_t)VIRTUAL_array__ArrayMapValues__clear, /* pointer to array:ArrayMapValues:array#ArrayMapValues#clear */
4610 (nitmethod_t)VIRTUAL_array__ArrayMapValues__remove, /* pointer to array:ArrayMapValues:array#ArrayMapValues#remove */
4611 (nitmethod_t)VIRTUAL_array__ArrayMapValues__map, /* pointer to array:ArrayMapValues:array#ArrayMapValues#map */
4612 (nitmethod_t)VIRTUAL_array__ArrayMapValues__map_61d, /* pointer to array:ArrayMapValues:array#ArrayMapValues#map= */
4613 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:ArrayMapValues:kernel#Object#init */
4614 }
4615 };
4616 /* allocate ArrayMapValues[Object, nullable Object] */
4617 val* NEW_array__ArrayMapValues(const struct type* type) {
4618 val* self /* : ArrayMapValues[Object, nullable Object] */;
4619 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4620 self->type = type;
4621 self->class = &class_array__ArrayMapValues;
4622 return self;
4623 }
4624 /* runtime class array__ArrayCmp */
4625 /* allocate ArrayCmp[nullable Comparable] */
4626 val* NEW_array__ArrayCmp(const struct type* type) {
4627 PRINT_ERROR("Runtime error: %s", "ArrayCmp is DEAD");
4628 PRINT_ERROR("\n");
4629 show_backtrace(1);
4630 }
4631 /* runtime class array__ArrayCapable */
4632 /* allocate ArrayCapable[nullable Object] */
4633 val* NEW_array__ArrayCapable(const struct type* type) {
4634 PRINT_ERROR("Runtime error: %s", "ArrayCapable is DEAD");
4635 PRINT_ERROR("\n");
4636 show_backtrace(1);
4637 }
4638 /* runtime class array__NativeArray */
4639 const struct class class_array__NativeArray = {
4640 0, /* box_kind */
4641 {
4642 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to array:NativeArray:kernel#Object#object_id */
4643 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to array:NativeArray:kernel#Object#is_same_instance */
4644 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to array:NativeArray:kernel#Object#== */
4645 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:NativeArray:kernel#Object#!= */
4646 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to array:NativeArray:kernel#Object#hash */
4647 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to array:NativeArray:kernel#Object#exit */
4648 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to array:NativeArray:kernel#Object#sys */
4649 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:NativeArray:kernel#Object#init */
4650 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:NativeArray:sorter#Object#default_comparator */
4651 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to array:NativeArray:string#Object#to_s */
4652 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to array:NativeArray:string#Object#native_class_name */
4653 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to array:NativeArray:string#Object#class_name */
4654 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to array:NativeArray:string#Object#inspect */
4655 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to array:NativeArray:string#Object#inspect_head */
4656 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to array:NativeArray:string#Object#args */
4657 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to array:NativeArray:time#Object#get_time */
4658 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to array:NativeArray:file#Object#printn */
4659 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to array:NativeArray:file#Object#print */
4660 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to array:NativeArray:file#Object#getcwd */
4661 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to array:NativeArray:file#Object#file_getcwd */
4662 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to array:NativeArray:model_base#Object#intrude_visibility */
4663 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to array:NativeArray:model_base#Object#public_visibility */
4664 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to array:NativeArray:model_base#Object#protected_visibility */
4665 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to array:NativeArray:model_base#Object#private_visibility */
4666 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to array:NativeArray:model_base#Object#none_visibility */
4667 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to array:NativeArray:version#Object#nit_version */
4668 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to array:NativeArray:model#Object#abstract_kind */
4669 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to array:NativeArray:model#Object#concrete_kind */
4670 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to array:NativeArray:model#Object#interface_kind */
4671 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to array:NativeArray:model#Object#enum_kind */
4672 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to array:NativeArray:model#Object#extern_kind */
4673 (nitmethod_t)VIRTUAL_array__NativeArray__new, /* pointer to array:NativeArray:array#NativeArray#new */
4674 (nitmethod_t)VIRTUAL_array__NativeArray___91d_93d, /* pointer to array:NativeArray:array#NativeArray#[] */
4675 (nitmethod_t)VIRTUAL_array__NativeArray___91d_93d_61d, /* pointer to array:NativeArray:array#NativeArray#[]= */
4676 (nitmethod_t)VIRTUAL_array__NativeArray__copy_to, /* pointer to array:NativeArray:array#NativeArray#copy_to */
4677 }
4678 };
4679 /* allocate NativeArray[nullable Object] */
4680 val* NEW_array__NativeArray(int length, const struct type* type) {
4681 struct instance_array__NativeArray *self;
4682 self = nit_alloc(sizeof(struct instance_array__NativeArray) + length*sizeof(val*));
4683 self->type = type;
4684 self->class = &class_array__NativeArray;
4685 self->length = length;
4686 return (val*)self;
4687 }
4688 /* runtime class sorter__Comparator */
4689 /* allocate Comparator */
4690 val* NEW_sorter__Comparator(const struct type* type) {
4691 PRINT_ERROR("Runtime error: %s", "Comparator is DEAD");
4692 PRINT_ERROR("\n");
4693 show_backtrace(1);
4694 }
4695 /* runtime class sorter__DefaultComparator */
4696 const struct class class_sorter__DefaultComparator = {
4697 0, /* box_kind */
4698 {
4699 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to sorter:DefaultComparator:kernel#Object#object_id */
4700 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to sorter:DefaultComparator:kernel#Object#is_same_instance */
4701 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to sorter:DefaultComparator:kernel#Object#== */
4702 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to sorter:DefaultComparator:kernel#Object#!= */
4703 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to sorter:DefaultComparator:kernel#Object#hash */
4704 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to sorter:DefaultComparator:kernel#Object#exit */
4705 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to sorter:DefaultComparator:kernel#Object#sys */
4706 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to sorter:DefaultComparator:kernel#Object#init */
4707 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to sorter:DefaultComparator:sorter#Object#default_comparator */
4708 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to sorter:DefaultComparator:string#Object#to_s */
4709 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to sorter:DefaultComparator:string#Object#native_class_name */
4710 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to sorter:DefaultComparator:string#Object#class_name */
4711 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to sorter:DefaultComparator:string#Object#inspect */
4712 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to sorter:DefaultComparator:string#Object#inspect_head */
4713 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to sorter:DefaultComparator:string#Object#args */
4714 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to sorter:DefaultComparator:time#Object#get_time */
4715 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to sorter:DefaultComparator:file#Object#printn */
4716 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to sorter:DefaultComparator:file#Object#print */
4717 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to sorter:DefaultComparator:file#Object#getcwd */
4718 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to sorter:DefaultComparator:file#Object#file_getcwd */
4719 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#intrude_visibility */
4720 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#public_visibility */
4721 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#protected_visibility */
4722 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#private_visibility */
4723 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#none_visibility */
4724 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to sorter:DefaultComparator:version#Object#nit_version */
4725 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to sorter:DefaultComparator:model#Object#abstract_kind */
4726 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to sorter:DefaultComparator:model#Object#concrete_kind */
4727 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to sorter:DefaultComparator:model#Object#interface_kind */
4728 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to sorter:DefaultComparator:model#Object#enum_kind */
4729 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to sorter:DefaultComparator:model#Object#extern_kind */
4730 (nitmethod_t)VIRTUAL_sorter__DefaultComparator__compare, /* pointer to sorter:DefaultComparator:sorter#DefaultComparator#compare */
4731 (nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to sorter:DefaultComparator:sorter#Comparator#sort */
4732 (nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to sorter:DefaultComparator:sorter#Comparator#sub_sort */
4733 (nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to sorter:DefaultComparator:sorter#Comparator#quick_sort */
4734 (nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to sorter:DefaultComparator:sorter#Comparator#bubble_sort */
4735 }
4736 };
4737 /* allocate DefaultComparator */
4738 val* NEW_sorter__DefaultComparator(const struct type* type) {
4739 val* self /* : DefaultComparator */;
4740 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
4741 self->type = type;
4742 self->class = &class_sorter__DefaultComparator;
4743 return self;
4744 }
4745 /* runtime class hash_collection__HashCollection */
4746 /* allocate HashCollection[Object, HashNode[Object]] */
4747 val* NEW_hash_collection__HashCollection(const struct type* type) {
4748 PRINT_ERROR("Runtime error: %s", "HashCollection is DEAD");
4749 PRINT_ERROR("\n");
4750 show_backtrace(1);
4751 }
4752 /* runtime class hash_collection__HashNode */
4753 /* allocate HashNode[Object] */
4754 val* NEW_hash_collection__HashNode(const struct type* type) {
4755 PRINT_ERROR("Runtime error: %s", "HashNode is DEAD");
4756 PRINT_ERROR("\n");
4757 show_backtrace(1);
4758 }
4759 /* runtime class hash_collection__HashMap */
4760 const struct class class_hash_collection__HashMap = {
4761 0, /* box_kind */
4762 {
4763 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMap:kernel#Object#object_id */
4764 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMap:kernel#Object#is_same_instance */
4765 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMap:kernel#Object#== */
4766 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMap:kernel#Object#!= */
4767 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMap:kernel#Object#hash */
4768 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMap:kernel#Object#exit */
4769 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMap:kernel#Object#sys */
4770 (nitmethod_t)VIRTUAL_hash_collection__HashMap__init, /* pointer to hash_collection:HashMap:hash_collection#HashMap#init */
4771 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMap:sorter#Object#default_comparator */
4772 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMap:string#Object#to_s */
4773 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMap:string#Object#native_class_name */
4774 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMap:string#Object#class_name */
4775 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMap:string#Object#inspect */
4776 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMap:string#Object#inspect_head */
4777 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMap:string#Object#args */
4778 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMap:time#Object#get_time */
4779 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMap:file#Object#printn */
4780 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMap:file#Object#print */
4781 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMap:file#Object#getcwd */
4782 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMap:file#Object#file_getcwd */
4783 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMap:model_base#Object#intrude_visibility */
4784 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMap:model_base#Object#public_visibility */
4785 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMap:model_base#Object#protected_visibility */
4786 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMap:model_base#Object#private_visibility */
4787 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMap:model_base#Object#none_visibility */
4788 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMap:version#Object#nit_version */
4789 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMap:model#Object#abstract_kind */
4790 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMap:model#Object#concrete_kind */
4791 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMap:model#Object#interface_kind */
4792 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMap:model#Object#enum_kind */
4793 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMap:model#Object#extern_kind */
4794 (nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#[] */
4795 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#get_or_null */
4796 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#has_key */
4797 (nitmethod_t)VIRTUAL_hash_collection__HashMap__iterator, /* pointer to hash_collection:HashMap:hash_collection#HashMap#iterator */
4798 (nitmethod_t)VIRTUAL_hash_collection__HashMap__values, /* pointer to hash_collection:HashMap:hash_collection#HashMap#values */
4799 (nitmethod_t)VIRTUAL_hash_collection__HashMap__keys, /* pointer to hash_collection:HashMap:hash_collection#HashMap#keys */
4800 (nitmethod_t)VIRTUAL_hash_collection__HashMap__is_empty, /* pointer to hash_collection:HashMap:hash_collection#HashMap#is_empty */
4801 (nitmethod_t)VIRTUAL_hash_collection__HashMap__length, /* pointer to hash_collection:HashMap:hash_collection#HashMap#length */
4802 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__provide_default_value, /* pointer to hash_collection:HashMap:abstract_collection#MapRead#provide_default_value */
4803 (nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d_61d, /* pointer to hash_collection:HashMap:hash_collection#HashMap#[]= */
4804 (nitmethod_t)VIRTUAL_hash_collection__HashMap__clear, /* pointer to hash_collection:HashMap:hash_collection#HashMap#clear */
4805 NULL, /* empty */
4806 NULL, /* empty */
4807 NULL, /* empty */
4808 (nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashMap:array#ArrayCapable#calloc_array */
4809 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#index_at */
4810 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#node_at */
4811 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#node_at_idx */
4812 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#store */
4813 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#remove_node */
4814 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#raz */
4815 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to hash_collection:HashMap:hash_collection#HashCollection#enlarge */
4816 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashMap:kernel#Object#init */
4817 }
4818 };
4819 /* allocate HashMap[Object, nullable Object] */
4820 val* NEW_hash_collection__HashMap(const struct type* type) {
4821 val* self /* : HashMap[Object, nullable Object] */;
4822 val* var /* : null */;
4823 long var1 /* : Int */;
4824 long var2 /* : Int */;
4825 val* var3 /* : null */;
4826 val* var4 /* : null */;
4827 val* var5 /* : null */;
4828 val* var6 /* : null */;
4829 val* var7 /* : HashMapKeys[Object, nullable Object] */;
4830 val* var8 /* : HashMapValues[Object, nullable Object] */;
4831 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
4832 self->type = type;
4833 self->class = &class_hash_collection__HashMap;
4834 var = NULL;
4835 self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on <self:HashMap[Object, nullable Object] exact> */
4836 var1 = 0;
4837 self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on <self:HashMap[Object, nullable Object] exact> */
4838 var2 = 0;
4839 self->attrs[COLOR_hash_collection__HashCollection___the_length].l = var2; /* _the_length on <self:HashMap[Object, nullable Object] exact> */
4840 var3 = NULL;
4841 self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on <self:HashMap[Object, nullable Object] exact> */
4842 var4 = NULL;
4843 self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on <self:HashMap[Object, nullable Object] exact> */
4844 var5 = NULL;
4845 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on <self:HashMap[Object, nullable Object] exact> */
4846 var6 = NULL;
4847 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on <self:HashMap[Object, nullable Object] exact> */
4848 var7 = NEW_hash_collection__HashMapKeys(self->type->resolution_table->types[COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1]);
4849 {
4850 ((void (*)(val*, val*))(var7->class->vft[COLOR_hash_collection__HashMapKeys__map_61d]))(var7, self) /* map= on <var7:HashMapKeys[Object, nullable Object]>*/;
4851 }
4852 {
4853 ((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on <var7:HashMapKeys[Object, nullable Object]>*/;
4854 }
4855 self->attrs[COLOR_hash_collection__HashMap___keys].val = var7; /* _keys on <self:HashMap[Object, nullable Object] exact> */
4856 var8 = NEW_hash_collection__HashMapValues(self->type->resolution_table->types[COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1]);
4857 {
4858 ((void (*)(val*, val*))(var8->class->vft[COLOR_hash_collection__HashMapValues__map_61d]))(var8, self) /* map= on <var8:HashMapValues[Object, nullable Object]>*/;
4859 }
4860 {
4861 ((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on <var8:HashMapValues[Object, nullable Object]>*/;
4862 }
4863 self->attrs[COLOR_hash_collection__HashMap___values].val = var8; /* _values on <self:HashMap[Object, nullable Object] exact> */
4864 return self;
4865 }
4866 /* runtime class hash_collection__HashMapKeys */
4867 const struct class class_hash_collection__HashMapKeys = {
4868 0, /* box_kind */
4869 {
4870 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapKeys:kernel#Object#object_id */
4871 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapKeys:kernel#Object#is_same_instance */
4872 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapKeys:kernel#Object#== */
4873 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapKeys:kernel#Object#!= */
4874 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapKeys:kernel#Object#hash */
4875 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapKeys:kernel#Object#exit */
4876 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapKeys:kernel#Object#sys */
4877 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__init, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#init */
4878 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMapKeys:sorter#Object#default_comparator */
4879 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashMapKeys:string#Collection#to_s */
4880 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapKeys:string#Object#native_class_name */
4881 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapKeys:string#Object#class_name */
4882 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapKeys:string#Object#inspect */
4883 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapKeys:string#Object#inspect_head */
4884 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapKeys:string#Object#args */
4885 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapKeys:time#Object#get_time */
4886 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapKeys:file#Object#printn */
4887 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapKeys:file#Object#print */
4888 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapKeys:file#Object#getcwd */
4889 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapKeys:file#Object#file_getcwd */
4890 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#intrude_visibility */
4891 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#public_visibility */
4892 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#protected_visibility */
4893 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#private_visibility */
4894 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapKeys:model_base#Object#none_visibility */
4895 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapKeys:version#Object#nit_version */
4896 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapKeys:model#Object#abstract_kind */
4897 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapKeys:model#Object#concrete_kind */
4898 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapKeys:model#Object#interface_kind */
4899 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapKeys:model#Object#enum_kind */
4900 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapKeys:model#Object#extern_kind */
4901 NULL, /* empty */
4902 NULL, /* empty */
4903 NULL, /* empty */
4904 NULL, /* empty */
4905 NULL, /* empty */
4906 NULL, /* empty */
4907 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__iterator, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#iterator */
4908 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__is_empty, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#is_empty */
4909 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__length, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#length */
4910 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__has, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#has */
4911 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__first, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#first */
4912 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashMapKeys:abstract_collection#Collection#has_all */
4913 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashMapKeys:array#Collection#to_a */
4914 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashMapKeys:string#Collection#join */
4915 NULL, /* empty */
4916 NULL, /* empty */
4917 NULL, /* empty */
4918 NULL, /* empty */
4919 NULL, /* empty */
4920 NULL, /* empty */
4921 NULL, /* empty */
4922 NULL, /* empty */
4923 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__clear, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#clear */
4924 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__remove, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#remove */
4925 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__map, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#map */
4926 (nitmethod_t)VIRTUAL_hash_collection__HashMapKeys__map_61d, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#map= */
4927 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashMapKeys:kernel#Object#init */
4928 }
4929 };
4930 /* allocate HashMapKeys[Object, nullable Object] */
4931 val* NEW_hash_collection__HashMapKeys(const struct type* type) {
4932 val* self /* : HashMapKeys[Object, nullable Object] */;
4933 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4934 self->type = type;
4935 self->class = &class_hash_collection__HashMapKeys;
4936 return self;
4937 }
4938 /* runtime class hash_collection__HashMapValues */
4939 const struct class class_hash_collection__HashMapValues = {
4940 0, /* box_kind */
4941 {
4942 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapValues:kernel#Object#object_id */
4943 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapValues:kernel#Object#is_same_instance */
4944 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapValues:kernel#Object#== */
4945 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapValues:kernel#Object#!= */
4946 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapValues:kernel#Object#hash */
4947 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapValues:kernel#Object#exit */
4948 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapValues:kernel#Object#sys */
4949 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__init, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#init */
4950 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMapValues:sorter#Object#default_comparator */
4951 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashMapValues:string#Collection#to_s */
4952 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapValues:string#Object#native_class_name */
4953 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapValues:string#Object#class_name */
4954 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapValues:string#Object#inspect */
4955 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapValues:string#Object#inspect_head */
4956 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapValues:string#Object#args */
4957 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapValues:time#Object#get_time */
4958 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapValues:file#Object#printn */
4959 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapValues:file#Object#print */
4960 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapValues:file#Object#getcwd */
4961 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapValues:file#Object#file_getcwd */
4962 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#intrude_visibility */
4963 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#public_visibility */
4964 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#protected_visibility */
4965 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#private_visibility */
4966 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapValues:model_base#Object#none_visibility */
4967 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapValues:version#Object#nit_version */
4968 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapValues:model#Object#abstract_kind */
4969 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapValues:model#Object#concrete_kind */
4970 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapValues:model#Object#interface_kind */
4971 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapValues:model#Object#enum_kind */
4972 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapValues:model#Object#extern_kind */
4973 NULL, /* empty */
4974 NULL, /* empty */
4975 NULL, /* empty */
4976 NULL, /* empty */
4977 NULL, /* empty */
4978 NULL, /* empty */
4979 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__iterator, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#iterator */
4980 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__is_empty, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#is_empty */
4981 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__length, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#length */
4982 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__has, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#has */
4983 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__first, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#first */
4984 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashMapValues:abstract_collection#Collection#has_all */
4985 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashMapValues:array#Collection#to_a */
4986 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashMapValues:string#Collection#join */
4987 NULL, /* empty */
4988 NULL, /* empty */
4989 NULL, /* empty */
4990 NULL, /* empty */
4991 NULL, /* empty */
4992 NULL, /* empty */
4993 NULL, /* empty */
4994 NULL, /* empty */
4995 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__clear, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#clear */
4996 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__remove, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#remove */
4997 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__map, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#map */
4998 (nitmethod_t)VIRTUAL_hash_collection__HashMapValues__map_61d, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#map= */
4999 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashMapValues:kernel#Object#init */
5000 }
5001 };
5002 /* allocate HashMapValues[Object, nullable Object] */
5003 val* NEW_hash_collection__HashMapValues(const struct type* type) {
5004 val* self /* : HashMapValues[Object, nullable Object] */;
5005 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
5006 self->type = type;
5007 self->class = &class_hash_collection__HashMapValues;
5008 return self;
5009 }
5010 /* runtime class hash_collection__HashMapNode */
5011 const struct class class_hash_collection__HashMapNode = {
5012 0, /* box_kind */
5013 {
5014 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapNode:kernel#Object#object_id */
5015 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapNode:kernel#Object#is_same_instance */
5016 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapNode:kernel#Object#== */
5017 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapNode:kernel#Object#!= */
5018 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapNode:kernel#Object#hash */
5019 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapNode:kernel#Object#exit */
5020 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapNode:kernel#Object#sys */
5021 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashMapNode:kernel#Object#init */
5022 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMapNode:sorter#Object#default_comparator */
5023 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMapNode:string#Object#to_s */
5024 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapNode:string#Object#native_class_name */
5025 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapNode:string#Object#class_name */
5026 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapNode:string#Object#inspect */
5027 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapNode:string#Object#inspect_head */
5028 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapNode:string#Object#args */
5029 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapNode:time#Object#get_time */
5030 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapNode:file#Object#printn */
5031 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapNode:file#Object#print */
5032 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapNode:file#Object#getcwd */
5033 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapNode:file#Object#file_getcwd */
5034 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#intrude_visibility */
5035 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#public_visibility */
5036 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#protected_visibility */
5037 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#private_visibility */
5038 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapNode:model_base#Object#none_visibility */
5039 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapNode:version#Object#nit_version */
5040 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapNode:model#Object#abstract_kind */
5041 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapNode:model#Object#concrete_kind */
5042 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapNode:model#Object#interface_kind */
5043 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapNode:model#Object#enum_kind */
5044 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapNode:model#Object#extern_kind */
5045 (nitmethod_t)VIRTUAL_hash_collection__HashNode__init, /* pointer to hash_collection:HashMapNode:hash_collection#HashNode#init */
5046 (nitmethod_t)VIRTUAL_hash_collection__HashMapNode__init, /* pointer to hash_collection:HashMapNode:hash_collection#HashMapNode#init */
5047 }
5048 };
5049 /* allocate HashMapNode[Object, nullable Object] */
5050 val* NEW_hash_collection__HashMapNode(const struct type* type) {
5051 val* self /* : HashMapNode[Object, nullable Object] */;
5052 val* var /* : null */;
5053 val* var1 /* : null */;
5054 val* var2 /* : null */;
5055 val* var3 /* : null */;
5056 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
5057 self->type = type;
5058 self->class = &class_hash_collection__HashMapNode;
5059 var = NULL;
5060 self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on <self:HashMapNode[Object, nullable Object] exact> */
5061 var1 = NULL;
5062 self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item on <self:HashMapNode[Object, nullable Object] exact> */
5063 var2 = NULL;
5064 self->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var2; /* _prev_in_bucklet on <self:HashMapNode[Object, nullable Object] exact> */
5065 var3 = NULL;
5066 self->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var3; /* _next_in_bucklet on <self:HashMapNode[Object, nullable Object] exact> */
5067 return self;
5068 }
5069 /* runtime class hash_collection__HashMapIterator */
5070 const struct class class_hash_collection__HashMapIterator = {
5071 0, /* box_kind */
5072 {
5073 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashMapIterator:kernel#Object#object_id */
5074 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashMapIterator:kernel#Object#is_same_instance */
5075 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashMapIterator:kernel#Object#== */
5076 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashMapIterator:kernel#Object#!= */
5077 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashMapIterator:kernel#Object#hash */
5078 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashMapIterator:kernel#Object#exit */
5079 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashMapIterator:kernel#Object#sys */
5080 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashMapIterator:kernel#Object#init */
5081 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMapIterator:sorter#Object#default_comparator */
5082 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashMapIterator:string#Object#to_s */
5083 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashMapIterator:string#Object#native_class_name */
5084 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashMapIterator:string#Object#class_name */
5085 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashMapIterator:string#Object#inspect */
5086 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashMapIterator:string#Object#inspect_head */
5087 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashMapIterator:string#Object#args */
5088 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashMapIterator:time#Object#get_time */
5089 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashMapIterator:file#Object#printn */
5090 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashMapIterator:file#Object#print */
5091 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashMapIterator:file#Object#getcwd */
5092 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashMapIterator:file#Object#file_getcwd */
5093 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#intrude_visibility */
5094 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#public_visibility */
5095 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#protected_visibility */
5096 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#private_visibility */
5097 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashMapIterator:model_base#Object#none_visibility */
5098 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashMapIterator:version#Object#nit_version */
5099 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashMapIterator:model#Object#abstract_kind */
5100 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashMapIterator:model#Object#concrete_kind */
5101 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashMapIterator:model#Object#interface_kind */
5102 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashMapIterator:model#Object#enum_kind */
5103 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashMapIterator:model#Object#extern_kind */
5104 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__item, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#item */
5105 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__key, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#key */
5106 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__next, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#next */
5107 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__is_ok, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#is_ok */
5108 (nitmethod_t)VIRTUAL_abstract_collection__MapIterator__finish, /* pointer to hash_collection:HashMapIterator:abstract_collection#MapIterator#finish */
5109 (nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__init, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#init */
5110 }
5111 };
5112 /* allocate HashMapIterator[Object, nullable Object] */
5113 val* NEW_hash_collection__HashMapIterator(const struct type* type) {
5114 val* self /* : HashMapIterator[Object, nullable Object] */;
5115 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
5116 self->type = type;
5117 self->class = &class_hash_collection__HashMapIterator;
5118 return self;
5119 }
5120 /* runtime class hash_collection__HashSet */
5121 const struct class class_hash_collection__HashSet = {
5122 0, /* box_kind */
5123 {
5124 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSet:kernel#Object#object_id */
5125 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSet:kernel#Object#is_same_instance */
5126 (nitmethod_t)VIRTUAL_abstract_collection__Set___61d_61d, /* pointer to hash_collection:HashSet:abstract_collection#Set#== */
5127 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSet:kernel#Object#!= */
5128 (nitmethod_t)VIRTUAL_abstract_collection__Set__hash, /* pointer to hash_collection:HashSet:abstract_collection#Set#hash */
5129 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSet:kernel#Object#exit */
5130 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSet:kernel#Object#sys */
5131 (nitmethod_t)VIRTUAL_hash_collection__HashSet__init, /* pointer to hash_collection:HashSet:hash_collection#HashSet#init */
5132 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashSet:sorter#Object#default_comparator */
5133 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to hash_collection:HashSet:string#Collection#to_s */
5134 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSet:string#Object#native_class_name */
5135 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSet:string#Object#class_name */
5136 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSet:string#Object#inspect */
5137 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSet:string#Object#inspect_head */
5138 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSet:string#Object#args */
5139 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSet:time#Object#get_time */
5140 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSet:file#Object#printn */
5141 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSet:file#Object#print */
5142 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSet:file#Object#getcwd */
5143 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSet:file#Object#file_getcwd */
5144 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSet:model_base#Object#intrude_visibility */
5145 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSet:model_base#Object#public_visibility */
5146 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSet:model_base#Object#protected_visibility */
5147 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSet:model_base#Object#private_visibility */
5148 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSet:model_base#Object#none_visibility */
5149 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSet:version#Object#nit_version */
5150 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSet:model#Object#abstract_kind */
5151 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSet:model#Object#concrete_kind */
5152 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSet:model#Object#interface_kind */
5153 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSet:model#Object#enum_kind */
5154 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSet:model#Object#extern_kind */
5155 NULL, /* empty */
5156 NULL, /* empty */
5157 NULL, /* empty */
5158 NULL, /* empty */
5159 NULL, /* empty */
5160 NULL, /* empty */
5161 (nitmethod_t)VIRTUAL_hash_collection__HashSet__iterator, /* pointer to hash_collection:HashSet:hash_collection#HashSet#iterator */
5162 (nitmethod_t)VIRTUAL_hash_collection__HashSet__is_empty, /* pointer to hash_collection:HashSet:hash_collection#HashSet#is_empty */
5163 (nitmethod_t)VIRTUAL_hash_collection__HashSet__length, /* pointer to hash_collection:HashSet:hash_collection#HashSet#length */
5164 (nitmethod_t)VIRTUAL_hash_collection__HashSet__has, /* pointer to hash_collection:HashSet:hash_collection#HashSet#has */
5165 (nitmethod_t)VIRTUAL_hash_collection__HashSet__first, /* pointer to hash_collection:HashSet:hash_collection#HashSet#first */
5166 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to hash_collection:HashSet:abstract_collection#Collection#has_all */
5167 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to hash_collection:HashSet:array#Collection#to_a */
5168 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to hash_collection:HashSet:string#Collection#join */
5169 (nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashSet:array#ArrayCapable#calloc_array */
5170 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#index_at */
5171 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#node_at */
5172 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#node_at_idx */
5173 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#store */
5174 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#remove_node */
5175 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#raz */
5176 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to hash_collection:HashSet:hash_collection#HashCollection#enlarge */
5177 (nitmethod_t)VIRTUAL_hash_collection__HashSet__clear, /* pointer to hash_collection:HashSet:hash_collection#HashSet#clear */
5178 (nitmethod_t)VIRTUAL_hash_collection__HashSet__remove, /* pointer to hash_collection:HashSet:hash_collection#HashSet#remove */
5179 NULL, /* empty */
5180 NULL, /* empty */
5181 NULL, /* empty */
5182 (nitmethod_t)VIRTUAL_hash_collection__HashSet__add, /* pointer to hash_collection:HashSet:hash_collection#HashSet#add */
5183 (nitmethod_t)VIRTUAL_abstract_collection__SimpleCollection__add_all, /* pointer to hash_collection:HashSet:abstract_collection#SimpleCollection#add_all */
5184 (nitmethod_t)VIRTUAL_hash_collection__HashSet__from, /* pointer to hash_collection:HashSet:hash_collection#HashSet#from */
5185 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashSet:kernel#Object#init */
5186 }
5187 };
5188 /* allocate HashSet[Object] */
5189 val* NEW_hash_collection__HashSet(const struct type* type) {
5190 val* self /* : HashSet[Object] */;
5191 val* var /* : null */;
5192 long var1 /* : Int */;
5193 long var2 /* : Int */;
5194 val* var3 /* : null */;
5195 val* var4 /* : null */;
5196 val* var5 /* : null */;
5197 val* var6 /* : null */;
5198 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
5199 self->type = type;
5200 self->class = &class_hash_collection__HashSet;
5201 var = NULL;
5202 self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on <self:HashSet[Object] exact> */
5203 var1 = 0;
5204 self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on <self:HashSet[Object] exact> */
5205 var2 = 0;
5206 self->attrs[COLOR_hash_collection__HashCollection___the_length].l = var2; /* _the_length on <self:HashSet[Object] exact> */
5207 var3 = NULL;
5208 self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on <self:HashSet[Object] exact> */
5209 var4 = NULL;
5210 self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on <self:HashSet[Object] exact> */
5211 var5 = NULL;
5212 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on <self:HashSet[Object] exact> */
5213 var6 = NULL;
5214 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on <self:HashSet[Object] exact> */
5215 return self;
5216 }
5217 /* runtime class hash_collection__HashSetNode */
5218 const struct class class_hash_collection__HashSetNode = {
5219 0, /* box_kind */
5220 {
5221 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSetNode:kernel#Object#object_id */
5222 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSetNode:kernel#Object#is_same_instance */
5223 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashSetNode:kernel#Object#== */
5224 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSetNode:kernel#Object#!= */
5225 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashSetNode:kernel#Object#hash */
5226 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSetNode:kernel#Object#exit */
5227 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSetNode:kernel#Object#sys */
5228 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashSetNode:kernel#Object#init */
5229 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashSetNode:sorter#Object#default_comparator */
5230 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashSetNode:string#Object#to_s */
5231 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSetNode:string#Object#native_class_name */
5232 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSetNode:string#Object#class_name */
5233 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSetNode:string#Object#inspect */
5234 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSetNode:string#Object#inspect_head */
5235 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSetNode:string#Object#args */
5236 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSetNode:time#Object#get_time */
5237 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSetNode:file#Object#printn */
5238 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSetNode:file#Object#print */
5239 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSetNode:file#Object#getcwd */
5240 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSetNode:file#Object#file_getcwd */
5241 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#intrude_visibility */
5242 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#public_visibility */
5243 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#protected_visibility */
5244 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#private_visibility */
5245 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSetNode:model_base#Object#none_visibility */
5246 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSetNode:version#Object#nit_version */
5247 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSetNode:model#Object#abstract_kind */
5248 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSetNode:model#Object#concrete_kind */
5249 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSetNode:model#Object#interface_kind */
5250 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSetNode:model#Object#enum_kind */
5251 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSetNode:model#Object#extern_kind */
5252 (nitmethod_t)VIRTUAL_hash_collection__HashNode__init, /* pointer to hash_collection:HashSetNode:hash_collection#HashNode#init */
5253 (nitmethod_t)VIRTUAL_hash_collection__HashSetNode__init, /* pointer to hash_collection:HashSetNode:hash_collection#HashSetNode#init */
5254 }
5255 };
5256 /* allocate HashSetNode[Object] */
5257 val* NEW_hash_collection__HashSetNode(const struct type* type) {
5258 val* self /* : HashSetNode[Object] */;
5259 val* var /* : null */;
5260 val* var1 /* : null */;
5261 val* var2 /* : null */;
5262 val* var3 /* : null */;
5263 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
5264 self->type = type;
5265 self->class = &class_hash_collection__HashSetNode;
5266 var = NULL;
5267 self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on <self:HashSetNode[Object] exact> */
5268 var1 = NULL;
5269 self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item on <self:HashSetNode[Object] exact> */
5270 var2 = NULL;
5271 self->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var2; /* _prev_in_bucklet on <self:HashSetNode[Object] exact> */
5272 var3 = NULL;
5273 self->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var3; /* _next_in_bucklet on <self:HashSetNode[Object] exact> */
5274 return self;
5275 }
5276 /* runtime class hash_collection__HashSetIterator */
5277 const struct class class_hash_collection__HashSetIterator = {
5278 0, /* box_kind */
5279 {
5280 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to hash_collection:HashSetIterator:kernel#Object#object_id */
5281 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to hash_collection:HashSetIterator:kernel#Object#is_same_instance */
5282 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to hash_collection:HashSetIterator:kernel#Object#== */
5283 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to hash_collection:HashSetIterator:kernel#Object#!= */
5284 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to hash_collection:HashSetIterator:kernel#Object#hash */
5285 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to hash_collection:HashSetIterator:kernel#Object#exit */
5286 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to hash_collection:HashSetIterator:kernel#Object#sys */
5287 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashSetIterator:kernel#Object#init */
5288 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashSetIterator:sorter#Object#default_comparator */
5289 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to hash_collection:HashSetIterator:string#Object#to_s */
5290 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to hash_collection:HashSetIterator:string#Object#native_class_name */
5291 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to hash_collection:HashSetIterator:string#Object#class_name */
5292 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to hash_collection:HashSetIterator:string#Object#inspect */
5293 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to hash_collection:HashSetIterator:string#Object#inspect_head */
5294 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to hash_collection:HashSetIterator:string#Object#args */
5295 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to hash_collection:HashSetIterator:time#Object#get_time */
5296 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to hash_collection:HashSetIterator:file#Object#printn */
5297 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to hash_collection:HashSetIterator:file#Object#print */
5298 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to hash_collection:HashSetIterator:file#Object#getcwd */
5299 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to hash_collection:HashSetIterator:file#Object#file_getcwd */
5300 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#intrude_visibility */
5301 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#public_visibility */
5302 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#protected_visibility */
5303 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#private_visibility */
5304 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to hash_collection:HashSetIterator:model_base#Object#none_visibility */
5305 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to hash_collection:HashSetIterator:version#Object#nit_version */
5306 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to hash_collection:HashSetIterator:model#Object#abstract_kind */
5307 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to hash_collection:HashSetIterator:model#Object#concrete_kind */
5308 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to hash_collection:HashSetIterator:model#Object#interface_kind */
5309 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to hash_collection:HashSetIterator:model#Object#enum_kind */
5310 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to hash_collection:HashSetIterator:model#Object#extern_kind */
5311 (nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__item, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#item */
5312 (nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__next, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#next */
5313 (nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__is_ok, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#is_ok */
5314 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__iterator, /* pointer to hash_collection:HashSetIterator:abstract_collection#Iterator#iterator */
5315 (nitmethod_t)VIRTUAL_abstract_collection__Iterator__finish, /* pointer to hash_collection:HashSetIterator:abstract_collection#Iterator#finish */
5316 (nitmethod_t)VIRTUAL_array__Iterator__to_a, /* pointer to hash_collection:HashSetIterator:array#Iterator#to_a */
5317 (nitmethod_t)VIRTUAL_hash_collection__HashSetIterator__init, /* pointer to hash_collection:HashSetIterator:hash_collection#HashSetIterator#init */
5318 }
5319 };
5320 /* allocate HashSetIterator[Object] */
5321 val* NEW_hash_collection__HashSetIterator(const struct type* type) {
5322 val* self /* : HashSetIterator[Object] */;
5323 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
5324 self->type = type;
5325 self->class = &class_hash_collection__HashSetIterator;
5326 return self;
5327 }
5328 /* runtime class union_find__DisjointSet */
5329 /* allocate DisjointSet[Object] */
5330 val* NEW_union_find__DisjointSet(const struct type* type) {
5331 PRINT_ERROR("Runtime error: %s", "DisjointSet is DEAD");
5332 PRINT_ERROR("\n");
5333 show_backtrace(1);
5334 }
5335 /* runtime class union_find__DisjointSetNode */
5336 /* allocate DisjointSetNode */
5337 val* NEW_union_find__DisjointSetNode(const struct type* type) {
5338 PRINT_ERROR("Runtime error: %s", "DisjointSetNode is DEAD");
5339 PRINT_ERROR("\n");
5340 show_backtrace(1);
5341 }
5342 /* runtime class file__FStream */
5343 /* allocate FStream */
5344 val* NEW_file__FStream(const struct type* type) {
5345 PRINT_ERROR("Runtime error: %s", "FStream is DEAD");
5346 PRINT_ERROR("\n");
5347 show_backtrace(1);
5348 }
5349 /* runtime class file__IFStream */
5350 const struct class class_file__IFStream = {
5351 0, /* box_kind */
5352 {
5353 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:IFStream:kernel#Object#object_id */
5354 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:IFStream:kernel#Object#is_same_instance */
5355 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:IFStream:kernel#Object#== */
5356 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:IFStream:kernel#Object#!= */
5357 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:IFStream:kernel#Object#hash */
5358 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:IFStream:kernel#Object#exit */
5359 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:IFStream:kernel#Object#sys */
5360 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to file:IFStream:kernel#Object#init */
5361 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:IFStream:sorter#Object#default_comparator */
5362 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:IFStream:string#Object#to_s */
5363 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:IFStream:string#Object#native_class_name */
5364 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:IFStream:string#Object#class_name */
5365 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:IFStream:string#Object#inspect */
5366 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:IFStream:string#Object#inspect_head */
5367 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:IFStream:string#Object#args */
5368 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:IFStream:time#Object#get_time */
5369 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:IFStream:file#Object#printn */
5370 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:IFStream:file#Object#print */
5371 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:IFStream:file#Object#getcwd */
5372 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:IFStream:file#Object#file_getcwd */
5373 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:IFStream:model_base#Object#intrude_visibility */
5374 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:IFStream:model_base#Object#public_visibility */
5375 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:IFStream:model_base#Object#protected_visibility */
5376 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:IFStream:model_base#Object#private_visibility */
5377 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:IFStream:model_base#Object#none_visibility */
5378 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:IFStream:version#Object#nit_version */
5379 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:IFStream:model#Object#abstract_kind */
5380 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:IFStream:model#Object#concrete_kind */
5381 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:IFStream:model#Object#interface_kind */
5382 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:IFStream:model#Object#enum_kind */
5383 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:IFStream:model#Object#extern_kind */
5384 (nitmethod_t)VIRTUAL_file__IFStream__close, /* pointer to file:IFStream:file#IFStream#close */
5385 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:IFStream:file#FStream#path= */
5386 NULL, /* empty */
5387 (nitmethod_t)VIRTUAL_stream__BufferedIStream__read, /* pointer to file:IFStream:stream#BufferedIStream#read */
5388 (nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to file:IFStream:stream#IStream#read_line */
5389 (nitmethod_t)VIRTUAL_stream__BufferedIStream__read_all, /* pointer to file:IFStream:stream#BufferedIStream#read_all */
5390 (nitmethod_t)VIRTUAL_stream__BufferedIStream__append_line_to, /* pointer to file:IFStream:stream#BufferedIStream#append_line_to */
5391 (nitmethod_t)VIRTUAL_stream__BufferedIStream__eof, /* pointer to file:IFStream:stream#BufferedIStream#eof */
5392 (nitmethod_t)VIRTUAL_file__IFStream__fill_buffer, /* pointer to file:IFStream:file#IFStream#fill_buffer */
5393 (nitmethod_t)VIRTUAL_file__IFStream__end_reached, /* pointer to file:IFStream:file#IFStream#end_reached */
5394 (nitmethod_t)VIRTUAL_stream__BufferedIStream__prepare_buffer, /* pointer to file:IFStream:stream#BufferedIStream#prepare_buffer */
5395 (nitmethod_t)VIRTUAL_file__IFStream__end_reached_61d, /* pointer to file:IFStream:file#IFStream#end_reached= */
5396 (nitmethod_t)VIRTUAL_file__IFStream__open, /* pointer to file:IFStream:file#IFStream#open */
5397 (nitmethod_t)VIRTUAL_file__IFStream__init, /* pointer to file:IFStream:file#IFStream#init */
5398 }
5399 };
5400 /* allocate IFStream */
5401 val* NEW_file__IFStream(const struct type* type) {
5402 val* self /* : IFStream */;
5403 val* var /* : null */;
5404 val* var1 /* : null */;
5405 val* var2 /* : null */;
5406 long var3 /* : Int */;
5407 short int var4 /* : Bool */;
5408 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
5409 self->type = type;
5410 self->class = &class_file__IFStream;
5411 var = NULL;
5412 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:IFStream exact> */
5413 var1 = NULL;
5414 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:IFStream exact> */
5415 var2 = NULL;
5416 self->attrs[COLOR_stream__BufferedIStream___buffer].val = var2; /* _buffer on <self:IFStream exact> */
5417 var3 = 0;
5418 self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var3; /* _buffer_pos on <self:IFStream exact> */
5419 var4 = 0;
5420 self->attrs[COLOR_file__IFStream___end_reached].s = var4; /* _end_reached on <self:IFStream exact> */
5421 return self;
5422 }
5423 /* runtime class file__OFStream */
5424 const struct class class_file__OFStream = {
5425 0, /* box_kind */
5426 {
5427 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:OFStream:kernel#Object#object_id */
5428 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:OFStream:kernel#Object#is_same_instance */
5429 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:OFStream:kernel#Object#== */
5430 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:OFStream:kernel#Object#!= */
5431 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:OFStream:kernel#Object#hash */
5432 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:OFStream:kernel#Object#exit */
5433 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:OFStream:kernel#Object#sys */
5434 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to file:OFStream:kernel#Object#init */
5435 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:OFStream:sorter#Object#default_comparator */
5436 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:OFStream:string#Object#to_s */
5437 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:OFStream:string#Object#native_class_name */
5438 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:OFStream:string#Object#class_name */
5439 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:OFStream:string#Object#inspect */
5440 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:OFStream:string#Object#inspect_head */
5441 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:OFStream:string#Object#args */
5442 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:OFStream:time#Object#get_time */
5443 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:OFStream:file#Object#printn */
5444 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:OFStream:file#Object#print */
5445 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:OFStream:file#Object#getcwd */
5446 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:OFStream:file#Object#file_getcwd */
5447 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:OFStream:model_base#Object#intrude_visibility */
5448 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:OFStream:model_base#Object#public_visibility */
5449 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:OFStream:model_base#Object#protected_visibility */
5450 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:OFStream:model_base#Object#private_visibility */
5451 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:OFStream:model_base#Object#none_visibility */
5452 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:OFStream:version#Object#nit_version */
5453 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:OFStream:model#Object#abstract_kind */
5454 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:OFStream:model#Object#concrete_kind */
5455 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:OFStream:model#Object#interface_kind */
5456 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:OFStream:model#Object#enum_kind */
5457 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:OFStream:model#Object#extern_kind */
5458 (nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:OFStream:file#OFStream#close */
5459 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:OFStream:file#FStream#path= */
5460 (nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:OFStream:file#OFStream#write */
5461 (nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:OFStream:file#OFStream#write_native */
5462 (nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:OFStream:file#OFStream#open */
5463 (nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:OFStream:file#OFStream#init */
5464 }
5465 };
5466 /* allocate OFStream */
5467 val* NEW_file__OFStream(const struct type* type) {
5468 val* self /* : OFStream */;
5469 val* var /* : null */;
5470 val* var1 /* : null */;
5471 short int var2 /* : Bool */;
5472 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
5473 self->type = type;
5474 self->class = &class_file__OFStream;
5475 var = NULL;
5476 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:OFStream exact> */
5477 var1 = NULL;
5478 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:OFStream exact> */
5479 var2 = 0;
5480 self->attrs[COLOR_file__OFStream___is_writable].s = var2; /* _is_writable on <self:OFStream exact> */
5481 return self;
5482 }
5483 /* runtime class file__Stdin */
5484 const struct class class_file__Stdin = {
5485 0, /* box_kind */
5486 {
5487 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stdin:kernel#Object#object_id */
5488 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stdin:kernel#Object#is_same_instance */
5489 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stdin:kernel#Object#== */
5490 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stdin:kernel#Object#!= */
5491 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stdin:kernel#Object#hash */
5492 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stdin:kernel#Object#exit */
5493 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stdin:kernel#Object#sys */
5494 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to file:Stdin:kernel#Object#init */
5495 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:Stdin:sorter#Object#default_comparator */
5496 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stdin:string#Object#to_s */
5497 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stdin:string#Object#native_class_name */
5498 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stdin:string#Object#class_name */
5499 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stdin:string#Object#inspect */
5500 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stdin:string#Object#inspect_head */
5501 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stdin:string#Object#args */
5502 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stdin:time#Object#get_time */
5503 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stdin:file#Object#printn */
5504 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stdin:file#Object#print */
5505 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stdin:file#Object#getcwd */
5506 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stdin:file#Object#file_getcwd */
5507 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stdin:model_base#Object#intrude_visibility */
5508 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stdin:model_base#Object#public_visibility */
5509 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stdin:model_base#Object#protected_visibility */
5510 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stdin:model_base#Object#private_visibility */
5511 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stdin:model_base#Object#none_visibility */
5512 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stdin:version#Object#nit_version */
5513 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stdin:model#Object#abstract_kind */
5514 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stdin:model#Object#concrete_kind */
5515 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stdin:model#Object#interface_kind */
5516 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stdin:model#Object#enum_kind */
5517 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stdin:model#Object#extern_kind */
5518 (nitmethod_t)VIRTUAL_file__IFStream__close, /* pointer to file:Stdin:file#IFStream#close */
5519 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stdin:file#FStream#path= */
5520 NULL, /* empty */
5521 (nitmethod_t)VIRTUAL_stream__BufferedIStream__read, /* pointer to file:Stdin:stream#BufferedIStream#read */
5522 (nitmethod_t)VIRTUAL_stream__IStream__read_line, /* pointer to file:Stdin:stream#IStream#read_line */
5523 (nitmethod_t)VIRTUAL_stream__BufferedIStream__read_all, /* pointer to file:Stdin:stream#BufferedIStream#read_all */
5524 (nitmethod_t)VIRTUAL_stream__BufferedIStream__append_line_to, /* pointer to file:Stdin:stream#BufferedIStream#append_line_to */
5525 (nitmethod_t)VIRTUAL_stream__BufferedIStream__eof, /* pointer to file:Stdin:stream#BufferedIStream#eof */
5526 (nitmethod_t)VIRTUAL_file__IFStream__fill_buffer, /* pointer to file:Stdin:file#IFStream#fill_buffer */
5527 (nitmethod_t)VIRTUAL_file__IFStream__end_reached, /* pointer to file:Stdin:file#IFStream#end_reached */
5528 (nitmethod_t)VIRTUAL_stream__BufferedIStream__prepare_buffer, /* pointer to file:Stdin:stream#BufferedIStream#prepare_buffer */
5529 (nitmethod_t)VIRTUAL_file__IFStream__end_reached_61d, /* pointer to file:Stdin:file#IFStream#end_reached= */
5530 (nitmethod_t)VIRTUAL_file__IFStream__open, /* pointer to file:Stdin:file#IFStream#open */
5531 (nitmethod_t)VIRTUAL_file__IFStream__init, /* pointer to file:Stdin:file#IFStream#init */
5532 (nitmethod_t)VIRTUAL_file__Stdin__init, /* pointer to file:Stdin:file#Stdin#init */
5533 }
5534 };
5535 /* allocate Stdin */
5536 val* NEW_file__Stdin(const struct type* type) {
5537 val* self /* : Stdin */;
5538 val* var /* : null */;
5539 val* var1 /* : null */;
5540 val* var2 /* : null */;
5541 long var3 /* : Int */;
5542 short int var4 /* : Bool */;
5543 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
5544 self->type = type;
5545 self->class = &class_file__Stdin;
5546 var = NULL;
5547 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:Stdin exact> */
5548 var1 = NULL;
5549 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:Stdin exact> */
5550 var2 = NULL;
5551 self->attrs[COLOR_stream__BufferedIStream___buffer].val = var2; /* _buffer on <self:Stdin exact> */
5552 var3 = 0;
5553 self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var3; /* _buffer_pos on <self:Stdin exact> */
5554 var4 = 0;
5555 self->attrs[COLOR_file__IFStream___end_reached].s = var4; /* _end_reached on <self:Stdin exact> */
5556 return self;
5557 }
5558 /* runtime class file__Stdout */
5559 const struct class class_file__Stdout = {
5560 0, /* box_kind */
5561 {
5562 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stdout:kernel#Object#object_id */
5563 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stdout:kernel#Object#is_same_instance */
5564 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stdout:kernel#Object#== */
5565 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stdout:kernel#Object#!= */
5566 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stdout:kernel#Object#hash */
5567 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stdout:kernel#Object#exit */
5568 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stdout:kernel#Object#sys */
5569 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to file:Stdout:kernel#Object#init */
5570 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:Stdout:sorter#Object#default_comparator */
5571 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stdout:string#Object#to_s */
5572 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stdout:string#Object#native_class_name */
5573 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stdout:string#Object#class_name */
5574 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stdout:string#Object#inspect */
5575 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stdout:string#Object#inspect_head */
5576 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stdout:string#Object#args */
5577 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stdout:time#Object#get_time */
5578 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stdout:file#Object#printn */
5579 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stdout:file#Object#print */
5580 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stdout:file#Object#getcwd */
5581 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stdout:file#Object#file_getcwd */
5582 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stdout:model_base#Object#intrude_visibility */
5583 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stdout:model_base#Object#public_visibility */
5584 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stdout:model_base#Object#protected_visibility */
5585 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stdout:model_base#Object#private_visibility */
5586 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stdout:model_base#Object#none_visibility */
5587 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stdout:version#Object#nit_version */
5588 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stdout:model#Object#abstract_kind */
5589 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stdout:model#Object#concrete_kind */
5590 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stdout:model#Object#interface_kind */
5591 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stdout:model#Object#enum_kind */
5592 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stdout:model#Object#extern_kind */
5593 (nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:Stdout:file#OFStream#close */
5594 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stdout:file#FStream#path= */
5595 (nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:Stdout:file#OFStream#write */
5596 (nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:Stdout:file#OFStream#write_native */
5597 (nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:Stdout:file#OFStream#open */
5598 (nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:Stdout:file#OFStream#init */
5599 (nitmethod_t)VIRTUAL_file__Stdout__init, /* pointer to file:Stdout:file#Stdout#init */
5600 }
5601 };
5602 /* allocate Stdout */
5603 val* NEW_file__Stdout(const struct type* type) {
5604 val* self /* : Stdout */;
5605 val* var /* : null */;
5606 val* var1 /* : null */;
5607 short int var2 /* : Bool */;
5608 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
5609 self->type = type;
5610 self->class = &class_file__Stdout;
5611 var = NULL;
5612 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:Stdout exact> */
5613 var1 = NULL;
5614 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:Stdout exact> */
5615 var2 = 0;
5616 self->attrs[COLOR_file__OFStream___is_writable].s = var2; /* _is_writable on <self:Stdout exact> */
5617 return self;
5618 }
5619 /* runtime class file__Stderr */
5620 const struct class class_file__Stderr = {
5621 0, /* box_kind */
5622 {
5623 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:Stderr:kernel#Object#object_id */
5624 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:Stderr:kernel#Object#is_same_instance */
5625 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:Stderr:kernel#Object#== */
5626 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:Stderr:kernel#Object#!= */
5627 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:Stderr:kernel#Object#hash */
5628 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:Stderr:kernel#Object#exit */
5629 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:Stderr:kernel#Object#sys */
5630 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to file:Stderr:kernel#Object#init */
5631 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:Stderr:sorter#Object#default_comparator */
5632 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:Stderr:string#Object#to_s */
5633 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:Stderr:string#Object#native_class_name */
5634 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:Stderr:string#Object#class_name */
5635 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:Stderr:string#Object#inspect */
5636 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:Stderr:string#Object#inspect_head */
5637 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:Stderr:string#Object#args */
5638 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:Stderr:time#Object#get_time */
5639 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:Stderr:file#Object#printn */
5640 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:Stderr:file#Object#print */
5641 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:Stderr:file#Object#getcwd */
5642 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:Stderr:file#Object#file_getcwd */
5643 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:Stderr:model_base#Object#intrude_visibility */
5644 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:Stderr:model_base#Object#public_visibility */
5645 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:Stderr:model_base#Object#protected_visibility */
5646 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:Stderr:model_base#Object#private_visibility */
5647 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:Stderr:model_base#Object#none_visibility */
5648 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:Stderr:version#Object#nit_version */
5649 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:Stderr:model#Object#abstract_kind */
5650 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:Stderr:model#Object#concrete_kind */
5651 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:Stderr:model#Object#interface_kind */
5652 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:Stderr:model#Object#enum_kind */
5653 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:Stderr:model#Object#extern_kind */
5654 (nitmethod_t)VIRTUAL_file__OFStream__close, /* pointer to file:Stderr:file#OFStream#close */
5655 (nitmethod_t)VIRTUAL_file__FStream__path_61d, /* pointer to file:Stderr:file#FStream#path= */
5656 (nitmethod_t)VIRTUAL_file__OFStream__write, /* pointer to file:Stderr:file#OFStream#write */
5657 (nitmethod_t)VIRTUAL_file__OFStream__write_native, /* pointer to file:Stderr:file#OFStream#write_native */
5658 (nitmethod_t)VIRTUAL_file__OFStream__open, /* pointer to file:Stderr:file#OFStream#open */
5659 (nitmethod_t)VIRTUAL_file__OFStream__init, /* pointer to file:Stderr:file#OFStream#init */
5660 (nitmethod_t)VIRTUAL_file__Stderr__init, /* pointer to file:Stderr:file#Stderr#init */
5661 }
5662 };
5663 /* allocate Stderr */
5664 val* NEW_file__Stderr(const struct type* type) {
5665 val* self /* : Stderr */;
5666 val* var /* : null */;
5667 val* var1 /* : null */;
5668 short int var2 /* : Bool */;
5669 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
5670 self->type = type;
5671 self->class = &class_file__Stderr;
5672 var = NULL;
5673 self->attrs[COLOR_file__FStream___path].val = var; /* _path on <self:Stderr exact> */
5674 var1 = NULL;
5675 self->attrs[COLOR_file__FStream___file].val = var1; /* _file on <self:Stderr exact> */
5676 var2 = 0;
5677 self->attrs[COLOR_file__OFStream___is_writable].s = var2; /* _is_writable on <self:Stderr exact> */
5678 return self;
5679 }
5680 /* runtime class file__FileStat */
5681 /* allocate FileStat */
5682 val* NEW_file__FileStat(const struct type* type) {
5683 PRINT_ERROR("Runtime error: %s", "FileStat is DEAD");
5684 PRINT_ERROR("\n");
5685 show_backtrace(1);
5686 }
5687 /* runtime class file__NativeFile */
5688 const struct class class_file__NativeFile = {
5689 6, /* box_kind */
5690 {
5691 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to file:NativeFile:kernel#Object#object_id */
5692 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to file:NativeFile:kernel#Object#is_same_instance */
5693 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to file:NativeFile:kernel#Object#== */
5694 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to file:NativeFile:kernel#Object#!= */
5695 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to file:NativeFile:kernel#Object#hash */
5696 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to file:NativeFile:kernel#Object#exit */
5697 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to file:NativeFile:kernel#Object#sys */
5698 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to file:NativeFile:kernel#Object#init */
5699 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:NativeFile:sorter#Object#default_comparator */
5700 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to file:NativeFile:string#Object#to_s */
5701 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to file:NativeFile:string#Object#native_class_name */
5702 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to file:NativeFile:string#Object#class_name */
5703 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to file:NativeFile:string#Object#inspect */
5704 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to file:NativeFile:string#Object#inspect_head */
5705 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to file:NativeFile:string#Object#args */
5706 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to file:NativeFile:time#Object#get_time */
5707 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to file:NativeFile:file#Object#printn */
5708 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to file:NativeFile:file#Object#print */
5709 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to file:NativeFile:file#Object#getcwd */
5710 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to file:NativeFile:file#Object#file_getcwd */
5711 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to file:NativeFile:model_base#Object#intrude_visibility */
5712 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to file:NativeFile:model_base#Object#public_visibility */
5713 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to file:NativeFile:model_base#Object#protected_visibility */
5714 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to file:NativeFile:model_base#Object#private_visibility */
5715 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to file:NativeFile:model_base#Object#none_visibility */
5716 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to file:NativeFile:version#Object#nit_version */
5717 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to file:NativeFile:model#Object#abstract_kind */
5718 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to file:NativeFile:model#Object#concrete_kind */
5719 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to file:NativeFile:model#Object#interface_kind */
5720 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to file:NativeFile:model#Object#enum_kind */
5721 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to file:NativeFile:model#Object#extern_kind */
5722 (nitmethod_t)VIRTUAL_kernel__Pointer__address_is_null, /* pointer to file:NativeFile:kernel#Pointer#address_is_null */
5723 (nitmethod_t)VIRTUAL_file__NativeFile__io_read, /* pointer to file:NativeFile:file#NativeFile#io_read */
5724 (nitmethod_t)VIRTUAL_file__NativeFile__io_write, /* pointer to file:NativeFile:file#NativeFile#io_write */
5725 (nitmethod_t)VIRTUAL_file__NativeFile__io_close, /* pointer to file:NativeFile:file#NativeFile#io_close */
5726 (nitmethod_t)VIRTUAL_file__NativeFile__io_open_read, /* pointer to file:NativeFile:file#NativeFile#io_open_read */
5727 (nitmethod_t)VIRTUAL_file__NativeFile__io_open_write, /* pointer to file:NativeFile:file#NativeFile#io_open_write */
5728 (nitmethod_t)VIRTUAL_file__NativeFile__native_stdin, /* pointer to file:NativeFile:file#NativeFile#native_stdin */
5729 (nitmethod_t)VIRTUAL_file__NativeFile__native_stdout, /* pointer to file:NativeFile:file#NativeFile#native_stdout */
5730 (nitmethod_t)VIRTUAL_file__NativeFile__native_stderr, /* pointer to file:NativeFile:file#NativeFile#native_stderr */
5731 }
5732 };
5733 /* allocate NativeFile */
5734 val* NEW_file__NativeFile(const struct type* type) {
5735 val* self /* : NativeFile */;
5736 self = nit_alloc(sizeof(struct instance_kernel__Pointer));
5737 self->type = type;
5738 self->class = &class_file__NativeFile;
5739 ((struct instance_kernel__Pointer*)self)->value = NULL;
5740 return self;
5741 }
5742 /* runtime class stream__IOS */
5743 /* allocate IOS */
5744 val* NEW_stream__IOS(const struct type* type) {
5745 PRINT_ERROR("Runtime error: %s", "IOS is DEAD");
5746 PRINT_ERROR("\n");
5747 show_backtrace(1);
5748 }
5749 /* runtime class stream__IStream */
5750 /* allocate IStream */
5751 val* NEW_stream__IStream(const struct type* type) {
5752 PRINT_ERROR("Runtime error: %s", "IStream is DEAD");
5753 PRINT_ERROR("\n");
5754 show_backtrace(1);
5755 }
5756 /* runtime class stream__PollableIStream */
5757 /* allocate PollableIStream */
5758 val* NEW_stream__PollableIStream(const struct type* type) {
5759 PRINT_ERROR("Runtime error: %s", "PollableIStream is DEAD");
5760 PRINT_ERROR("\n");
5761 show_backtrace(1);
5762 }
5763 /* runtime class stream__OStream */
5764 /* allocate OStream */
5765 val* NEW_stream__OStream(const struct type* type) {
5766 PRINT_ERROR("Runtime error: %s", "OStream is DEAD");
5767 PRINT_ERROR("\n");
5768 show_backtrace(1);
5769 }
5770 /* runtime class stream__Streamable */
5771 /* allocate Streamable */
5772 val* NEW_stream__Streamable(const struct type* type) {
5773 PRINT_ERROR("Runtime error: %s", "Streamable is DEAD");
5774 PRINT_ERROR("\n");
5775 show_backtrace(1);
5776 }
5777 /* runtime class stream__BufferedIStream */
5778 /* allocate BufferedIStream */
5779 val* NEW_stream__BufferedIStream(const struct type* type) {
5780 PRINT_ERROR("Runtime error: %s", "BufferedIStream is DEAD");
5781 PRINT_ERROR("\n");
5782 show_backtrace(1);
5783 }
5784 /* runtime class stream__IOStream */
5785 /* allocate IOStream */
5786 val* NEW_stream__IOStream(const struct type* type) {
5787 PRINT_ERROR("Runtime error: %s", "IOStream is DEAD");
5788 PRINT_ERROR("\n");
5789 show_backtrace(1);
5790 }
5791 /* runtime class stream__FDStream */
5792 /* allocate FDStream */
5793 val* NEW_stream__FDStream(const struct type* type) {
5794 PRINT_ERROR("Runtime error: %s", "FDStream is DEAD");
5795 PRINT_ERROR("\n");
5796 show_backtrace(1);
5797 }
5798 /* runtime class stream__FDIStream */
5799 /* allocate FDIStream */
5800 val* NEW_stream__FDIStream(const struct type* type) {
5801 PRINT_ERROR("Runtime error: %s", "FDIStream is DEAD");
5802 PRINT_ERROR("\n");
5803 show_backtrace(1);
5804 }
5805 /* runtime class stream__FDOStream */
5806 /* allocate FDOStream */
5807 val* NEW_stream__FDOStream(const struct type* type) {
5808 PRINT_ERROR("Runtime error: %s", "FDOStream is DEAD");
5809 PRINT_ERROR("\n");
5810 show_backtrace(1);
5811 }
5812 /* runtime class stream__FDIOStream */
5813 /* allocate FDIOStream */
5814 val* NEW_stream__FDIOStream(const struct type* type) {
5815 PRINT_ERROR("Runtime error: %s", "FDIOStream is DEAD");
5816 PRINT_ERROR("\n");
5817 show_backtrace(1);
5818 }
5819 /* runtime class stream__StringOStream */
5820 /* allocate StringOStream */
5821 val* NEW_stream__StringOStream(const struct type* type) {
5822 PRINT_ERROR("Runtime error: %s", "StringOStream is DEAD");
5823 PRINT_ERROR("\n");
5824 show_backtrace(1);
5825 }
5826 /* runtime class stream__StringIStream */
5827 /* allocate StringIStream */
5828 val* NEW_stream__StringIStream(const struct type* type) {
5829 PRINT_ERROR("Runtime error: %s", "StringIStream is DEAD");
5830 PRINT_ERROR("\n");
5831 show_backtrace(1);
5832 }
5833 /* runtime class ropes__Path */
5834 /* allocate Path */
5835 val* NEW_ropes__Path(const struct type* type) {
5836 PRINT_ERROR("Runtime error: %s", "Path is DEAD");
5837 PRINT_ERROR("\n");
5838 show_backtrace(1);
5839 }
5840 /* runtime class ropes__PathElement */
5841 /* allocate PathElement */
5842 val* NEW_ropes__PathElement(const struct type* type) {
5843 PRINT_ERROR("Runtime error: %s", "PathElement is DEAD");
5844 PRINT_ERROR("\n");
5845 show_backtrace(1);
5846 }
5847 /* runtime class ropes__RopeNode */
5848 /* allocate RopeNode */
5849 val* NEW_ropes__RopeNode(const struct type* type) {
5850 PRINT_ERROR("Runtime error: %s", "RopeNode is DEAD");
5851 PRINT_ERROR("\n");
5852 show_backtrace(1);
5853 }
5854 /* runtime class ropes__Concat */
5855 /* allocate Concat */
5856 val* NEW_ropes__Concat(const struct type* type) {
5857 PRINT_ERROR("Runtime error: %s", "Concat is DEAD");
5858 PRINT_ERROR("\n");
5859 show_backtrace(1);
5860 }
5861 /* runtime class ropes__Leaf */
5862 /* allocate Leaf */
5863 val* NEW_ropes__Leaf(const struct type* type) {
5864 PRINT_ERROR("Runtime error: %s", "Leaf is DEAD");
5865 PRINT_ERROR("\n");
5866 show_backtrace(1);
5867 }
5868 /* runtime class ropes__StringLeaf */
5869 /* allocate StringLeaf */
5870 val* NEW_ropes__StringLeaf(const struct type* type) {
5871 PRINT_ERROR("Runtime error: %s", "StringLeaf is DEAD");
5872 PRINT_ERROR("\n");
5873 show_backtrace(1);
5874 }
5875 /* runtime class ropes__LeafCache */
5876 /* allocate LeafCache */
5877 val* NEW_ropes__LeafCache(const struct type* type) {
5878 PRINT_ERROR("Runtime error: %s", "LeafCache is DEAD");
5879 PRINT_ERROR("\n");
5880 show_backtrace(1);
5881 }
5882 /* runtime class ropes__Rope */
5883 /* allocate Rope */
5884 val* NEW_ropes__Rope(const struct type* type) {
5885 PRINT_ERROR("Runtime error: %s", "Rope is DEAD");
5886 PRINT_ERROR("\n");
5887 show_backtrace(1);
5888 }
5889 /* runtime class ropes__RopeString */
5890 /* allocate RopeString */
5891 val* NEW_ropes__RopeString(const struct type* type) {
5892 PRINT_ERROR("Runtime error: %s", "RopeString is DEAD");
5893 PRINT_ERROR("\n");
5894 show_backtrace(1);
5895 }
5896 /* runtime class ropes__RopeStringChars */
5897 /* allocate RopeStringChars */
5898 val* NEW_ropes__RopeStringChars(const struct type* type) {
5899 PRINT_ERROR("Runtime error: %s", "RopeStringChars is DEAD");
5900 PRINT_ERROR("\n");
5901 show_backtrace(1);
5902 }
5903 /* runtime class ropes__IteratorElement */
5904 /* allocate IteratorElement */
5905 val* NEW_ropes__IteratorElement(const struct type* type) {
5906 PRINT_ERROR("Runtime error: %s", "IteratorElement is DEAD");
5907 PRINT_ERROR("\n");
5908 show_backtrace(1);
5909 }
5910 /* runtime class ropes__Postfix */
5911 /* allocate Postfix */
5912 val* NEW_ropes__Postfix(const struct type* type) {
5913 PRINT_ERROR("Runtime error: %s", "Postfix is DEAD");
5914 PRINT_ERROR("\n");
5915 show_backtrace(1);
5916 }
5917 /* runtime class ropes__LeavesIterator */
5918 /* allocate LeavesIterator */
5919 val* NEW_ropes__LeavesIterator(const struct type* type) {
5920 PRINT_ERROR("Runtime error: %s", "LeavesIterator is DEAD");
5921 PRINT_ERROR("\n");
5922 show_backtrace(1);
5923 }
5924 /* runtime class ropes__SubstringsIterator */
5925 /* allocate SubstringsIterator */
5926 val* NEW_ropes__SubstringsIterator(const struct type* type) {
5927 PRINT_ERROR("Runtime error: %s", "SubstringsIterator is DEAD");
5928 PRINT_ERROR("\n");
5929 show_backtrace(1);
5930 }
5931 /* runtime class ropes__RopeCharIterator */
5932 /* allocate RopeCharIterator */
5933 val* NEW_ropes__RopeCharIterator(const struct type* type) {
5934 PRINT_ERROR("Runtime error: %s", "RopeCharIterator is DEAD");
5935 PRINT_ERROR("\n");
5936 show_backtrace(1);
5937 }
5938 /* runtime class ropes__ReversePostfix */
5939 /* allocate ReversePostfix */
5940 val* NEW_ropes__ReversePostfix(const struct type* type) {
5941 PRINT_ERROR("Runtime error: %s", "ReversePostfix is DEAD");
5942 PRINT_ERROR("\n");
5943 show_backtrace(1);
5944 }
5945 /* runtime class ropes__ReverseLeavesIterator */
5946 /* allocate ReverseLeavesIterator */
5947 val* NEW_ropes__ReverseLeavesIterator(const struct type* type) {
5948 PRINT_ERROR("Runtime error: %s", "ReverseLeavesIterator is DEAD");
5949 PRINT_ERROR("\n");
5950 show_backtrace(1);
5951 }
5952 /* runtime class ropes__ReverseSubstringsIterator */
5953 /* allocate ReverseSubstringsIterator */
5954 val* NEW_ropes__ReverseSubstringsIterator(const struct type* type) {
5955 PRINT_ERROR("Runtime error: %s", "ReverseSubstringsIterator is DEAD");
5956 PRINT_ERROR("\n");
5957 show_backtrace(1);
5958 }
5959 /* runtime class ropes__ReverseRopeCharIterator */
5960 /* allocate ReverseRopeCharIterator */
5961 val* NEW_ropes__ReverseRopeCharIterator(const struct type* type) {
5962 PRINT_ERROR("Runtime error: %s", "ReverseRopeCharIterator is DEAD");
5963 PRINT_ERROR("\n");
5964 show_backtrace(1);
5965 }
5966 /* runtime class string_search__Pattern */
5967 /* allocate Pattern */
5968 val* NEW_string_search__Pattern(const struct type* type) {
5969 PRINT_ERROR("Runtime error: %s", "Pattern is DEAD");
5970 PRINT_ERROR("\n");
5971 show_backtrace(1);
5972 }
5973 /* runtime class string_search__BM_Pattern */
5974 /* allocate BM_Pattern */
5975 val* NEW_string_search__BM_Pattern(const struct type* type) {
5976 PRINT_ERROR("Runtime error: %s", "BM_Pattern is DEAD");
5977 PRINT_ERROR("\n");
5978 show_backtrace(1);
5979 }
5980 /* runtime class string_search__Match */
5981 const struct class class_string_search__Match = {
5982 0, /* box_kind */
5983 {
5984 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to string_search:Match:kernel#Object#object_id */
5985 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to string_search:Match:kernel#Object#is_same_instance */
5986 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to string_search:Match:kernel#Object#== */
5987 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to string_search:Match:kernel#Object#!= */
5988 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to string_search:Match:kernel#Object#hash */
5989 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to string_search:Match:kernel#Object#exit */
5990 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to string_search:Match:kernel#Object#sys */
5991 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string_search:Match:kernel#Object#init */
5992 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string_search:Match:sorter#Object#default_comparator */
5993 (nitmethod_t)VIRTUAL_string_search__Match__to_s, /* pointer to string_search:Match:string_search#Match#to_s */
5994 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to string_search:Match:string#Object#native_class_name */
5995 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to string_search:Match:string#Object#class_name */
5996 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to string_search:Match:string#Object#inspect */
5997 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to string_search:Match:string#Object#inspect_head */
5998 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to string_search:Match:string#Object#args */
5999 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to string_search:Match:time#Object#get_time */
6000 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to string_search:Match:file#Object#printn */
6001 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to string_search:Match:file#Object#print */
6002 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to string_search:Match:file#Object#getcwd */
6003 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to string_search:Match:file#Object#file_getcwd */
6004 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to string_search:Match:model_base#Object#intrude_visibility */
6005 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to string_search:Match:model_base#Object#public_visibility */
6006 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to string_search:Match:model_base#Object#protected_visibility */
6007 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to string_search:Match:model_base#Object#private_visibility */
6008 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to string_search:Match:model_base#Object#none_visibility */
6009 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to string_search:Match:version#Object#nit_version */
6010 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to string_search:Match:model#Object#abstract_kind */
6011 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to string_search:Match:model#Object#concrete_kind */
6012 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to string_search:Match:model#Object#interface_kind */
6013 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to string_search:Match:model#Object#enum_kind */
6014 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to string_search:Match:model#Object#extern_kind */
6015 (nitmethod_t)VIRTUAL_string_search__Match__string, /* pointer to string_search:Match:string_search#Match#string */
6016 (nitmethod_t)VIRTUAL_string_search__Match__string_61d, /* pointer to string_search:Match:string_search#Match#string= */
6017 (nitmethod_t)VIRTUAL_string_search__Match__from, /* pointer to string_search:Match:string_search#Match#from */
6018 (nitmethod_t)VIRTUAL_string_search__Match__from_61d, /* pointer to string_search:Match:string_search#Match#from= */
6019 (nitmethod_t)VIRTUAL_string_search__Match__length, /* pointer to string_search:Match:string_search#Match#length */
6020 (nitmethod_t)VIRTUAL_string_search__Match__length_61d, /* pointer to string_search:Match:string_search#Match#length= */
6021 (nitmethod_t)VIRTUAL_string_search__Match__after, /* pointer to string_search:Match:string_search#Match#after */
6022 (nitmethod_t)VIRTUAL_string_search__Match__init, /* pointer to string_search:Match:string_search#Match#init */
6023 }
6024 };
6025 /* allocate Match */
6026 val* NEW_string_search__Match(const struct type* type) {
6027 val* self /* : Match */;
6028 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
6029 self->type = type;
6030 self->class = &class_string_search__Match;
6031 return self;
6032 }
6033 /* runtime class time__TimeT */
6034 /* allocate TimeT */
6035 val* NEW_time__TimeT(const struct type* type) {
6036 PRINT_ERROR("Runtime error: %s", "TimeT is DEAD");
6037 PRINT_ERROR("\n");
6038 show_backtrace(1);
6039 }
6040 /* runtime class time__Tm */
6041 /* allocate Tm */
6042 val* NEW_time__Tm(const struct type* type) {
6043 PRINT_ERROR("Runtime error: %s", "Tm is DEAD");
6044 PRINT_ERROR("\n");
6045 show_backtrace(1);
6046 }
6047 /* runtime class exec__Process */
6048 /* allocate Process */
6049 val* NEW_exec__Process(const struct type* type) {
6050 PRINT_ERROR("Runtime error: %s", "Process is DEAD");
6051 PRINT_ERROR("\n");
6052 show_backtrace(1);
6053 }
6054 /* runtime class exec__IProcess */
6055 /* allocate IProcess */
6056 val* NEW_exec__IProcess(const struct type* type) {
6057 PRINT_ERROR("Runtime error: %s", "IProcess is DEAD");
6058 PRINT_ERROR("\n");
6059 show_backtrace(1);
6060 }
6061 /* runtime class exec__OProcess */
6062 /* allocate OProcess */
6063 val* NEW_exec__OProcess(const struct type* type) {
6064 PRINT_ERROR("Runtime error: %s", "OProcess is DEAD");
6065 PRINT_ERROR("\n");
6066 show_backtrace(1);
6067 }
6068 /* runtime class exec__IOProcess */
6069 /* allocate IOProcess */
6070 val* NEW_exec__IOProcess(const struct type* type) {
6071 PRINT_ERROR("Runtime error: %s", "IOProcess is DEAD");
6072 PRINT_ERROR("\n");
6073 show_backtrace(1);
6074 }
6075 /* runtime class exec__NativeProcess */
6076 /* allocate NativeProcess */
6077 val* NEW_exec__NativeProcess(const struct type* type) {
6078 PRINT_ERROR("Runtime error: %s", "NativeProcess is DEAD");
6079 PRINT_ERROR("\n");
6080 show_backtrace(1);
6081 }
6082 /* runtime class gc__Finalizable */
6083 /* allocate Finalizable */
6084 val* NEW_gc__Finalizable(const struct type* type) {
6085 PRINT_ERROR("Runtime error: %s", "Finalizable is DEAD");
6086 PRINT_ERROR("\n");
6087 show_backtrace(1);
6088 }
6089 /* runtime class queue__Queue */
6090 /* allocate Queue[nullable Object] */
6091 val* NEW_queue__Queue(const struct type* type) {
6092 PRINT_ERROR("Runtime error: %s", "Queue is DEAD");
6093 PRINT_ERROR("\n");
6094 show_backtrace(1);
6095 }
6096 /* runtime class queue__ProxyQueue */
6097 /* allocate ProxyQueue[nullable Object] */
6098 val* NEW_queue__ProxyQueue(const struct type* type) {
6099 PRINT_ERROR("Runtime error: %s", "ProxyQueue is DEAD");
6100 PRINT_ERROR("\n");
6101 show_backtrace(1);
6102 }
6103 /* runtime class queue__LifoQueue */
6104 /* allocate LifoQueue[nullable Object] */
6105 val* NEW_queue__LifoQueue(const struct type* type) {
6106 PRINT_ERROR("Runtime error: %s", "LifoQueue is DEAD");
6107 PRINT_ERROR("\n");
6108 show_backtrace(1);
6109 }
6110 /* runtime class queue__FifoQueue */
6111 /* allocate FifoQueue[nullable Object] */
6112 val* NEW_queue__FifoQueue(const struct type* type) {
6113 PRINT_ERROR("Runtime error: %s", "FifoQueue is DEAD");
6114 PRINT_ERROR("\n");
6115 show_backtrace(1);
6116 }
6117 /* runtime class queue__RandQueue */
6118 /* allocate RandQueue[nullable Object] */
6119 val* NEW_queue__RandQueue(const struct type* type) {
6120 PRINT_ERROR("Runtime error: %s", "RandQueue is DEAD");
6121 PRINT_ERROR("\n");
6122 show_backtrace(1);
6123 }
6124 /* runtime class queue__MinHeap */
6125 /* allocate MinHeap[Object] */
6126 val* NEW_queue__MinHeap(const struct type* type) {
6127 PRINT_ERROR("Runtime error: %s", "MinHeap is DEAD");
6128 PRINT_ERROR("\n");
6129 show_backtrace(1);
6130 }
6131 /* runtime class error__Error */
6132 /* allocate Error */
6133 val* NEW_error__Error(const struct type* type) {
6134 PRINT_ERROR("Runtime error: %s", "Error is DEAD");
6135 PRINT_ERROR("\n");
6136 show_backtrace(1);
6137 }
6138 /* runtime class error__MaybeError */
6139 /* allocate MaybeError[nullable Object, Error] */
6140 val* NEW_error__MaybeError(const struct type* type) {
6141 PRINT_ERROR("Runtime error: %s", "MaybeError is DEAD");
6142 PRINT_ERROR("\n");
6143 show_backtrace(1);
6144 }
6145 /* runtime class re__NativeRegex */
6146 /* allocate NativeRegex */
6147 val* NEW_re__NativeRegex(const struct type* type) {
6148 PRINT_ERROR("Runtime error: %s", "NativeRegex is DEAD");
6149 PRINT_ERROR("\n");
6150 show_backtrace(1);
6151 }
6152 /* runtime class re__NativeMatchArray */
6153 /* allocate NativeMatchArray */
6154 val* NEW_re__NativeMatchArray(const struct type* type) {
6155 PRINT_ERROR("Runtime error: %s", "NativeMatchArray is DEAD");
6156 PRINT_ERROR("\n");
6157 show_backtrace(1);
6158 }
6159 /* runtime class re__Regex */
6160 /* allocate Regex */
6161 val* NEW_re__Regex(const struct type* type) {
6162 PRINT_ERROR("Runtime error: %s", "Regex is DEAD");
6163 PRINT_ERROR("\n");
6164 show_backtrace(1);
6165 }
6166 /* runtime class mproject__MProject */
6167 const struct class class_mproject__MProject = {
6168 0, /* box_kind */
6169 {
6170 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mproject:MProject:kernel#Object#object_id */
6171 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mproject:MProject:kernel#Object#is_same_instance */
6172 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mproject:MProject:kernel#Object#== */
6173 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mproject:MProject:kernel#Object#!= */
6174 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mproject:MProject:kernel#Object#hash */
6175 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mproject:MProject:kernel#Object#exit */
6176 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mproject:MProject:kernel#Object#sys */
6177 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to mproject:MProject:kernel#Object#init */
6178 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mproject:MProject:sorter#Object#default_comparator */
6179 (nitmethod_t)VIRTUAL_mproject__MProject__to_s, /* pointer to mproject:MProject:mproject#MProject#to_s */
6180 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mproject:MProject:string#Object#native_class_name */
6181 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mproject:MProject:string#Object#class_name */
6182 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mproject:MProject:string#Object#inspect */
6183 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mproject:MProject:string#Object#inspect_head */
6184 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mproject:MProject:string#Object#args */
6185 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mproject:MProject:time#Object#get_time */
6186 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mproject:MProject:file#Object#printn */
6187 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mproject:MProject:file#Object#print */
6188 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mproject:MProject:file#Object#getcwd */
6189 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mproject:MProject:file#Object#file_getcwd */
6190 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mproject:MProject:model_base#Object#intrude_visibility */
6191 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mproject:MProject:model_base#Object#public_visibility */
6192 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mproject:MProject:model_base#Object#protected_visibility */
6193 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mproject:MProject:model_base#Object#private_visibility */
6194 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mproject:MProject:model_base#Object#none_visibility */
6195 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mproject:MProject:version#Object#nit_version */
6196 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mproject:MProject:model#Object#abstract_kind */
6197 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mproject:MProject:model#Object#concrete_kind */
6198 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mproject:MProject:model#Object#interface_kind */
6199 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mproject:MProject:model#Object#enum_kind */
6200 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mproject:MProject:model#Object#extern_kind */
6201 (nitmethod_t)VIRTUAL_mproject__MProject__name, /* pointer to mproject:MProject:mproject#MProject#name */
6202 (nitmethod_t)VIRTUAL_mproject__MProject__model, /* pointer to mproject:MProject:mproject#MProject#model */
6203 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to mproject:MProject:mdoc#MEntity#mdoc */
6204 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to mproject:MProject:mdoc#MEntity#mdoc= */
6205 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to mproject:MProject:mdoc#MEntity#deprecation */
6206 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to mproject:MProject:mdoc#MEntity#deprecation= */
6207 (nitmethod_t)VIRTUAL_mproject__MProject__name_61d, /* pointer to mproject:MProject:mproject#MProject#name= */
6208 (nitmethod_t)VIRTUAL_mproject__MProject__model_61d, /* pointer to mproject:MProject:mproject#MProject#model= */
6209 (nitmethod_t)VIRTUAL_mproject__MProject__root, /* pointer to mproject:MProject:mproject#MProject#root */
6210 (nitmethod_t)VIRTUAL_mproject__MProject__root_61d, /* pointer to mproject:MProject:mproject#MProject#root= */
6211 (nitmethod_t)VIRTUAL_mproject__MProject__mgroups, /* pointer to mproject:MProject:mproject#MProject#mgroups */
6212 (nitmethod_t)VIRTUAL_mproject__MProject__init, /* pointer to mproject:MProject:mproject#MProject#init */
6213 }
6214 };
6215 /* allocate MProject */
6216 val* NEW_mproject__MProject(const struct type* type) {
6217 val* self /* : MProject */;
6218 val* var /* : null */;
6219 val* var1 /* : null */;
6220 val* var2 /* : POSet[MGroup] */;
6221 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
6222 self->type = type;
6223 self->class = &class_mproject__MProject;
6224 var = NULL;
6225 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MProject exact> */
6226 var1 = NULL;
6227 self->attrs[COLOR_mproject__MProject___root].val = var1; /* _root on <self:MProject exact> */
6228 var2 = NEW_poset__POSet(&type_poset__POSetmproject__MGroup);
6229 {
6230 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:POSet[MGroup]>*/;
6231 }
6232 self->attrs[COLOR_mproject__MProject___mgroups].val = var2; /* _mgroups on <self:MProject exact> */
6233 return self;
6234 }
6235 /* runtime class mproject__MGroup */
6236 const struct class class_mproject__MGroup = {
6237 0, /* box_kind */
6238 {
6239 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mproject:MGroup:kernel#Object#object_id */
6240 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mproject:MGroup:kernel#Object#is_same_instance */
6241 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mproject:MGroup:kernel#Object#== */
6242 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mproject:MGroup:kernel#Object#!= */
6243 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mproject:MGroup:kernel#Object#hash */
6244 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mproject:MGroup:kernel#Object#exit */
6245 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mproject:MGroup:kernel#Object#sys */
6246 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to mproject:MGroup:kernel#Object#init */
6247 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mproject:MGroup:sorter#Object#default_comparator */
6248 (nitmethod_t)VIRTUAL_mproject__MGroup__to_s, /* pointer to mproject:MGroup:mproject#MGroup#to_s */
6249 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mproject:MGroup:string#Object#native_class_name */
6250 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mproject:MGroup:string#Object#class_name */
6251 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mproject:MGroup:string#Object#inspect */
6252 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mproject:MGroup:string#Object#inspect_head */
6253 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mproject:MGroup:string#Object#args */
6254 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mproject:MGroup:time#Object#get_time */
6255 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mproject:MGroup:file#Object#printn */
6256 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mproject:MGroup:file#Object#print */
6257 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mproject:MGroup:file#Object#getcwd */
6258 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mproject:MGroup:file#Object#file_getcwd */
6259 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mproject:MGroup:model_base#Object#intrude_visibility */
6260 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mproject:MGroup:model_base#Object#public_visibility */
6261 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mproject:MGroup:model_base#Object#protected_visibility */
6262 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mproject:MGroup:model_base#Object#private_visibility */
6263 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mproject:MGroup:model_base#Object#none_visibility */
6264 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mproject:MGroup:version#Object#nit_version */
6265 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mproject:MGroup:model#Object#abstract_kind */
6266 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mproject:MGroup:model#Object#concrete_kind */
6267 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mproject:MGroup:model#Object#interface_kind */
6268 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mproject:MGroup:model#Object#enum_kind */
6269 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mproject:MGroup:model#Object#extern_kind */
6270 (nitmethod_t)VIRTUAL_mproject__MGroup__name, /* pointer to mproject:MGroup:mproject#MGroup#name */
6271 (nitmethod_t)VIRTUAL_mproject__MGroup__model, /* pointer to mproject:MGroup:mproject#MGroup#model */
6272 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc, /* pointer to mproject:MGroup:mdoc#MEntity#mdoc */
6273 (nitmethod_t)VIRTUAL_mdoc__MEntity__mdoc_61d, /* pointer to mproject:MGroup:mdoc#MEntity#mdoc= */
6274 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation, /* pointer to mproject:MGroup:mdoc#MEntity#deprecation */
6275 (nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to mproject:MGroup:mdoc#MEntity#deprecation= */
6276 (nitmethod_t)VIRTUAL_mproject__MGroup__name_61d, /* pointer to mproject:MGroup:mproject#MGroup#name= */
6277 (nitmethod_t)VIRTUAL_mproject__MGroup__mproject, /* pointer to mproject:MGroup:mproject#MGroup#mproject */
6278 (nitmethod_t)VIRTUAL_mproject__MGroup__mproject_61d, /* pointer to mproject:MGroup:mproject#MGroup#mproject= */
6279 (nitmethod_t)VIRTUAL_mproject__MGroup__parent, /* pointer to mproject:MGroup:mproject#MGroup#parent */
6280 (nitmethod_t)VIRTUAL_mproject__MGroup__parent_61d, /* pointer to mproject:MGroup:mproject#MGroup#parent= */
6281 (nitmethod_t)VIRTUAL_mproject__MGroup__full_name, /* pointer to mproject:MGroup:mproject#MGroup#full_name */
6282 (nitmethod_t)VIRTUAL_mproject__MGroup__in_nesting_61d, /* pointer to mproject:MGroup:mproject#MGroup#in_nesting= */
6283 (nitmethod_t)VIRTUAL_mproject__MGroup__filepath, /* pointer to mproject:MGroup:mproject#MGroup#filepath */
6284 (nitmethod_t)VIRTUAL_mproject__MGroup__filepath_61d, /* pointer to mproject:MGroup:mproject#MGroup#filepath= */
6285 (nitmethod_t)VIRTUAL_mproject__MGroup__init, /* pointer to mproject:MGroup:mproject#MGroup#init */
6286 (nitmethod_t)VIRTUAL_mmodule__MGroup__mmodules, /* pointer to mproject:MGroup:mmodule#MGroup#mmodules */
6287 (nitmethod_t)VIRTUAL_mmodule__MGroup__default_mmodule, /* pointer to mproject:MGroup:mmodule#MGroup#default_mmodule */
6288 (nitmethod_t)VIRTUAL_mmodule__MGroup__default_mmodule_61d, /* pointer to mproject:MGroup:mmodule#MGroup#default_mmodule= */
6289 (nitmethod_t)VIRTUAL_modelbuilder__MGroup__module_paths, /* pointer to mproject:MGroup:modelbuilder#MGroup#module_paths */
6290 }
6291 };
6292 /* allocate MGroup */
6293 val* NEW_mproject__MGroup(const struct type* type) {
6294 val* self /* : MGroup */;
6295 val* var /* : null */;
6296 val* var1 /* : Array[MModule] */;
6297 val* var2 /* : null */;
6298 val* var3 /* : Array[ModulePath] */;
6299 self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t));
6300 self->type = type;
6301 self->class = &class_mproject__MGroup;
6302 var = NULL;
6303 self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on <self:MGroup exact> */
6304 var1 = NEW_array__Array(&type_array__Arraymmodule__MModule);
6305 {
6306 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:Array[MModule]>*/;
6307 }
6308 self->attrs[COLOR_mmodule__MGroup___mmodules].val = var1; /* _mmodules on <self:MGroup exact> */
6309 var2 = NULL;
6310 self->attrs[COLOR_mmodule__MGroup___default_mmodule].val = var2; /* _default_mmodule on <self:MGroup exact> */
6311 var3 = NEW_array__Array(&type_array__Arraymodelbuilder__ModulePath);
6312 {
6313 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:Array[ModulePath]>*/;
6314 }
6315 self->attrs[COLOR_modelbuilder__MGroup___module_paths].val = var3; /* _module_paths on <self:MGroup exact> */
6316 return self;
6317 }
6318 /* runtime class model_base__Model */
6319 const struct class class_model_base__Model = {
6320 0, /* box_kind */
6321 {
6322 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model_base:Model:kernel#Object#object_id */
6323 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model_base:Model:kernel#Object#is_same_instance */
6324 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model_base:Model:kernel#Object#== */
6325 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model_base:Model:kernel#Object#!= */
6326 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model_base:Model:kernel#Object#hash */
6327 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model_base:Model:kernel#Object#exit */
6328 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model_base:Model:kernel#Object#sys */
6329 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model_base:Model:kernel#Object#init */
6330 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model_base:Model:sorter#Object#default_comparator */
6331 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to model_base:Model:string#Object#to_s */
6332 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model_base:Model:string#Object#native_class_name */
6333 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model_base:Model:string#Object#class_name */
6334 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model_base:Model:string#Object#inspect */
6335 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model_base:Model:string#Object#inspect_head */
6336 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model_base:Model:string#Object#args */
6337 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model_base:Model:time#Object#get_time */
6338 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model_base:Model:file#Object#printn */
6339 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model_base:Model:file#Object#print */
6340 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model_base:Model:file#Object#getcwd */
6341 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model_base:Model:file#Object#file_getcwd */
6342 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model_base:Model:model_base#Object#intrude_visibility */
6343 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model_base:Model:model_base#Object#public_visibility */
6344 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model_base:Model:model_base#Object#protected_visibility */
6345 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model_base:Model:model_base#Object#private_visibility */
6346 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model_base:Model:model_base#Object#none_visibility */
6347 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model_base:Model:version#Object#nit_version */
6348 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model_base:Model:model#Object#abstract_kind */
6349 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model_base:Model:model#Object#concrete_kind */
6350 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model_base:Model:model#Object#interface_kind */
6351 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model_base:Model:model#Object#enum_kind */
6352 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model_base:Model:model#Object#extern_kind */
6353 (nitmethod_t)VIRTUAL_mproject__Model__mprojects, /* pointer to model_base:Model:mproject#Model#mprojects */
6354 (nitmethod_t)VIRTUAL_mproject__Model__mproject_by_name, /* pointer to model_base:Model:mproject#Model#mproject_by_name */
6355 (nitmethod_t)VIRTUAL_mmodule__Model__mmodules, /* pointer to model_base:Model:mmodule#Model#mmodules */
6356 (nitmethod_t)VIRTUAL_mmodule__Model__mmodule_nesting_hierarchy, /* pointer to model_base:Model:mmodule#Model#mmodule_nesting_hierarchy */
6357 (nitmethod_t)VIRTUAL_mmodule__Model__mmodule_importation_hierarchy, /* pointer to model_base:Model:mmodule#Model#mmodule_importation_hierarchy */
6358 (nitmethod_t)VIRTUAL_mmodule__Model__mmodules_by_name, /* pointer to model_base:Model:mmodule#Model#mmodules_by_name */
6359 (nitmethod_t)VIRTUAL_model__Model__mclasses, /* pointer to model_base:Model:model#Model#mclasses */
6360 (nitmethod_t)VIRTUAL_model__Model__mproperties, /* pointer to model_base:Model:model#Model#mproperties */
6361 (nitmethod_t)VIRTUAL_model__Model__mclassdef_hierarchy, /* pointer to model_base:Model:model#Model#mclassdef_hierarchy */
6362 (nitmethod_t)VIRTUAL_model__Model__intro_mtype_specialization_hierarchy, /* pointer to model_base:Model:model#Model#intro_mtype_specialization_hierarchy */
6363 (nitmethod_t)VIRTUAL_model__Model__full_mtype_specialization_hierarchy, /* pointer to model_base:Model:model#Model#full_mtype_specialization_hierarchy */
6364 (nitmethod_t)VIRTUAL_model__Model__mclasses_by_name, /* pointer to model_base:Model:model#Model#mclasses_by_name */
6365 (nitmethod_t)VIRTUAL_model__Model__get_mclasses_by_name, /* pointer to model_base:Model:model#Model#get_mclasses_by_name */
6366 (nitmethod_t)VIRTUAL_model__Model__mproperties_by_name, /* pointer to model_base:Model:model#Model#mproperties_by_name */
6367 (nitmethod_t)VIRTUAL_model__Model__get_mproperties_by_name, /* pointer to model_base:Model:model#Model#get_mproperties_by_name */
6368 (nitmethod_t)VIRTUAL_model__Model__null_type, /* pointer to model_base:Model:model#Model#null_type */
6369 }
6370 };
6371 /* allocate Model */
6372 val* NEW_model_base__Model(const struct type* type) {
6373 val* self /* : Model */;
6374 val* var /* : Array[MProject] */;
6375 val* var1 /* : MultiHashMap[String, MProject] */;
6376 val* var2 /* : Array[MModule] */;
6377 val* var3 /* : POSet[MModule] */;
6378 val* var4 /* : POSet[MModule] */;
6379 val* var5 /* : MultiHashMap[String, MModule] */;
6380 val* var6 /* : Array[MClass] */;
6381 val* var7 /* : Array[MProperty] */;
6382 val* var8 /* : POSet[MClassDef] */;
6383 val* var9 /* : POSet[MClassType] */;
6384 val* var10 /* : POSet[MClassType] */;
6385 val* var11 /* : MultiHashMap[String, MClass] */;
6386 val* var12 /* : MultiHashMap[String, MProperty] */;
6387 val* var13 /* : MNullType */;
6388 self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t));
6389 self->type = type;
6390 self->class = &class_model_base__Model;
6391 var = NEW_array__Array(&type_array__Arraymproject__MProject);
6392 {
6393 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:Array[MProject]>*/;
6394 }
6395 self->attrs[COLOR_mproject__Model___mprojects].val = var; /* _mprojects on <self:Model exact> */
6396 var1 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmproject__MProject);
6397 {
6398 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:MultiHashMap[String, MProject]>*/;
6399 }
6400 self->attrs[COLOR_mproject__Model___mproject_by_name].val = var1; /* _mproject_by_name on <self:Model exact> */
6401 var2 = NEW_array__Array(&type_array__Arraymmodule__MModule);
6402 {
6403 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:Array[MModule]>*/;
6404 }
6405 self->attrs[COLOR_mmodule__Model___mmodules].val = var2; /* _mmodules on <self:Model exact> */
6406 var3 = NEW_poset__POSet(&type_poset__POSetmmodule__MModule);
6407 {
6408 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:POSet[MModule]>*/;
6409 }
6410 self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val = var3; /* _mmodule_nesting_hierarchy on <self:Model exact> */
6411 var4 = NEW_poset__POSet(&type_poset__POSetmmodule__MModule);
6412 {
6413 ((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on <var4:POSet[MModule]>*/;
6414 }
6415 self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val = var4; /* _mmodule_importation_hierarchy on <self:Model exact> */
6416 var5 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmmodule__MModule);
6417 {
6418 ((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on <var5:MultiHashMap[String, MModule]>*/;
6419 }
6420 self->attrs[COLOR_mmodule__Model___mmodules_by_name].val = var5; /* _mmodules_by_name on <self:Model exact> */
6421 var6 = NEW_array__Array(&type_array__Arraymodel__MClass);
6422 {
6423 ((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on <var6:Array[MClass]>*/;
6424 }
6425 self->attrs[COLOR_model__Model___mclasses].val = var6; /* _mclasses on <self:Model exact> */
6426 var7 = NEW_array__Array(&type_array__Arraymodel__MProperty);
6427 {
6428 ((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on <var7:Array[MProperty]>*/;
6429 }
6430 self->attrs[COLOR_model__Model___mproperties].val = var7; /* _mproperties on <self:Model exact> */
6431 var8 = NEW_poset__POSet(&type_poset__POSetmodel__MClassDef);
6432 {
6433 ((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on <var8:POSet[MClassDef]>*/;
6434 }
6435 self->attrs[COLOR_model__Model___mclassdef_hierarchy].val = var8; /* _mclassdef_hierarchy on <self:Model exact> */
6436 var9 = NEW_poset__POSet(&type_poset__POSetmodel__MClassType);
6437 {
6438 ((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on <var9:POSet[MClassType]>*/;
6439 }
6440 self->attrs[COLOR_model__Model___intro_mtype_specialization_hierarchy].val = var9; /* _intro_mtype_specialization_hierarchy on <self:Model exact> */
6441 var10 = NEW_poset__POSet(&type_poset__POSetmodel__MClassType);
6442 {
6443 ((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* init on <var10:POSet[MClassType]>*/;
6444 }
6445 self->attrs[COLOR_model__Model___full_mtype_specialization_hierarchy].val = var10; /* _full_mtype_specialization_hierarchy on <self:Model exact> */
6446 var11 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmodel__MClass);
6447 {
6448 ((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on <var11:MultiHashMap[String, MClass]>*/;
6449 }
6450 self->attrs[COLOR_model__Model___mclasses_by_name].val = var11; /* _mclasses_by_name on <self:Model exact> */
6451 var12 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmodel__MProperty);
6452 {
6453 ((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on <var12:MultiHashMap[String, MProperty]>*/;
6454 }
6455 self->attrs[COLOR_model__Model___mproperties_by_name].val = var12; /* _mproperties_by_name on <self:Model exact> */
6456 var13 = NEW_model__MNullType(&type_model__MNullType);
6457 {
6458 model__MNullType__init(var13, self); /* Direct call model#MNullType#init on <var13:MNullType>*/
6459 }
6460 self->attrs[COLOR_model__Model___null_type].val = var13; /* _null_type on <self:Model exact> */
6461 return self;
6462 }
6463 /* runtime class model_base__MEntity */
6464 /* allocate MEntity */
6465 val* NEW_model_base__MEntity(const struct type* type) {
6466 PRINT_ERROR("Runtime error: %s", "MEntity is DEAD");
6467 PRINT_ERROR("\n");
6468 show_backtrace(1);
6469 }
6470 /* runtime class model_base__MConcern */
6471 /* allocate MConcern */
6472 val* NEW_model_base__MConcern(const struct type* type) {
6473 PRINT_ERROR("Runtime error: %s", "MConcern is DEAD");
6474 PRINT_ERROR("\n");
6475 show_backtrace(1);
6476 }
6477 /* runtime class model_base__MVisibility */
6478 const struct class class_model_base__MVisibility = {
6479 0, /* box_kind */
6480 {
6481 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to model_base:MVisibility:kernel#Object#object_id */
6482 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to model_base:MVisibility:kernel#Object#is_same_instance */
6483 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to model_base:MVisibility:kernel#Object#== */
6484 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to model_base:MVisibility:kernel#Object#!= */
6485 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to model_base:MVisibility:kernel#Object#hash */
6486 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to model_base:MVisibility:kernel#Object#exit */
6487 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to model_base:MVisibility:kernel#Object#sys */
6488 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model_base:MVisibility:kernel#Object#init */
6489 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model_base:MVisibility:sorter#Object#default_comparator */
6490 (nitmethod_t)VIRTUAL_model_base__MVisibility__to_s, /* pointer to model_base:MVisibility:model_base#MVisibility#to_s */
6491 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to model_base:MVisibility:string#Object#native_class_name */
6492 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to model_base:MVisibility:string#Object#class_name */
6493 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to model_base:MVisibility:string#Object#inspect */
6494 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to model_base:MVisibility:string#Object#inspect_head */
6495 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to model_base:MVisibility:string#Object#args */
6496 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to model_base:MVisibility:time#Object#get_time */
6497 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to model_base:MVisibility:file#Object#printn */
6498 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to model_base:MVisibility:file#Object#print */
6499 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to model_base:MVisibility:file#Object#getcwd */
6500 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to model_base:MVisibility:file#Object#file_getcwd */
6501 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to model_base:MVisibility:model_base#Object#intrude_visibility */
6502 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to model_base:MVisibility:model_base#Object#public_visibility */
6503 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to model_base:MVisibility:model_base#Object#protected_visibility */
6504 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to model_base:MVisibility:model_base#Object#private_visibility */
6505 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to model_base:MVisibility:model_base#Object#none_visibility */
6506 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to model_base:MVisibility:version#Object#nit_version */
6507 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to model_base:MVisibility:model#Object#abstract_kind */
6508 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to model_base:MVisibility:model#Object#concrete_kind */
6509 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to model_base:MVisibility:model#Object#interface_kind */
6510 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to model_base:MVisibility:model#Object#enum_kind */
6511 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to model_base:MVisibility:model#Object#extern_kind */
6512 (nitmethod_t)VIRTUAL_model_base__MVisibility___60d, /* pointer to model_base:MVisibility:model_base#MVisibility#< */
6513 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to model_base:MVisibility:kernel#Comparable#<= */
6514 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to model_base:MVisibility:kernel#Comparable#>= */
6515 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to model_base:MVisibility:kernel#Comparable#> */
6516 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to model_base:MVisibility:kernel#Comparable#<=> */
6517 (nitmethod_t)VIRTUAL_model_base__MVisibility__to_s_61d, /* pointer to model_base:MVisibility:model_base#MVisibility#to_s= */
6518 (nitmethod_t)VIRTUAL_model_base__MVisibility__level, /* pointer to model_base:MVisibility:model_base#MVisibility#level */
6519 (nitmethod_t)VIRTUAL_model_base__MVisibility__level_61d, /* pointer to model_base:MVisibility:model_base#MVisibility#level= */
6520 (nitmethod_t)VIRTUAL_model_base__MVisibility__init, /* pointer to model_base:MVisibility:model_base#MVisibility#init */
6521 }
6522 };
6523 /* allocate MVisibility */
6524 val* NEW_model_base__MVisibility(const struct type* type) {
6525 val* self /* : MVisibility */;
6526 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
6527 self->type = type;
6528 self->class = &class_model_base__MVisibility;
6529 return self;
6530 }
6531 /* runtime class more_collections__MultiHashMap */
6532 const struct class class_more_collections__MultiHashMap = {
6533 0, /* box_kind */
6534 {
6535 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:MultiHashMap:kernel#Object#object_id */
6536 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:MultiHashMap:kernel#Object#is_same_instance */
6537 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:MultiHashMap:kernel#Object#== */
6538 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:MultiHashMap:kernel#Object#!= */
6539 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:MultiHashMap:kernel#Object#hash */
6540 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:MultiHashMap:kernel#Object#exit */
6541 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:MultiHashMap:kernel#Object#sys */
6542 (nitmethod_t)VIRTUAL_more_collections__MultiHashMap__init, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#init */
6543 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to more_collections:MultiHashMap:sorter#Object#default_comparator */
6544 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:MultiHashMap:string#Object#to_s */
6545 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:MultiHashMap:string#Object#native_class_name */
6546 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:MultiHashMap:string#Object#class_name */
6547 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:MultiHashMap:string#Object#inspect */
6548 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:MultiHashMap:string#Object#inspect_head */
6549 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:MultiHashMap:string#Object#args */
6550 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:MultiHashMap:time#Object#get_time */
6551 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:MultiHashMap:file#Object#printn */
6552 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:MultiHashMap:file#Object#print */
6553 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:MultiHashMap:file#Object#getcwd */
6554 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:MultiHashMap:file#Object#file_getcwd */
6555 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#intrude_visibility */
6556 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#public_visibility */
6557 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#protected_visibility */
6558 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#private_visibility */
6559 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:MultiHashMap:model_base#Object#none_visibility */
6560 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to more_collections:MultiHashMap:version#Object#nit_version */
6561 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:MultiHashMap:model#Object#abstract_kind */
6562 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:MultiHashMap:model#Object#concrete_kind */
6563 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:MultiHashMap:model#Object#interface_kind */
6564 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:MultiHashMap:model#Object#enum_kind */
6565 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:MultiHashMap:model#Object#extern_kind */
6566 (nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#[] */
6567 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__get_or_null, /* pointer to more_collections:MultiHashMap:abstract_collection#MapRead#get_or_null */
6568 (nitmethod_t)VIRTUAL_abstract_collection__MapRead__has_key, /* pointer to more_collections:MultiHashMap:abstract_collection#MapRead#has_key */
6569 (nitmethod_t)VIRTUAL_hash_collection__HashMap__iterator, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#iterator */
6570 (nitmethod_t)VIRTUAL_hash_collection__HashMap__values, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#values */
6571 (nitmethod_t)VIRTUAL_hash_collection__HashMap__keys, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#keys */
6572 (nitmethod_t)VIRTUAL_hash_collection__HashMap__is_empty, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#is_empty */
6573 (nitmethod_t)VIRTUAL_hash_collection__HashMap__length, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#length */
6574 (nitmethod_t)VIRTUAL_more_collections__MultiHashMap__provide_default_value, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#provide_default_value */
6575 (nitmethod_t)VIRTUAL_hash_collection__HashMap___91d_93d_61d, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#[]= */
6576 (nitmethod_t)VIRTUAL_hash_collection__HashMap__clear, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#clear */
6577 NULL, /* empty */
6578 NULL, /* empty */
6579 NULL, /* empty */
6580 (nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to more_collections:MultiHashMap:array#ArrayCapable#calloc_array */
6581 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__index_at, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#index_at */
6582 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#node_at */
6583 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__node_at_idx, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#node_at_idx */
6584 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__store, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#store */
6585 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__remove_node, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#remove_node */
6586 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__raz, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#raz */
6587 (nitmethod_t)VIRTUAL_hash_collection__HashCollection__enlarge, /* pointer to more_collections:MultiHashMap:hash_collection#HashCollection#enlarge */
6588 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to more_collections:MultiHashMap:kernel#Object#init */
6589 (nitmethod_t)VIRTUAL_more_collections__MultiHashMap__add_one, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#add_one */
6590 (nitmethod_t)VIRTUAL_hash_collection__HashMap__init, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#init */
6591 }
6592 };
6593 /* allocate MultiHashMap[Object, nullable Object] */
6594 val* NEW_more_collections__MultiHashMap(const struct type* type) {
6595 val* self /* : MultiHashMap[Object, nullable Object] */;
6596 val* var /* : null */;
6597 long var1 /* : Int */;
6598 long var2 /* : Int */;
6599 val* var3 /* : null */;
6600 val* var4 /* : null */;
6601 val* var5 /* : null */;
6602 val* var6 /* : null */;
6603 val* var7 /* : HashMapKeys[Object, Array[nullable Object]] */;
6604 val* var8 /* : HashMapValues[Object, Array[nullable Object]] */;
6605 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
6606 self->type = type;
6607 self->class = &class_more_collections__MultiHashMap;
6608 var = NULL;
6609 self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on <self:MultiHashMap[Object, nullable Object] exact> */
6610 var1 = 0;
6611 self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on <self:MultiHashMap[Object, nullable Object] exact> */
6612 var2 = 0;
6613 self->attrs[COLOR_hash_collection__HashCollection___the_length].l = var2; /* _the_length on <self:MultiHashMap[Object, nullable Object] exact> */
6614 var3 = NULL;
6615 self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on <self:MultiHashMap[Object, nullable Object] exact> */
6616 var4 = NULL;
6617 self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var4; /* _last_item on <self:MultiHashMap[Object, nullable Object] exact> */
6618 var5 = NULL;
6619 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_key].val = var5; /* _last_accessed_key on <self:MultiHashMap[Object, nullable Object] exact> */
6620 var6 = NULL;
6621 self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var6; /* _last_accessed_node on <self:MultiHashMap[Object, nullable Object] exact> */
6622 var7 = NEW_hash_collection__HashMapKeys(self->type->resolution_table->types[COLOR_hash_collection__HashMapKeyshash_collection__HashMap_FT0hash_collection__HashMap_FT1]);
6623 {
6624 ((void (*)(val*, val*))(var7->class->vft[COLOR_hash_collection__HashMapKeys__map_61d]))(var7, self) /* map= on <var7:HashMapKeys[Object, Array[nullable Object]]>*/;
6625 }
6626 {
6627 ((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on <var7:HashMapKeys[Object, Array[nullable Object]]>*/;
6628 }
6629 self->attrs[COLOR_hash_collection__HashMap___keys].val = var7; /* _keys on <self:MultiHashMap[Object, nullable Object] exact> */
6630 var8 = NEW_hash_collection__HashMapValues(self->type->resolution_table->types[COLOR_hash_collection__HashMapValueshash_collection__HashMap_FT0hash_collection__HashMap_FT1]);
6631 {
6632 ((void (*)(val*, val*))(var8->class->vft[COLOR_hash_collection__HashMapValues__map_61d]))(var8, self) /* map= on <var8:HashMapValues[Object, Array[nullable Object]]>*/;
6633 }
6634 {
6635 ((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on <var8:HashMapValues[Object, Array[nullable Object]]>*/;
6636 }
6637 self->attrs[COLOR_hash_collection__HashMap___values].val = var8; /* _values on <self:MultiHashMap[Object, nullable Object] exact> */
6638 return self;
6639 }
6640 /* runtime class more_collections__HashMap2 */
6641 const struct class class_more_collections__HashMap2 = {
6642 0, /* box_kind */
6643 {
6644 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:HashMap2:kernel#Object#object_id */
6645 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:HashMap2:kernel#Object#is_same_instance */
6646 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:HashMap2:kernel#Object#== */
6647 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:HashMap2:kernel#Object#!= */
6648 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:HashMap2:kernel#Object#hash */
6649 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:HashMap2:kernel#Object#exit */
6650 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:HashMap2:kernel#Object#sys */
6651 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to more_collections:HashMap2:kernel#Object#init */
6652 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to more_collections:HashMap2:sorter#Object#default_comparator */
6653 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:HashMap2:string#Object#to_s */
6654 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:HashMap2:string#Object#native_class_name */
6655 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:HashMap2:string#Object#class_name */
6656 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:HashMap2:string#Object#inspect */
6657 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:HashMap2:string#Object#inspect_head */
6658 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:HashMap2:string#Object#args */
6659 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:HashMap2:time#Object#get_time */
6660 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:HashMap2:file#Object#printn */
6661 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:HashMap2:file#Object#print */
6662 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:HashMap2:file#Object#getcwd */
6663 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:HashMap2:file#Object#file_getcwd */
6664 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:HashMap2:model_base#Object#intrude_visibility */
6665 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:HashMap2:model_base#Object#public_visibility */
6666 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:HashMap2:model_base#Object#protected_visibility */
6667 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:HashMap2:model_base#Object#private_visibility */
6668 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:HashMap2:model_base#Object#none_visibility */
6669 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to more_collections:HashMap2:version#Object#nit_version */
6670 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:HashMap2:model#Object#abstract_kind */
6671 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:HashMap2:model#Object#concrete_kind */
6672 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:HashMap2:model#Object#interface_kind */
6673 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:HashMap2:model#Object#enum_kind */
6674 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:HashMap2:model#Object#extern_kind */
6675 (nitmethod_t)VIRTUAL_more_collections__HashMap2__level1, /* pointer to more_collections:HashMap2:more_collections#HashMap2#level1 */
6676 (nitmethod_t)VIRTUAL_more_collections__HashMap2___91d_93d, /* pointer to more_collections:HashMap2:more_collections#HashMap2#[] */
6677 (nitmethod_t)VIRTUAL_more_collections__HashMap2___91d_93d_61d, /* pointer to more_collections:HashMap2:more_collections#HashMap2#[]= */
6678 }
6679 };
6680 /* allocate HashMap2[Object, Object, nullable Object] */
6681 val* NEW_more_collections__HashMap2(const struct type* type) {
6682 val* self /* : HashMap2[Object, Object, nullable Object] */;
6683 val* var /* : HashMap[Object, HashMap[Object, nullable Object]] */;
6684 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
6685 self->type = type;
6686 self->class = &class_more_collections__HashMap2;
6687 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap2_FT0hash_collection__HashMapmore_collections__HashMap2_FT1more_collections__HashMap2_FT2]);
6688 {
6689 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:HashMap[Object, HashMap[Object, nullable Object]]>*/;
6690 }
6691 self->attrs[COLOR_more_collections__HashMap2___level1].val = var; /* _level1 on <self:HashMap2[Object, Object, nullable Object] exact> */
6692 return self;
6693 }
6694 /* runtime class more_collections__HashMap3 */
6695 const struct class class_more_collections__HashMap3 = {
6696 0, /* box_kind */
6697 {
6698 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to more_collections:HashMap3:kernel#Object#object_id */
6699 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to more_collections:HashMap3:kernel#Object#is_same_instance */
6700 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to more_collections:HashMap3:kernel#Object#== */
6701 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to more_collections:HashMap3:kernel#Object#!= */
6702 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to more_collections:HashMap3:kernel#Object#hash */
6703 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to more_collections:HashMap3:kernel#Object#exit */
6704 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to more_collections:HashMap3:kernel#Object#sys */
6705 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to more_collections:HashMap3:kernel#Object#init */
6706 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to more_collections:HashMap3:sorter#Object#default_comparator */
6707 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to more_collections:HashMap3:string#Object#to_s */
6708 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to more_collections:HashMap3:string#Object#native_class_name */
6709 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to more_collections:HashMap3:string#Object#class_name */
6710 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to more_collections:HashMap3:string#Object#inspect */
6711 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to more_collections:HashMap3:string#Object#inspect_head */
6712 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to more_collections:HashMap3:string#Object#args */
6713 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to more_collections:HashMap3:time#Object#get_time */
6714 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to more_collections:HashMap3:file#Object#printn */
6715 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to more_collections:HashMap3:file#Object#print */
6716 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to more_collections:HashMap3:file#Object#getcwd */
6717 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to more_collections:HashMap3:file#Object#file_getcwd */
6718 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to more_collections:HashMap3:model_base#Object#intrude_visibility */
6719 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to more_collections:HashMap3:model_base#Object#public_visibility */
6720 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to more_collections:HashMap3:model_base#Object#protected_visibility */
6721 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to more_collections:HashMap3:model_base#Object#private_visibility */
6722 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to more_collections:HashMap3:model_base#Object#none_visibility */
6723 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to more_collections:HashMap3:version#Object#nit_version */
6724 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to more_collections:HashMap3:model#Object#abstract_kind */
6725 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to more_collections:HashMap3:model#Object#concrete_kind */
6726 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to more_collections:HashMap3:model#Object#interface_kind */
6727 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to more_collections:HashMap3:model#Object#enum_kind */
6728 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to more_collections:HashMap3:model#Object#extern_kind */
6729 (nitmethod_t)VIRTUAL_more_collections__HashMap3__level1, /* pointer to more_collections:HashMap3:more_collections#HashMap3#level1 */
6730 (nitmethod_t)VIRTUAL_more_collections__HashMap3___91d_93d, /* pointer to more_collections:HashMap3:more_collections#HashMap3#[] */
6731 (nitmethod_t)VIRTUAL_more_collections__HashMap3___91d_93d_61d, /* pointer to more_collections:HashMap3:more_collections#HashMap3#[]= */
6732 }
6733 };
6734 /* allocate HashMap3[Object, Object, Object, nullable Object] */
6735 val* NEW_more_collections__HashMap3(const struct type* type) {
6736 val* self /* : HashMap3[Object, Object, Object, nullable Object] */;
6737 val* var /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */;
6738 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
6739 self->type = type;
6740 self->class = &class_more_collections__HashMap3;
6741 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapmore_collections__HashMap3_FT0more_collections__HashMap2more_collections__HashMap3_FT1more_collections__HashMap3_FT2more_collections__HashMap3_FT3]);
6742 {
6743 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:HashMap[Object, HashMap2[Object, Object, nullable Object]]>*/;
6744 }
6745 self->attrs[COLOR_more_collections__HashMap3___level1].val = var; /* _level1 on <self:HashMap3[Object, Object, Object, nullable Object] exact> */
6746 return self;
6747 }
6748 /* runtime class poset__POSet */
6749 const struct class class_poset__POSet = {
6750 0, /* box_kind */
6751 {
6752 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to poset:POSet:kernel#Object#object_id */
6753 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to poset:POSet:kernel#Object#is_same_instance */
6754 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to poset:POSet:kernel#Object#== */
6755 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to poset:POSet:kernel#Object#!= */
6756 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to poset:POSet:kernel#Object#hash */
6757 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to poset:POSet:kernel#Object#exit */
6758 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to poset:POSet:kernel#Object#sys */
6759 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to poset:POSet:kernel#Object#init */
6760 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to poset:POSet:sorter#Object#default_comparator */
6761 (nitmethod_t)VIRTUAL_string__Collection__to_s, /* pointer to poset:POSet:string#Collection#to_s */
6762 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to poset:POSet:string#Object#native_class_name */
6763 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to poset:POSet:string#Object#class_name */
6764 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to poset:POSet:string#Object#inspect */
6765 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to poset:POSet:string#Object#inspect_head */
6766 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to poset:POSet:string#Object#args */
6767 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to poset:POSet:time#Object#get_time */
6768 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to poset:POSet:file#Object#printn */
6769 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to poset:POSet:file#Object#print */
6770 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to poset:POSet:file#Object#getcwd */
6771 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to poset:POSet:file#Object#file_getcwd */
6772 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to poset:POSet:model_base#Object#intrude_visibility */
6773 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to poset:POSet:model_base#Object#public_visibility */
6774 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to poset:POSet:model_base#Object#protected_visibility */
6775 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to poset:POSet:model_base#Object#private_visibility */
6776 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to poset:POSet:model_base#Object#none_visibility */
6777 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to poset:POSet:version#Object#nit_version */
6778 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to poset:POSet:model#Object#abstract_kind */
6779 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to poset:POSet:model#Object#concrete_kind */
6780 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to poset:POSet:model#Object#interface_kind */
6781 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to poset:POSet:model#Object#enum_kind */
6782 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to poset:POSet:model#Object#extern_kind */
6783 (nitmethod_t)VIRTUAL_poset__POSet__compare, /* pointer to poset:POSet:poset#POSet#compare */
6784 (nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to poset:POSet:sorter#Comparator#sort */
6785 (nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to poset:POSet:sorter#Comparator#sub_sort */
6786 (nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to poset:POSet:sorter#Comparator#quick_sort */
6787 (nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to poset:POSet:sorter#Comparator#bubble_sort */
6788 NULL, /* empty */
6789 (nitmethod_t)VIRTUAL_poset__POSet__iterator, /* pointer to poset:POSet:poset#POSet#iterator */
6790 (nitmethod_t)VIRTUAL_abstract_collection__Collection__is_empty, /* pointer to poset:POSet:abstract_collection#Collection#is_empty */
6791 (nitmethod_t)VIRTUAL_abstract_collection__Collection__length, /* pointer to poset:POSet:abstract_collection#Collection#length */
6792 (nitmethod_t)VIRTUAL_poset__POSet__has, /* pointer to poset:POSet:poset#POSet#has */
6793 (nitmethod_t)VIRTUAL_abstract_collection__Collection__first, /* pointer to poset:POSet:abstract_collection#Collection#first */
6794 (nitmethod_t)VIRTUAL_abstract_collection__Collection__has_all, /* pointer to poset:POSet:abstract_collection#Collection#has_all */
6795 (nitmethod_t)VIRTUAL_array__Collection__to_a, /* pointer to poset:POSet:array#Collection#to_a */
6796 (nitmethod_t)VIRTUAL_string__Collection__join, /* pointer to poset:POSet:string#Collection#join */
6797 (nitmethod_t)VIRTUAL_poset__POSet__elements, /* pointer to poset:POSet:poset#POSet#elements */
6798 (nitmethod_t)VIRTUAL_poset__POSet__add_node, /* pointer to poset:POSet:poset#POSet#add_node */
6799 (nitmethod_t)VIRTUAL_poset__POSet___91d_93d, /* pointer to poset:POSet:poset#POSet#[] */
6800 (nitmethod_t)VIRTUAL_poset__POSet__add_edge, /* pointer to poset:POSet:poset#POSet#add_edge */
6801 (nitmethod_t)VIRTUAL_poset__POSet__linearize, /* pointer to poset:POSet:poset#POSet#linearize */
6802 }
6803 };
6804 /* allocate POSet[Object] */
6805 val* NEW_poset__POSet(const struct type* type) {
6806 val* self /* : POSet[Object] */;
6807 val* var /* : HashMap[Object, POSetElement[Object]] */;
6808 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
6809 self->type = type;
6810 self->class = &class_poset__POSet;
6811 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0]);
6812 {
6813 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:HashMap[Object, POSetElement[Object]]>*/;
6814 }
6815 self->attrs[COLOR_poset__POSet___elements].val = var; /* _elements on <self:POSet[Object] exact> */
6816 return self;
6817 }
6818 /* runtime class poset__POSetElement */
6819 const struct class class_poset__POSetElement = {
6820 0, /* box_kind */
6821 {
6822 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to poset:POSetElement:kernel#Object#object_id */
6823 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to poset:POSetElement:kernel#Object#is_same_instance */
6824 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to poset:POSetElement:kernel#Object#== */
6825 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to poset:POSetElement:kernel#Object#!= */
6826 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to poset:POSetElement:kernel#Object#hash */
6827 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to poset:POSetElement:kernel#Object#exit */
6828 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to poset:POSetElement:kernel#Object#sys */
6829 (nitmethod_t)VIRTUAL_poset__POSetElement__init, /* pointer to poset:POSetElement:poset#POSetElement#init */
6830 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to poset:POSetElement:sorter#Object#default_comparator */
6831 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to poset:POSetElement:string#Object#to_s */
6832 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to poset:POSetElement:string#Object#native_class_name */
6833 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to poset:POSetElement:string#Object#class_name */
6834 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to poset:POSetElement:string#Object#inspect */
6835 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to poset:POSetElement:string#Object#inspect_head */
6836 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to poset:POSetElement:string#Object#args */
6837 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to poset:POSetElement:time#Object#get_time */
6838 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to poset:POSetElement:file#Object#printn */
6839 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to poset:POSetElement:file#Object#print */
6840 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to poset:POSetElement:file#Object#getcwd */
6841 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to poset:POSetElement:file#Object#file_getcwd */
6842 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to poset:POSetElement:model_base#Object#intrude_visibility */
6843 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to poset:POSetElement:model_base#Object#public_visibility */
6844 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to poset:POSetElement:model_base#Object#protected_visibility */
6845 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to poset:POSetElement:model_base#Object#private_visibility */
6846 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to poset:POSetElement:model_base#Object#none_visibility */
6847 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to poset:POSetElement:version#Object#nit_version */
6848 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to poset:POSetElement:model#Object#abstract_kind */
6849 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to poset:POSetElement:model#Object#concrete_kind */
6850 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to poset:POSetElement:model#Object#interface_kind */
6851 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to poset:POSetElement:model#Object#enum_kind */
6852 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to poset:POSetElement:model#Object#extern_kind */
6853 (nitmethod_t)VIRTUAL_poset__POSetElement__poset, /* pointer to poset:POSetElement:poset#POSetElement#poset */
6854 (nitmethod_t)VIRTUAL_poset__POSetElement__poset_61d, /* pointer to poset:POSetElement:poset#POSetElement#poset= */
6855 (nitmethod_t)VIRTUAL_poset__POSetElement__element, /* pointer to poset:POSetElement:poset#POSetElement#element */
6856 (nitmethod_t)VIRTUAL_poset__POSetElement__element_61d, /* pointer to poset:POSetElement:poset#POSetElement#element= */
6857 (nitmethod_t)VIRTUAL_poset__POSetElement__tos, /* pointer to poset:POSetElement:poset#POSetElement#tos */
6858 (nitmethod_t)VIRTUAL_poset__POSetElement__froms, /* pointer to poset:POSetElement:poset#POSetElement#froms */
6859 (nitmethod_t)VIRTUAL_poset__POSetElement__dtos, /* pointer to poset:POSetElement:poset#POSetElement#dtos */
6860 (nitmethod_t)VIRTUAL_poset__POSetElement__dfroms, /* pointer to poset:POSetElement:poset#POSetElement#dfroms */
6861 (nitmethod_t)VIRTUAL_poset__POSetElement__count, /* pointer to poset:POSetElement:poset#POSetElement#count */
6862 (nitmethod_t)VIRTUAL_poset__POSetElement__count_61d, /* pointer to poset:POSetElement:poset#POSetElement#count= */
6863 (nitmethod_t)VIRTUAL_poset__POSetElement__greaters, /* pointer to poset:POSetElement:poset#POSetElement#greaters */
6864 (nitmethod_t)VIRTUAL_poset__POSetElement__direct_greaters, /* pointer to poset:POSetElement:poset#POSetElement#direct_greaters */
6865 (nitmethod_t)VIRTUAL_poset__POSetElement__smallers, /* pointer to poset:POSetElement:poset#POSetElement#smallers */
6866 (nitmethod_t)VIRTUAL_poset__POSetElement__direct_smallers, /* pointer to poset:POSetElement:poset#POSetElement#direct_smallers */
6867 (nitmethod_t)VIRTUAL_poset__POSetElement___60d_61d, /* pointer to poset:POSetElement:poset#POSetElement#<= */
6868 (nitmethod_t)VIRTUAL_poset__POSetElement___60d, /* pointer to poset:POSetElement:poset#POSetElement#< */
6869 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to poset:POSetElement:kernel#Object#init */
6870 }
6871 };
6872 /* allocate POSetElement[Object] */
6873 val* NEW_poset__POSetElement(const struct type* type) {
6874 val* self /* : POSetElement[Object] */;
6875 val* var /* : HashSet[Object] */;
6876 val* var1 /* : HashSet[Object] */;
6877 val* var2 /* : HashSet[Object] */;
6878 val* var3 /* : HashSet[Object] */;
6879 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
6880 self->type = type;
6881 self->class = &class_poset__POSetElement;
6882 var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]);
6883 {
6884 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:HashSet[Object]>*/;
6885 }
6886 self->attrs[COLOR_poset__POSetElement___tos].val = var; /* _tos on <self:POSetElement[Object] exact> */
6887 var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]);
6888 {
6889 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:HashSet[Object]>*/;
6890 }
6891 self->attrs[COLOR_poset__POSetElement___froms].val = var1; /* _froms on <self:POSetElement[Object] exact> */
6892 var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]);
6893 {
6894 ((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on <var2:HashSet[Object]>*/;
6895 }
6896 self->attrs[COLOR_poset__POSetElement___dtos].val = var2; /* _dtos on <self:POSetElement[Object] exact> */
6897 var3 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetposet__POSetElement_FT0]);
6898 {
6899 ((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on <var3:HashSet[Object]>*/;
6900 }
6901 self->attrs[COLOR_poset__POSetElement___dfroms].val = var3; /* _dfroms on <self:POSetElement[Object] exact> */
6902 return self;
6903 }
6904 /* runtime class mdoc__MDoc */
6905 const struct class class_mdoc__MDoc = {
6906 0, /* box_kind */
6907 {
6908 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mdoc:MDoc:kernel#Object#object_id */
6909 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mdoc:MDoc:kernel#Object#is_same_instance */
6910 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mdoc:MDoc:kernel#Object#== */
6911 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mdoc:MDoc:kernel#Object#!= */
6912 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mdoc:MDoc:kernel#Object#hash */
6913 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mdoc:MDoc:kernel#Object#exit */
6914 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mdoc:MDoc:kernel#Object#sys */
6915 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to mdoc:MDoc:kernel#Object#init */
6916 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mdoc:MDoc:sorter#Object#default_comparator */
6917 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to mdoc:MDoc:string#Object#to_s */
6918 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mdoc:MDoc:string#Object#native_class_name */
6919 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mdoc:MDoc:string#Object#class_name */
6920 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mdoc:MDoc:string#Object#inspect */
6921 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mdoc:MDoc:string#Object#inspect_head */
6922 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mdoc:MDoc:string#Object#args */
6923 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mdoc:MDoc:time#Object#get_time */
6924 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mdoc:MDoc:file#Object#printn */
6925 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mdoc:MDoc:file#Object#print */
6926 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mdoc:MDoc:file#Object#getcwd */
6927 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mdoc:MDoc:file#Object#file_getcwd */
6928 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mdoc:MDoc:model_base#Object#intrude_visibility */
6929 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mdoc:MDoc:model_base#Object#public_visibility */
6930 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mdoc:MDoc:model_base#Object#protected_visibility */
6931 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mdoc:MDoc:model_base#Object#private_visibility */
6932 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mdoc:MDoc:model_base#Object#none_visibility */
6933 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mdoc:MDoc:version#Object#nit_version */
6934 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mdoc:MDoc:model#Object#abstract_kind */
6935 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mdoc:MDoc:model#Object#concrete_kind */
6936 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mdoc:MDoc:model#Object#interface_kind */
6937 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mdoc:MDoc:model#Object#enum_kind */
6938 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mdoc:MDoc:model#Object#extern_kind */
6939 (nitmethod_t)VIRTUAL_mdoc__MDoc__content, /* pointer to mdoc:MDoc:mdoc#MDoc#content */
6940 (nitmethod_t)VIRTUAL_mdoc__MDoc__original_mentity_61d, /* pointer to mdoc:MDoc:mdoc#MDoc#original_mentity= */
6941 }
6942 };
6943 /* allocate MDoc */
6944 val* NEW_mdoc__MDoc(const struct type* type) {
6945 val* self /* : MDoc */;
6946 val* var /* : Array[String] */;
6947 val* var1 /* : null */;
6948 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
6949 self->type = type;
6950 self->class = &class_mdoc__MDoc;
6951 var = NEW_array__Array(&type_array__Arraystring__String);
6952 {
6953 ((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on <var:Array[String]>*/;
6954 }
6955 self->attrs[COLOR_mdoc__MDoc___content].val = var; /* _content on <self:MDoc exact> */
6956 var1 = NULL;
6957 self->attrs[COLOR_mdoc__MDoc___original_mentity].val = var1; /* _original_mentity on <self:MDoc exact> */
6958 return self;
6959 }
6960 /* runtime class mdoc__MDeprecationInfo */
6961 const struct class class_mdoc__MDeprecationInfo = {
6962 0, /* box_kind */
6963 {
6964 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mdoc:MDeprecationInfo:kernel#Object#object_id */
6965 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mdoc:MDeprecationInfo:kernel#Object#is_same_instance */
6966 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mdoc:MDeprecationInfo:kernel#Object#== */
6967 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mdoc:MDeprecationInfo:kernel#Object#!= */
6968 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mdoc:MDeprecationInfo:kernel#Object#hash */
6969 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mdoc:MDeprecationInfo:kernel#Object#exit */
6970 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mdoc:MDeprecationInfo:kernel#Object#sys */
6971 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to mdoc:MDeprecationInfo:kernel#Object#init */
6972 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mdoc:MDeprecationInfo:sorter#Object#default_comparator */
6973 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to mdoc:MDeprecationInfo:string#Object#to_s */
6974 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mdoc:MDeprecationInfo:string#Object#native_class_name */
6975 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mdoc:MDeprecationInfo:string#Object#class_name */
6976 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mdoc:MDeprecationInfo:string#Object#inspect */
6977 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mdoc:MDeprecationInfo:string#Object#inspect_head */
6978 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mdoc:MDeprecationInfo:string#Object#args */
6979 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mdoc:MDeprecationInfo:time#Object#get_time */
6980 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mdoc:MDeprecationInfo:file#Object#printn */
6981 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mdoc:MDeprecationInfo:file#Object#print */
6982 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mdoc:MDeprecationInfo:file#Object#getcwd */
6983 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mdoc:MDeprecationInfo:file#Object#file_getcwd */
6984 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#intrude_visibility */
6985 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#public_visibility */
6986 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#protected_visibility */
6987 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#private_visibility */
6988 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#none_visibility */
6989 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mdoc:MDeprecationInfo:version#Object#nit_version */
6990 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#abstract_kind */
6991 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#concrete_kind */
6992 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#interface_kind */
6993 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#enum_kind */
6994 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#extern_kind */
6995 (nitmethod_t)VIRTUAL_mdoc__MDeprecationInfo__mdoc, /* pointer to mdoc:MDeprecationInfo:mdoc#MDeprecationInfo#mdoc */
6996 (nitmethod_t)VIRTUAL_mdoc__MDeprecationInfo__mdoc_61d, /* pointer to mdoc:MDeprecationInfo:mdoc#MDeprecationInfo#mdoc= */
6997 }
6998 };
6999 /* allocate MDeprecationInfo */
7000 val* NEW_mdoc__MDeprecationInfo(const struct type* type) {
7001 val* self /* : MDeprecationInfo */;
7002 val* var /* : null */;
7003 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
7004 self->type = type;
7005 self->class = &class_mdoc__MDeprecationInfo;
7006 var = NULL;
7007 self->attrs[COLOR_mdoc__MDeprecationInfo___mdoc].val = var; /* _mdoc on <self:MDeprecationInfo exact> */
7008 return self;
7009 }
7010 /* runtime class ordered_tree__OrderedTree */
7011 /* allocate OrderedTree[Object] */
7012 val* NEW_ordered_tree__OrderedTree(const struct type* type) {
7013 PRINT_ERROR("Runtime error: %s", "OrderedTree is DEAD");
7014 PRINT_ERROR("\n");
7015 show_backtrace(1);
7016 }
7017 /* runtime class ordered_tree__OrderedTreeIterator */
7018 /* allocate OrderedTreeIterator[Object] */
7019 val* NEW_ordered_tree__OrderedTreeIterator(const struct type* type) {
7020 PRINT_ERROR("Runtime error: %s", "OrderedTreeIterator is DEAD");
7021 PRINT_ERROR("\n");
7022 show_backtrace(1);
7023 }
7024 /* runtime class phase__AnnotationPhaseVisitor */
7025 const struct class class_phase__AnnotationPhaseVisitor = {
7026 0, /* box_kind */
7027 {
7028 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#object_id */
7029 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#is_same_instance */
7030 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#== */
7031 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#!= */
7032 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#hash */
7033 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#exit */
7034 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#sys */
7035 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#init */
7036 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to phase:AnnotationPhaseVisitor:sorter#Object#default_comparator */
7037 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to phase:AnnotationPhaseVisitor:string#Object#to_s */
7038 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to phase:AnnotationPhaseVisitor:string#Object#native_class_name */
7039 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to phase:AnnotationPhaseVisitor:string#Object#class_name */
7040 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to phase:AnnotationPhaseVisitor:string#Object#inspect */
7041 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to phase:AnnotationPhaseVisitor:string#Object#inspect_head */
7042 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to phase:AnnotationPhaseVisitor:string#Object#args */
7043 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to phase:AnnotationPhaseVisitor:time#Object#get_time */
7044 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to phase:AnnotationPhaseVisitor:file#Object#printn */
7045 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to phase:AnnotationPhaseVisitor:file#Object#print */
7046 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to phase:AnnotationPhaseVisitor:file#Object#getcwd */
7047 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to phase:AnnotationPhaseVisitor:file#Object#file_getcwd */
7048 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#intrude_visibility */
7049 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#public_visibility */
7050 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#protected_visibility */
7051 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#private_visibility */
7052 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to phase:AnnotationPhaseVisitor:model_base#Object#none_visibility */
7053 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to phase:AnnotationPhaseVisitor:version#Object#nit_version */
7054 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#abstract_kind */
7055 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#concrete_kind */
7056 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#interface_kind */
7057 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#enum_kind */
7058 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to phase:AnnotationPhaseVisitor:model#Object#extern_kind */
7059 (nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__visit, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#visit */
7060 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#enter_visit */
7061 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes#Visitor#current_node */
7062 (nitmethod_t)VIRTUAL_phase__AnnotationPhaseVisitor__annotations, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#annotations */
7063 }
7064 };
7065 /* allocate AnnotationPhaseVisitor */
7066 val* NEW_phase__AnnotationPhaseVisitor(const struct type* type) {
7067 val* self /* : AnnotationPhaseVisitor */;
7068 val* var /* : null */;
7069 val* var1 /* : Array[AAnnotation] */;
7070 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
7071 self->type = type;
7072 self->class = &class_phase__AnnotationPhaseVisitor;
7073 var = NULL;
7074 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:AnnotationPhaseVisitor exact> */
7075 var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AAnnotation);
7076 {
7077 ((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on <var1:Array[AAnnotation]>*/;
7078 }
7079 self->attrs[COLOR_phase__AnnotationPhaseVisitor___annotations].val = var1; /* _annotations on <self:AnnotationPhaseVisitor exact> */
7080 return self;
7081 }
7082 /* runtime class phase__Phase */
7083 /* allocate Phase */
7084 val* NEW_phase__Phase(const struct type* type) {
7085 PRINT_ERROR("Runtime error: %s", "Phase is DEAD");
7086 PRINT_ERROR("\n");
7087 show_backtrace(1);
7088 }
7089 /* runtime class toolcontext__Message */
7090 const struct class class_toolcontext__Message = {
7091 0, /* box_kind */
7092 {
7093 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to toolcontext:Message:kernel#Object#object_id */
7094 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to toolcontext:Message:kernel#Object#is_same_instance */
7095 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to toolcontext:Message:kernel#Object#== */
7096 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to toolcontext:Message:kernel#Object#!= */
7097 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to toolcontext:Message:kernel#Object#hash */
7098 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to toolcontext:Message:kernel#Object#exit */
7099 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to toolcontext:Message:kernel#Object#sys */
7100 (nitmethod_t)VIRTUAL_toolcontext__Message__init, /* pointer to toolcontext:Message:toolcontext#Message#init */
7101 (nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to toolcontext:Message:sorter#Object#default_comparator */
7102 (nitmethod_t)VIRTUAL_toolcontext__Message__to_s, /* pointer to toolcontext:Message:toolcontext#Message#to_s */
7103 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to toolcontext:Message:string#Object#native_class_name */
7104 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to toolcontext:Message:string#Object#class_name */
7105 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to toolcontext:Message:string#Object#inspect */
7106 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to toolcontext:Message:string#Object#inspect_head */
7107 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to toolcontext:Message:string#Object#args */
7108 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to toolcontext:Message:time#Object#get_time */
7109 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to toolcontext:Message:file#Object#printn */
7110 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to toolcontext:Message:file#Object#print */
7111 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to toolcontext:Message:file#Object#getcwd */
7112 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to toolcontext:Message:file#Object#file_getcwd */
7113 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to toolcontext:Message:model_base#Object#intrude_visibility */
7114 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to toolcontext:Message:model_base#Object#public_visibility */
7115 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to toolcontext:Message:model_base#Object#protected_visibility */
7116 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to toolcontext:Message:model_base#Object#private_visibility */
7117 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to toolcontext:Message:model_base#Object#none_visibility */
7118 (nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to toolcontext:Message:version#Object#nit_version */
7119 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to toolcontext:Message:model#Object#abstract_kind */
7120 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to toolcontext:Message:model#Object#concrete_kind */
7121 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to toolcontext:Message:model#Object#interface_kind */
7122 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to toolcontext:Message:model#Object#enum_kind */
7123 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to toolcontext:Message:model#Object#extern_kind */
7124 (nitmethod_t)VIRTUAL_toolcontext__Message___60d, /* pointer to toolcontext:Message:toolcontext#Message#< */
7125 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d, /* pointer to toolcontext:Message:kernel#Comparable#<= */
7126 (nitmethod_t)VIRTUAL_kernel__Comparable___62d_61d, /* pointer to toolcontext:Message:kernel#Comparable#>= */
7127 (nitmethod_t)VIRTUAL_kernel__Comparable___62d, /* pointer to toolcontext:Message:kernel#Comparable#> */
7128 (nitmethod_t)VIRTUAL_kernel__Comparable___60d_61d_62d, /* pointer to toolcontext:Message:kernel#Comparable#<=> */
7129 (nitmethod_t)VIRTUAL_toolcontext__Message__location, /* pointer to toolcontext:Message:toolcontext#Message#location */
7130 (nitmethod_t)VIRTUAL_toolcontext__Message__location_61d, /* pointer to toolcontext:Message:toolcontext#Message#location= */
7131 (nitmethod_t)VIRTUAL_toolcontext__Message__tag, /* pointer to toolcontext:Message:toolcontext#Message#tag */
7132 (nitmethod_t)VIRTUAL_toolcontext__Message__tag_61d, /* pointer to toolcontext:Message:toolcontext#Message#tag= */
7133 (nitmethod_t)VIRTUAL_toolcontext__Message__text, /* pointer to toolcontext:Message:toolcontext#Message#text */
7134 (nitmethod_t)VIRTUAL_toolcontext__Message__text_61d, /* pointer to toolcontext:Message:toolcontext#Message#text= */
7135 (nitmethod_t)VIRTUAL_toolcontext__Message__to_color_string, /* pointer to toolcontext:Message:toolcontext#Message#to_color_string */
7136 (nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to toolcontext:Message:kernel#Object#init */
7137 }
7138 };
7139 /* allocate Message */
7140 val* NEW_toolcontext__Message(const struct type* type) {
7141 val* self /* : Message */;
7142 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
7143 self->type = type;
7144 self->class = &class_toolcontext__Message;
7145 return self;
7146 }