Merge: doc: fixed some typos and other misc. corrections
[nit.git] / c_src / nitc__nith.classes.6.c
1 #include "nitc__nith.classes.0.h"
2 /* runtime class nitc__AAnnotation: nitc::AAnnotation (dead=false; need_corpse=false)*/
3 const struct class class_nitc__AAnnotation = {
4 0, /* box_kind */
5 {
6 (nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:AAnnotation:kernel$Object$init */
7 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:AAnnotation:kernel$Object$!= */
8 (nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:AAnnotation:kernel$Object$sys */
9 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$to_s */
10 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:AAnnotation:kernel$Object$== */
11 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:AAnnotation:kernel$Object$is_same_instance */
12 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$inspect */
13 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:AAnnotation:kernel$Object$object_id */
14 (nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:AAnnotation:kernel$Object$hash */
15 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$class_name */
16 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$inspect_head */
17 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:AAnnotation:abstract_text$Object$native_class_name */
18 (nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$location */
19 (nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$parent */
20 (nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$visit_all */
21 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:AAnnotation:modelbuilder_base$ANode$is_broken */
22 (nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$hot_location */
23 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:AAnnotation:modelbuilder_base$ANode$is_broken= */
24 (nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$debug */
25 (nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:AAnnotation:literal$ANode$accept_literal */
26 (nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$parent= */
27 (nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:AAnnotation:transform$ANode$full_transform_visitor */
28 (nitmethod_t)nitc__astvalidation___AAnnotation___ANode__accept_ast_validation, /* pointer to parser_nodes:AAnnotation:astvalidation$AAnnotation$accept_ast_validation */
29 (nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:AAnnotation:rapid_type_analysis$ANode$accept_rapid_type_visitor */
30 (nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:AAnnotation:scope$ANode$accept_scope_visitor */
31 (nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:AAnnotation:flow$ANode$accept_flow_visitor */
32 (nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:AAnnotation:local_var_init$ANode$accept_local_var_visitor */
33 (nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:AAnnotation:auto_super_init$ANode$accept_auto_super_init */
34 (nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:AAnnotation:transform$ANode$accept_transform_visitor */
35 (nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$location= */
36 (nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:AAnnotation:parser_nodes$Prod$replace_with */
37 (nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:AAnnotation:typing$ANode$accept_post_typing */
38 (nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$replace_child */
39 (nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:AAnnotation:typing$ANode$bad_expr_message */
40 NULL, /* empty */
41 NULL, /* empty */
42 NULL, /* empty */
43 NULL, /* empty */
44 NULL, /* empty */
45 NULL, /* empty */
46 NULL, /* empty */
47 (nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:AAnnotation:parser_work$Prod$collect_text */
48 (nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:AAnnotation:parser_nodes$Prod$get_annotations */
49 (nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:AAnnotation:parser_nodes$Prod$n_annotations */
50 (nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:AAnnotation:annotation$Prod$get_single_annotation */
51 (nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_annotations= */
52 (nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:AAnnotation:parser_nodes$ANode$replace_with */
53 NULL, /* empty */
54 NULL, /* empty */
55 NULL, /* empty */
56 (nitmethod_t)nitc___nitc__ADefinition___n_kwredef, /* pointer to parser_nodes:AAnnotation:parser_nodes$ADefinition$n_kwredef */
57 (nitmethod_t)nitc___nitc__ADefinition___n_doc, /* pointer to parser_nodes:AAnnotation:parser_nodes$ADefinition$n_doc */
58 (nitmethod_t)nitc___nitc__ADefinition___n_visibility, /* pointer to parser_nodes:AAnnotation:parser_nodes$ADefinition$n_visibility */
59 (nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ADefinition__n_doc_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_doc= */
60 (nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ADefinition__n_kwredef_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_kwredef= */
61 (nitmethod_t)nitc__parser_prod___AAnnotation___nitc__parser_nodes__ADefinition__n_visibility_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_visibility= */
62 NULL, /* empty */
63 NULL, /* empty */
64 NULL, /* empty */
65 NULL, /* empty */
66 NULL, /* empty */
67 NULL, /* empty */
68 NULL, /* empty */
69 NULL, /* empty */
70 NULL, /* empty */
71 NULL, /* empty */
72 NULL, /* empty */
73 NULL, /* empty */
74 NULL, /* empty */
75 NULL, /* empty */
76 (nitmethod_t)nitc___nitc__AAnnotation___name, /* pointer to parser_nodes:AAnnotation:parser_nodes$AAnnotation$name */
77 (nitmethod_t)nitc___nitc__AAnnotation___n_args, /* pointer to parser_nodes:AAnnotation:parser_nodes$AAnnotation$n_args */
78 (nitmethod_t)nitc___nitc__AAnnotation___n_atid, /* pointer to parser_nodes:AAnnotation:parser_nodes$AAnnotation$n_atid */
79 (nitmethod_t)nitc__parser_prod___AAnnotation___init_aannotation, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$init_aannotation */
80 (nitmethod_t)nitc__annotation___AAnnotation___arg_as_id, /* pointer to parser_nodes:AAnnotation:annotation$AAnnotation$arg_as_id */
81 (nitmethod_t)nitc__parser_prod___AAnnotation___n_atid_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_atid= */
82 (nitmethod_t)nitc__parser_prod___AAnnotation___n_opar_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_opar= */
83 (nitmethod_t)nitc__parser_prod___AAnnotation___n_cpar_61d, /* pointer to parser_nodes:AAnnotation:parser_prod$AAnnotation$n_cpar= */
84 (nitmethod_t)nitc__annotation___AAnnotation___arg_as_string, /* pointer to parser_nodes:AAnnotation:annotation$AAnnotation$arg_as_string */
85 }
86 };
87 /* allocate AAnnotation */
88 val* NEW_nitc__AAnnotation(const struct type* type) {
89 val* self /* : AAnnotation */;
90 val* var /* : ANodes[AExpr] */;
91 self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t));
92 self->type = type;
93 self->class = &class_nitc__AAnnotation;
94 self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:AAnnotation exact> */
95 var = NEW_nitc__ANodes(&type_nitc__ANodes__nitc__AExpr);
96 {
97 ((void(*)(val* self, val* p0))(var->class->vft[COLOR_nitc__parser_nodes__ANodes__parent_61d]))(var, self); /* parent= on <var:ANodes[AExpr]>*/
98 }
99 {
100 ((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:ANodes[AExpr]>*/
101 }
102 self->attrs[COLOR_nitc__parser_nodes__AAnnotation___n_args].val = var; /* _n_args on <self:AAnnotation exact> */
103 return self;
104 }
105 /* runtime class nitc__AAtid: nitc::AAtid (dead=true; need_corpse=false)*/
106 /* allocate AAtid */
107 val* NEW_nitc__AAtid(const struct type* type) {
108 if(catchStack.cursor >= 0){
109 longjmp(catchStack.envs[catchStack.cursor], 1);
110 }
111 PRINT_ERROR("Runtime error: %s", "AAtid is DEAD");
112 PRINT_ERROR("\n");
113 fatal_exit(1);
114 }
115 /* runtime class nitc__AIdAtid: nitc::AIdAtid (dead=false; need_corpse=false)*/
116 const struct class class_nitc__AIdAtid = {
117 0, /* box_kind */
118 {
119 (nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:AIdAtid:kernel$Object$init */
120 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:AIdAtid:kernel$Object$!= */
121 (nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:AIdAtid:kernel$Object$sys */
122 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$to_s */
123 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:AIdAtid:kernel$Object$== */
124 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:AIdAtid:kernel$Object$is_same_instance */
125 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$inspect */
126 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:AIdAtid:kernel$Object$object_id */
127 (nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:AIdAtid:kernel$Object$hash */
128 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$class_name */
129 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$inspect_head */
130 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:AIdAtid:abstract_text$Object$native_class_name */
131 (nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$location */
132 (nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$parent */
133 (nitmethod_t)nitc__parser_prod___AIdAtid___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:AIdAtid:parser_prod$AIdAtid$visit_all */
134 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:AIdAtid:modelbuilder_base$ANode$is_broken */
135 (nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$hot_location */
136 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:AIdAtid:modelbuilder_base$ANode$is_broken= */
137 (nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$debug */
138 (nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:AIdAtid:literal$ANode$accept_literal */
139 (nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$parent= */
140 (nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:AIdAtid:transform$ANode$full_transform_visitor */
141 (nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to parser_nodes:AIdAtid:astvalidation$ANode$accept_ast_validation */
142 (nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:AIdAtid:rapid_type_analysis$ANode$accept_rapid_type_visitor */
143 (nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:AIdAtid:scope$ANode$accept_scope_visitor */
144 (nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:AIdAtid:flow$ANode$accept_flow_visitor */
145 (nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:AIdAtid:local_var_init$ANode$accept_local_var_visitor */
146 (nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:AIdAtid:auto_super_init$ANode$accept_auto_super_init */
147 (nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:AIdAtid:transform$ANode$accept_transform_visitor */
148 (nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$location= */
149 (nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:AIdAtid:parser_nodes$Prod$replace_with */
150 (nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:AIdAtid:typing$ANode$accept_post_typing */
151 (nitmethod_t)nitc__parser_prod___AIdAtid___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:AIdAtid:parser_prod$AIdAtid$replace_child */
152 (nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:AIdAtid:typing$ANode$bad_expr_message */
153 (nitmethod_t)nitc___nitc__AAtid___n_id, /* pointer to parser_nodes:AIdAtid:parser_nodes$AAtid$n_id */
154 (nitmethod_t)nitc__parser_prod___AIdAtid___nitc__parser_nodes__AAtid__n_id_61d, /* pointer to parser_nodes:AIdAtid:parser_prod$AIdAtid$n_id= */
155 (nitmethod_t)nitc__parser_prod___AIdAtid___init_aidatid, /* pointer to parser_nodes:AIdAtid:parser_prod$AIdAtid$init_aidatid */
156 NULL, /* empty */
157 NULL, /* empty */
158 NULL, /* empty */
159 NULL, /* empty */
160 (nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:AIdAtid:parser_work$Prod$collect_text */
161 (nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:AIdAtid:parser_nodes$Prod$get_annotations */
162 (nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:AIdAtid:parser_nodes$Prod$n_annotations */
163 (nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:AIdAtid:annotation$Prod$get_single_annotation */
164 (nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes$Prod$n_annotations= */
165 (nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:AIdAtid:parser_nodes$ANode$replace_with */
166 }
167 };
168 /* allocate AIdAtid */
169 val* NEW_nitc__AIdAtid(const struct type* type) {
170 val* self /* : AIdAtid */;
171 self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
172 self->type = type;
173 self->class = &class_nitc__AIdAtid;
174 self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:AIdAtid exact> */
175 return self;
176 }
177 /* runtime class nitc__AKwexternAtid: nitc::AKwexternAtid (dead=false; need_corpse=false)*/
178 const struct class class_nitc__AKwexternAtid = {
179 0, /* box_kind */
180 {
181 (nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$init */
182 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$!= */
183 (nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$sys */
184 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$to_s */
185 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$== */
186 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$is_same_instance */
187 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$inspect */
188 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$object_id */
189 (nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:AKwexternAtid:kernel$Object$hash */
190 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$class_name */
191 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$inspect_head */
192 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:AKwexternAtid:abstract_text$Object$native_class_name */
193 (nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$location */
194 (nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$parent */
195 (nitmethod_t)nitc__parser_prod___AKwexternAtid___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:AKwexternAtid:parser_prod$AKwexternAtid$visit_all */
196 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:AKwexternAtid:modelbuilder_base$ANode$is_broken */
197 (nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$hot_location */
198 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:AKwexternAtid:modelbuilder_base$ANode$is_broken= */
199 (nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$debug */
200 (nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:AKwexternAtid:literal$ANode$accept_literal */
201 (nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$parent= */
202 (nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:AKwexternAtid:transform$ANode$full_transform_visitor */
203 (nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to parser_nodes:AKwexternAtid:astvalidation$ANode$accept_ast_validation */
204 (nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:AKwexternAtid:rapid_type_analysis$ANode$accept_rapid_type_visitor */
205 (nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:AKwexternAtid:scope$ANode$accept_scope_visitor */
206 (nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:AKwexternAtid:flow$ANode$accept_flow_visitor */
207 (nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:AKwexternAtid:local_var_init$ANode$accept_local_var_visitor */
208 (nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:AKwexternAtid:auto_super_init$ANode$accept_auto_super_init */
209 (nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:AKwexternAtid:transform$ANode$accept_transform_visitor */
210 (nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$location= */
211 (nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$Prod$replace_with */
212 (nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:AKwexternAtid:typing$ANode$accept_post_typing */
213 (nitmethod_t)nitc__parser_prod___AKwexternAtid___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:AKwexternAtid:parser_prod$AKwexternAtid$replace_child */
214 (nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:AKwexternAtid:typing$ANode$bad_expr_message */
215 (nitmethod_t)nitc___nitc__AAtid___n_id, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$AAtid$n_id */
216 (nitmethod_t)nitc__parser_prod___AKwexternAtid___nitc__parser_nodes__AAtid__n_id_61d, /* pointer to parser_nodes:AKwexternAtid:parser_prod$AKwexternAtid$n_id= */
217 (nitmethod_t)nitc__parser_prod___AKwexternAtid___init_akwexternatid, /* pointer to parser_nodes:AKwexternAtid:parser_prod$AKwexternAtid$init_akwexternatid */
218 NULL, /* empty */
219 NULL, /* empty */
220 NULL, /* empty */
221 NULL, /* empty */
222 (nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:AKwexternAtid:parser_work$Prod$collect_text */
223 (nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$Prod$get_annotations */
224 (nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$Prod$n_annotations */
225 (nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:AKwexternAtid:annotation$Prod$get_single_annotation */
226 (nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$Prod$n_annotations= */
227 (nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:AKwexternAtid:parser_nodes$ANode$replace_with */
228 }
229 };
230 /* allocate AKwexternAtid */
231 val* NEW_nitc__AKwexternAtid(const struct type* type) {
232 val* self /* : AKwexternAtid */;
233 self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
234 self->type = type;
235 self->class = &class_nitc__AKwexternAtid;
236 self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:AKwexternAtid exact> */
237 return self;
238 }
239 /* runtime class nitc__AKwimportAtid: nitc::AKwimportAtid (dead=true; need_corpse=false)*/
240 /* allocate AKwimportAtid */
241 val* NEW_nitc__AKwimportAtid(const struct type* type) {
242 if(catchStack.cursor >= 0){
243 longjmp(catchStack.envs[catchStack.cursor], 1);
244 }
245 PRINT_ERROR("Runtime error: %s", "AKwimportAtid is DEAD");
246 PRINT_ERROR("\n");
247 fatal_exit(1);
248 }
249 /* runtime class nitc__AKwabstractAtid: nitc::AKwabstractAtid (dead=false; need_corpse=false)*/
250 const struct class class_nitc__AKwabstractAtid = {
251 0, /* box_kind */
252 {
253 (nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$init */
254 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$!= */
255 (nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$sys */
256 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$to_s */
257 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$== */
258 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$is_same_instance */
259 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$inspect */
260 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$object_id */
261 (nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:AKwabstractAtid:kernel$Object$hash */
262 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$class_name */
263 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$inspect_head */
264 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:AKwabstractAtid:abstract_text$Object$native_class_name */
265 (nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$location */
266 (nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$parent */
267 (nitmethod_t)nitc__parser_prod___AKwabstractAtid___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:AKwabstractAtid:parser_prod$AKwabstractAtid$visit_all */
268 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:AKwabstractAtid:modelbuilder_base$ANode$is_broken */
269 (nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$hot_location */
270 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:AKwabstractAtid:modelbuilder_base$ANode$is_broken= */
271 (nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$debug */
272 (nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:AKwabstractAtid:literal$ANode$accept_literal */
273 (nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$parent= */
274 (nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:AKwabstractAtid:transform$ANode$full_transform_visitor */
275 (nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to parser_nodes:AKwabstractAtid:astvalidation$ANode$accept_ast_validation */
276 (nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:AKwabstractAtid:rapid_type_analysis$ANode$accept_rapid_type_visitor */
277 (nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:AKwabstractAtid:scope$ANode$accept_scope_visitor */
278 (nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:AKwabstractAtid:flow$ANode$accept_flow_visitor */
279 (nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:AKwabstractAtid:local_var_init$ANode$accept_local_var_visitor */
280 (nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:AKwabstractAtid:auto_super_init$ANode$accept_auto_super_init */
281 (nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:AKwabstractAtid:transform$ANode$accept_transform_visitor */
282 (nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$location= */
283 (nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$Prod$replace_with */
284 (nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:AKwabstractAtid:typing$ANode$accept_post_typing */
285 (nitmethod_t)nitc__parser_prod___AKwabstractAtid___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:AKwabstractAtid:parser_prod$AKwabstractAtid$replace_child */
286 (nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:AKwabstractAtid:typing$ANode$bad_expr_message */
287 (nitmethod_t)nitc___nitc__AAtid___n_id, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$AAtid$n_id */
288 (nitmethod_t)nitc__parser_prod___AKwabstractAtid___nitc__parser_nodes__AAtid__n_id_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_prod$AKwabstractAtid$n_id= */
289 (nitmethod_t)nitc__parser_prod___AKwabstractAtid___init_akwabstractatid, /* pointer to parser_nodes:AKwabstractAtid:parser_prod$AKwabstractAtid$init_akwabstractatid */
290 NULL, /* empty */
291 NULL, /* empty */
292 NULL, /* empty */
293 NULL, /* empty */
294 (nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:AKwabstractAtid:parser_work$Prod$collect_text */
295 (nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$Prod$get_annotations */
296 (nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$Prod$n_annotations */
297 (nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:AKwabstractAtid:annotation$Prod$get_single_annotation */
298 (nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$Prod$n_annotations= */
299 (nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes$ANode$replace_with */
300 }
301 };
302 /* allocate AKwabstractAtid */
303 val* NEW_nitc__AKwabstractAtid(const struct type* type) {
304 val* self /* : AKwabstractAtid */;
305 self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
306 self->type = type;
307 self->class = &class_nitc__AKwabstractAtid;
308 self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:AKwabstractAtid exact> */
309 return self;
310 }
311 /* runtime class nitc__Start: nitc::Start (dead=false; need_corpse=false)*/
312 const struct class class_nitc__Start = {
313 0, /* box_kind */
314 {
315 (nitmethod_t)nitc___nitc__Start___core__kernel__Object__init, /* pointer to parser_nodes:Start:parser_nodes$Start$init */
316 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_nodes:Start:kernel$Object$!= */
317 (nitmethod_t)core___core__Object___sys, /* pointer to parser_nodes:Start:kernel$Object$sys */
318 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_nodes:Start:abstract_text$Object$to_s */
319 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_nodes:Start:kernel$Object$== */
320 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_nodes:Start:kernel$Object$is_same_instance */
321 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_nodes:Start:abstract_text$Object$inspect */
322 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_nodes:Start:kernel$Object$object_id */
323 (nitmethod_t)core___core__Object___hash, /* pointer to parser_nodes:Start:kernel$Object$hash */
324 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_nodes:Start:abstract_text$Object$class_name */
325 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_nodes:Start:abstract_text$Object$inspect_head */
326 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_nodes:Start:abstract_text$Object$native_class_name */
327 (nitmethod_t)nitc___nitc__ANode___location, /* pointer to parser_nodes:Start:parser_nodes$ANode$location */
328 (nitmethod_t)nitc___nitc__ANode___parent, /* pointer to parser_nodes:Start:parser_nodes$ANode$parent */
329 (nitmethod_t)nitc__parser_prod___Start___nitc__parser_nodes__ANode__visit_all, /* pointer to parser_nodes:Start:parser_prod$Start$visit_all */
330 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to parser_nodes:Start:modelbuilder_base$ANode$is_broken */
331 (nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to parser_nodes:Start:parser_nodes$ANode$hot_location */
332 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to parser_nodes:Start:modelbuilder_base$ANode$is_broken= */
333 (nitmethod_t)nitc___nitc__ANode___debug, /* pointer to parser_nodes:Start:parser_nodes$ANode$debug */
334 (nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to parser_nodes:Start:literal$ANode$accept_literal */
335 (nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to parser_nodes:Start:parser_nodes$ANode$parent= */
336 (nitmethod_t)nitc__transform___ANode___full_transform_visitor, /* pointer to parser_nodes:Start:transform$ANode$full_transform_visitor */
337 (nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to parser_nodes:Start:astvalidation$ANode$accept_ast_validation */
338 (nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to parser_nodes:Start:rapid_type_analysis$ANode$accept_rapid_type_visitor */
339 (nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to parser_nodes:Start:scope$ANode$accept_scope_visitor */
340 (nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to parser_nodes:Start:flow$ANode$accept_flow_visitor */
341 (nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to parser_nodes:Start:local_var_init$ANode$accept_local_var_visitor */
342 (nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to parser_nodes:Start:auto_super_init$ANode$accept_auto_super_init */
343 (nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to parser_nodes:Start:transform$ANode$accept_transform_visitor */
344 (nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to parser_nodes:Start:parser_nodes$ANode$location= */
345 (nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to parser_nodes:Start:parser_nodes$Prod$replace_with */
346 (nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to parser_nodes:Start:typing$ANode$accept_post_typing */
347 (nitmethod_t)nitc__parser_prod___Start___nitc__parser_nodes__ANode__replace_child, /* pointer to parser_nodes:Start:parser_prod$Start$replace_child */
348 (nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to parser_nodes:Start:typing$ANode$bad_expr_message */
349 (nitmethod_t)nitc___nitc__Start___n_base, /* pointer to parser_nodes:Start:parser_nodes$Start$n_base */
350 (nitmethod_t)nitc___nitc__Start___n_eof, /* pointer to parser_nodes:Start:parser_nodes$Start$n_eof */
351 (nitmethod_t)nitc___nitc__Start___n_base_61d, /* pointer to parser_nodes:Start:parser_nodes$Start$n_base= */
352 (nitmethod_t)nitc___nitc__Start___n_eof_61d, /* pointer to parser_nodes:Start:parser_nodes$Start$n_eof= */
353 (nitmethod_t)core___core__Object___init, /* pointer to parser_nodes:Start:kernel$Object$init */
354 NULL, /* empty */
355 NULL, /* empty */
356 (nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to parser_nodes:Start:parser_work$Prod$collect_text */
357 (nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to parser_nodes:Start:parser_nodes$Prod$get_annotations */
358 (nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to parser_nodes:Start:parser_nodes$Prod$n_annotations */
359 (nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to parser_nodes:Start:annotation$Prod$get_single_annotation */
360 (nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to parser_nodes:Start:parser_nodes$Prod$n_annotations= */
361 (nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to parser_nodes:Start:parser_nodes$ANode$replace_with */
362 }
363 };
364 /* allocate Start */
365 val* NEW_nitc__Start(const struct type* type) {
366 val* self /* : Start */;
367 self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
368 self->type = type;
369 self->class = &class_nitc__Start;
370 self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:Start exact> */
371 return self;
372 }
373 /* runtime class console__TermEscape: console::TermEscape (dead=true; need_corpse=false)*/
374 /* allocate TermEscape */
375 val* NEW_console__TermEscape(const struct type* type) {
376 if(catchStack.cursor >= 0){
377 longjmp(catchStack.envs[catchStack.cursor], 1);
378 }
379 PRINT_ERROR("Runtime error: %s", "TermEscape is DEAD");
380 PRINT_ERROR("\n");
381 fatal_exit(1);
382 }
383 /* runtime class console__TermDirectionalMove: console::TermDirectionalMove (dead=true; need_corpse=false)*/
384 /* allocate TermDirectionalMove */
385 val* NEW_console__TermDirectionalMove(const struct type* type) {
386 if(catchStack.cursor >= 0){
387 longjmp(catchStack.envs[catchStack.cursor], 1);
388 }
389 PRINT_ERROR("Runtime error: %s", "TermDirectionalMove is DEAD");
390 PRINT_ERROR("\n");
391 fatal_exit(1);
392 }
393 /* runtime class console__TermMoveUp: console::TermMoveUp (dead=true; need_corpse=false)*/
394 /* allocate TermMoveUp */
395 val* NEW_console__TermMoveUp(const struct type* type) {
396 if(catchStack.cursor >= 0){
397 longjmp(catchStack.envs[catchStack.cursor], 1);
398 }
399 PRINT_ERROR("Runtime error: %s", "TermMoveUp is DEAD");
400 PRINT_ERROR("\n");
401 fatal_exit(1);
402 }
403 /* runtime class console__TermMoveDown: console::TermMoveDown (dead=true; need_corpse=false)*/
404 /* allocate TermMoveDown */
405 val* NEW_console__TermMoveDown(const struct type* type) {
406 if(catchStack.cursor >= 0){
407 longjmp(catchStack.envs[catchStack.cursor], 1);
408 }
409 PRINT_ERROR("Runtime error: %s", "TermMoveDown is DEAD");
410 PRINT_ERROR("\n");
411 fatal_exit(1);
412 }
413 /* runtime class console__TermMoveFoward: console::TermMoveFoward (dead=true; need_corpse=false)*/
414 /* allocate TermMoveFoward */
415 val* NEW_console__TermMoveFoward(const struct type* type) {
416 if(catchStack.cursor >= 0){
417 longjmp(catchStack.envs[catchStack.cursor], 1);
418 }
419 PRINT_ERROR("Runtime error: %s", "TermMoveFoward is DEAD");
420 PRINT_ERROR("\n");
421 fatal_exit(1);
422 }
423 /* runtime class console__TermMoveBackward: console::TermMoveBackward (dead=true; need_corpse=false)*/
424 /* allocate TermMoveBackward */
425 val* NEW_console__TermMoveBackward(const struct type* type) {
426 if(catchStack.cursor >= 0){
427 longjmp(catchStack.envs[catchStack.cursor], 1);
428 }
429 PRINT_ERROR("Runtime error: %s", "TermMoveBackward is DEAD");
430 PRINT_ERROR("\n");
431 fatal_exit(1);
432 }
433 /* runtime class console__TermMove: console::TermMove (dead=true; need_corpse=false)*/
434 /* allocate TermMove */
435 val* NEW_console__TermMove(const struct type* type) {
436 if(catchStack.cursor >= 0){
437 longjmp(catchStack.envs[catchStack.cursor], 1);
438 }
439 PRINT_ERROR("Runtime error: %s", "TermMove is DEAD");
440 PRINT_ERROR("\n");
441 fatal_exit(1);
442 }
443 /* runtime class console__TermEraseDisplayDown: console::TermEraseDisplayDown (dead=true; need_corpse=false)*/
444 /* allocate TermEraseDisplayDown */
445 val* NEW_console__TermEraseDisplayDown(const struct type* type) {
446 if(catchStack.cursor >= 0){
447 longjmp(catchStack.envs[catchStack.cursor], 1);
448 }
449 PRINT_ERROR("Runtime error: %s", "TermEraseDisplayDown is DEAD");
450 PRINT_ERROR("\n");
451 fatal_exit(1);
452 }
453 /* runtime class console__TermEraseDisplayUp: console::TermEraseDisplayUp (dead=true; need_corpse=false)*/
454 /* allocate TermEraseDisplayUp */
455 val* NEW_console__TermEraseDisplayUp(const struct type* type) {
456 if(catchStack.cursor >= 0){
457 longjmp(catchStack.envs[catchStack.cursor], 1);
458 }
459 PRINT_ERROR("Runtime error: %s", "TermEraseDisplayUp is DEAD");
460 PRINT_ERROR("\n");
461 fatal_exit(1);
462 }
463 /* runtime class console__TermClearDisplay: console::TermClearDisplay (dead=true; need_corpse=false)*/
464 /* allocate TermClearDisplay */
465 val* NEW_console__TermClearDisplay(const struct type* type) {
466 if(catchStack.cursor >= 0){
467 longjmp(catchStack.envs[catchStack.cursor], 1);
468 }
469 PRINT_ERROR("Runtime error: %s", "TermClearDisplay is DEAD");
470 PRINT_ERROR("\n");
471 fatal_exit(1);
472 }
473 /* runtime class console__TermEraseLineFoward: console::TermEraseLineFoward (dead=true; need_corpse=false)*/
474 /* allocate TermEraseLineFoward */
475 val* NEW_console__TermEraseLineFoward(const struct type* type) {
476 if(catchStack.cursor >= 0){
477 longjmp(catchStack.envs[catchStack.cursor], 1);
478 }
479 PRINT_ERROR("Runtime error: %s", "TermEraseLineFoward is DEAD");
480 PRINT_ERROR("\n");
481 fatal_exit(1);
482 }
483 /* runtime class console__TermEraseLineBackward: console::TermEraseLineBackward (dead=true; need_corpse=false)*/
484 /* allocate TermEraseLineBackward */
485 val* NEW_console__TermEraseLineBackward(const struct type* type) {
486 if(catchStack.cursor >= 0){
487 longjmp(catchStack.envs[catchStack.cursor], 1);
488 }
489 PRINT_ERROR("Runtime error: %s", "TermEraseLineBackward is DEAD");
490 PRINT_ERROR("\n");
491 fatal_exit(1);
492 }
493 /* runtime class console__TermClearLine: console::TermClearLine (dead=true; need_corpse=false)*/
494 /* allocate TermClearLine */
495 val* NEW_console__TermClearLine(const struct type* type) {
496 if(catchStack.cursor >= 0){
497 longjmp(catchStack.envs[catchStack.cursor], 1);
498 }
499 PRINT_ERROR("Runtime error: %s", "TermClearLine is DEAD");
500 PRINT_ERROR("\n");
501 fatal_exit(1);
502 }
503 /* runtime class console__TermSaveCursor: console::TermSaveCursor (dead=true; need_corpse=false)*/
504 /* allocate TermSaveCursor */
505 val* NEW_console__TermSaveCursor(const struct type* type) {
506 if(catchStack.cursor >= 0){
507 longjmp(catchStack.envs[catchStack.cursor], 1);
508 }
509 PRINT_ERROR("Runtime error: %s", "TermSaveCursor is DEAD");
510 PRINT_ERROR("\n");
511 fatal_exit(1);
512 }
513 /* runtime class console__TermRestoreCursor: console::TermRestoreCursor (dead=true; need_corpse=false)*/
514 /* allocate TermRestoreCursor */
515 val* NEW_console__TermRestoreCursor(const struct type* type) {
516 if(catchStack.cursor >= 0){
517 longjmp(catchStack.envs[catchStack.cursor], 1);
518 }
519 PRINT_ERROR("Runtime error: %s", "TermRestoreCursor is DEAD");
520 PRINT_ERROR("\n");
521 fatal_exit(1);
522 }
523 /* runtime class console__TermCharFormat: console::TermCharFormat (dead=true; need_corpse=false)*/
524 /* allocate TermCharFormat */
525 val* NEW_console__TermCharFormat(const struct type* type) {
526 if(catchStack.cursor >= 0){
527 longjmp(catchStack.envs[catchStack.cursor], 1);
528 }
529 PRINT_ERROR("Runtime error: %s", "TermCharFormat is DEAD");
530 PRINT_ERROR("\n");
531 fatal_exit(1);
532 }
533 /* runtime class console__TermProgress: console::TermProgress (dead=true; need_corpse=false)*/
534 /* allocate TermProgress */
535 val* NEW_console__TermProgress(const struct type* type) {
536 if(catchStack.cursor >= 0){
537 longjmp(catchStack.envs[catchStack.cursor], 1);
538 }
539 PRINT_ERROR("Runtime error: %s", "TermProgress is DEAD");
540 PRINT_ERROR("\n");
541 fatal_exit(1);
542 }
543 /* runtime class nitc__Lexer: nitc::Lexer (dead=false; need_corpse=false)*/
544 const struct class class_nitc__Lexer = {
545 0, /* box_kind */
546 {
547 (nitmethod_t)nitc___nitc__Lexer___core__kernel__Object__init, /* pointer to lexer_work:Lexer:lexer_work$Lexer$init */
548 (nitmethod_t)core___core__Object____33d_61d, /* pointer to lexer_work:Lexer:kernel$Object$!= */
549 (nitmethod_t)core___core__Object___sys, /* pointer to lexer_work:Lexer:kernel$Object$sys */
550 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to lexer_work:Lexer:abstract_text$Object$to_s */
551 (nitmethod_t)core___core__Object____61d_61d, /* pointer to lexer_work:Lexer:kernel$Object$== */
552 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to lexer_work:Lexer:kernel$Object$is_same_instance */
553 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to lexer_work:Lexer:abstract_text$Object$inspect */
554 (nitmethod_t)core___core__Object___object_id, /* pointer to lexer_work:Lexer:kernel$Object$object_id */
555 (nitmethod_t)core___core__Object___hash, /* pointer to lexer_work:Lexer:kernel$Object$hash */
556 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to lexer_work:Lexer:abstract_text$Object$class_name */
557 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to lexer_work:Lexer:abstract_text$Object$inspect_head */
558 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to lexer_work:Lexer:abstract_text$Object$native_class_name */
559 (nitmethod_t)nitc___nitc__TablesCapable___parser_action, /* pointer to lexer_work:Lexer:tables$TablesCapable$parser_action */
560 (nitmethod_t)nitc___nitc__TablesCapable___lexer_goto, /* pointer to lexer_work:Lexer:tables$TablesCapable$lexer_goto */
561 (nitmethod_t)nitc___nitc__TablesCapable___lexer_accept, /* pointer to lexer_work:Lexer:tables$TablesCapable$lexer_accept */
562 (nitmethod_t)nitc___nitc__TablesCapable___parser_goto, /* pointer to lexer_work:Lexer:tables$TablesCapable$parser_goto */
563 (nitmethod_t)nitc___nitc__Lexer___file_61d, /* pointer to lexer_work:Lexer:lexer_work$Lexer$file= */
564 (nitmethod_t)nitc___nitc__Lexer___peek, /* pointer to lexer_work:Lexer:lexer_work$Lexer$peek */
565 (nitmethod_t)nitc___nitc__Lexer___next, /* pointer to lexer_work:Lexer:lexer_work$Lexer$next */
566 (nitmethod_t)nitc___nitc__Lexer___file, /* pointer to lexer_work:Lexer:lexer_work$Lexer$file */
567 (nitmethod_t)nitc___nitc__Lexer___get_token, /* pointer to lexer_work:Lexer:lexer_work$Lexer$get_token */
568 (nitmethod_t)nitc___nitc__Lexer___last_token, /* pointer to lexer_work:Lexer:lexer_work$Lexer$last_token */
569 (nitmethod_t)nitc___nitc__Lexer___last_token_61d, /* pointer to lexer_work:Lexer:lexer_work$Lexer$last_token= */
570 (nitmethod_t)nitc__lexer___Lexer___make_token, /* pointer to lexer_work:Lexer:lexer$Lexer$make_token */
571 (nitmethod_t)core___core__Object___init, /* pointer to lexer_work:Lexer:kernel$Object$init */
572 }
573 };
574 /* allocate Lexer */
575 val* NEW_nitc__Lexer(const struct type* type) {
576 val* self /* : Lexer */;
577 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
578 self->type = type;
579 self->class = &class_nitc__Lexer;
580 self->attrs[COLOR_nitc__lexer_work__Lexer___state].l = 0l; /* _state on <self:Lexer exact> */
581 self->attrs[COLOR_nitc__lexer_work__Lexer___stream_pos].l = 0l; /* _stream_pos on <self:Lexer exact> */
582 self->attrs[COLOR_nitc__lexer_work__Lexer___line].l = 0l; /* _line on <self:Lexer exact> */
583 self->attrs[COLOR_nitc__lexer_work__Lexer___pos].l = 0l; /* _pos on <self:Lexer exact> */
584 self->attrs[COLOR_nitc__lexer_work__Lexer___cr].s = 0; /* _cr on <self:Lexer exact> */
585 return self;
586 }
587 /* runtime class nitc__TablesCapable: nitc::TablesCapable (dead=false; need_corpse=false)*/
588 const struct class class_nitc__TablesCapable = {
589 0, /* box_kind */
590 {
591 }
592 };
593 /* allocate TablesCapable */
594 val* NEW_nitc__TablesCapable(const struct type* type) {
595 val* self /* : TablesCapable */;
596 self = nit_alloc(sizeof(struct instance));
597 self->type = type;
598 self->class = &class_nitc__TablesCapable;
599 return self;
600 }
601 /* runtime class nitc__parser_work__State: nitc::parser_work::State (dead=false; need_corpse=false)*/
602 const struct class class_nitc__parser_work__State = {
603 0, /* box_kind */
604 {
605 (nitmethod_t)nitc__parser_work___nitc__parser_work__State___core__kernel__Object__init, /* pointer to parser_work:State:parser_work$State$init */
606 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_work:State:kernel$Object$!= */
607 (nitmethod_t)core___core__Object___sys, /* pointer to parser_work:State:kernel$Object$sys */
608 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_work:State:abstract_text$Object$to_s */
609 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_work:State:kernel$Object$== */
610 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_work:State:kernel$Object$is_same_instance */
611 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_work:State:abstract_text$Object$inspect */
612 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_work:State:kernel$Object$object_id */
613 (nitmethod_t)core___core__Object___hash, /* pointer to parser_work:State:kernel$Object$hash */
614 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_work:State:abstract_text$Object$class_name */
615 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_work:State:abstract_text$Object$inspect_head */
616 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_work:State:abstract_text$Object$native_class_name */
617 (nitmethod_t)nitc__parser_work___nitc__parser_work__State___state_61d, /* pointer to parser_work:State:parser_work$State$state= */
618 (nitmethod_t)nitc__parser_work___nitc__parser_work__State___nodes_61d, /* pointer to parser_work:State:parser_work$State$nodes= */
619 (nitmethod_t)core___core__Object___init, /* pointer to parser_work:State:kernel$Object$init */
620 }
621 };
622 /* allocate State */
623 val* NEW_nitc__parser_work__State(const struct type* type) {
624 val* self /* : State */;
625 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
626 self->type = type;
627 self->class = &class_nitc__parser_work__State;
628 return self;
629 }
630 /* runtime class nitc__Parser: nitc::Parser (dead=false; need_corpse=false)*/
631 const struct class class_nitc__Parser = {
632 0, /* box_kind */
633 {
634 (nitmethod_t)nitc___nitc__Parser___core__kernel__Object__init, /* pointer to parser_work:Parser:parser_work$Parser$init */
635 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_work:Parser:kernel$Object$!= */
636 (nitmethod_t)core___core__Object___sys, /* pointer to parser_work:Parser:kernel$Object$sys */
637 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_work:Parser:abstract_text$Object$to_s */
638 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_work:Parser:kernel$Object$== */
639 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_work:Parser:kernel$Object$is_same_instance */
640 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_work:Parser:abstract_text$Object$inspect */
641 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_work:Parser:kernel$Object$object_id */
642 (nitmethod_t)core___core__Object___hash, /* pointer to parser_work:Parser:kernel$Object$hash */
643 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_work:Parser:abstract_text$Object$class_name */
644 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_work:Parser:abstract_text$Object$inspect_head */
645 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_work:Parser:abstract_text$Object$native_class_name */
646 (nitmethod_t)nitc___nitc__TablesCapable___parser_action, /* pointer to parser_work:Parser:tables$TablesCapable$parser_action */
647 (nitmethod_t)nitc___nitc__TablesCapable___lexer_goto, /* pointer to parser_work:Parser:tables$TablesCapable$lexer_goto */
648 (nitmethod_t)nitc___nitc__TablesCapable___lexer_accept, /* pointer to parser_work:Parser:tables$TablesCapable$lexer_accept */
649 (nitmethod_t)nitc___nitc__TablesCapable___parser_goto, /* pointer to parser_work:Parser:tables$TablesCapable$parser_goto */
650 (nitmethod_t)nitc___nitc__Parser___lexer_61d, /* pointer to parser_work:Parser:parser_work$Parser$lexer= */
651 (nitmethod_t)nitc___nitc__Parser___parse, /* pointer to parser_work:Parser:parser_work$Parser$parse */
652 (nitmethod_t)nitc___nitc__Parser___reduce_table_61d, /* pointer to parser_work:Parser:parser_work$Parser$reduce_table= */
653 (nitmethod_t)nitc__parser___Parser___build_reduce_table, /* pointer to parser_work:Parser:parser$Parser$build_reduce_table */
654 (nitmethod_t)nitc___nitc__Parser___push, /* pointer to parser_work:Parser:parser_work$Parser$push */
655 (nitmethod_t)nitc___nitc__Parser___state, /* pointer to parser_work:Parser:parser_work$Parser$state */
656 (nitmethod_t)nitc___nitc__Parser___pop, /* pointer to parser_work:Parser:parser_work$Parser$pop */
657 (nitmethod_t)nitc___nitc__Parser___go_to, /* pointer to parser_work:Parser:parser_work$Parser$go_to */
658 (nitmethod_t)core___core__Object___init, /* pointer to parser_work:Parser:kernel$Object$init */
659 }
660 };
661 /* allocate Parser */
662 val* NEW_nitc__Parser(const struct type* type) {
663 val* self /* : Parser */;
664 val* var /* : Array[State] */;
665 long var1 /* : Int */;
666 long var2 /* : Int */;
667 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
668 self->type = type;
669 self->class = &class_nitc__Parser;
670 var = NEW_core__Array(&type_core__Array__nitc__parser_work__State);
671 {
672 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[State]>*/
673 }
674 self->attrs[COLOR_nitc__parser_work__Parser___stack].val = var; /* _stack on <self:Parser exact> */
675 {
676 { /* Inline kernel$Int$unary - (1l) on <1l:Int> */
677 var2 = -1l;
678 var1 = var2;
679 goto RET_LABEL;
680 RET_LABEL:(void)0;
681 }
682 }
683 self->attrs[COLOR_nitc__parser_work__Parser___stack_pos].l = var1; /* _stack_pos on <self:Parser exact> */
684 return self;
685 }
686 /* runtime class nitc__parser_work__ComputeProdLocationVisitor: nitc::parser_work::ComputeProdLocationVisitor (dead=false; need_corpse=false)*/
687 const struct class class_nitc__parser_work__ComputeProdLocationVisitor = {
688 0, /* box_kind */
689 {
690 (nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___core__kernel__Object__init, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$init */
691 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$!= */
692 (nitmethod_t)core___core__Object___sys, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$sys */
693 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$to_s */
694 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$== */
695 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$is_same_instance */
696 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$inspect */
697 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$object_id */
698 (nitmethod_t)core___core__Object___hash, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$hash */
699 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$class_name */
700 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$inspect_head */
701 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_work:ComputeProdLocationVisitor:abstract_text$Object$native_class_name */
702 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to parser_work:ComputeProdLocationVisitor:parser_nodes$Visitor$enter_visit */
703 (nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$visit */
704 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to parser_work:ComputeProdLocationVisitor:parser_nodes$Visitor$current_node */
705 (nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___token_61d, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$token= */
706 (nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___token, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$token */
707 (nitmethod_t)nitc__parser_work___nitc__parser_work__ComputeProdLocationVisitor___last_token, /* pointer to parser_work:ComputeProdLocationVisitor:parser_work$ComputeProdLocationVisitor$last_token */
708 (nitmethod_t)core___core__Object___init, /* pointer to parser_work:ComputeProdLocationVisitor:kernel$Object$init */
709 }
710 };
711 /* allocate ComputeProdLocationVisitor */
712 val* NEW_nitc__parser_work__ComputeProdLocationVisitor(const struct type* type) {
713 val* self /* : ComputeProdLocationVisitor */;
714 val* var /* : Array[Prod] */;
715 val* var1 /* : Array[Prod] */;
716 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
717 self->type = type;
718 self->class = &class_nitc__parser_work__ComputeProdLocationVisitor;
719 var = NEW_core__Array(&type_core__Array__nitc__Prod);
720 {
721 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[Prod]>*/
722 }
723 self->attrs[COLOR_nitc__parser_work__ComputeProdLocationVisitor___need_first_prods].val = var; /* _need_first_prods on <self:ComputeProdLocationVisitor exact> */
724 var1 = NEW_core__Array(&type_core__Array__nitc__Prod);
725 {
726 core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[Prod]>*/
727 }
728 self->attrs[COLOR_nitc__parser_work__ComputeProdLocationVisitor___need_after_epsilons].val = var1; /* _need_after_epsilons on <self:ComputeProdLocationVisitor exact> */
729 return self;
730 }
731 /* runtime class nitc__parser_work__TextCollectorVisitor: nitc::parser_work::TextCollectorVisitor (dead=false; need_corpse=false)*/
732 const struct class class_nitc__parser_work__TextCollectorVisitor = {
733 0, /* box_kind */
734 {
735 (nitmethod_t)core___core__Object___init, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$init */
736 (nitmethod_t)core___core__Object____33d_61d, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$!= */
737 (nitmethod_t)core___core__Object___sys, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$sys */
738 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$to_s */
739 (nitmethod_t)core___core__Object____61d_61d, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$== */
740 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$is_same_instance */
741 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$inspect */
742 (nitmethod_t)core___core__Object___object_id, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$object_id */
743 (nitmethod_t)core___core__Object___hash, /* pointer to parser_work:TextCollectorVisitor:kernel$Object$hash */
744 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$class_name */
745 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$inspect_head */
746 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to parser_work:TextCollectorVisitor:abstract_text$Object$native_class_name */
747 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to parser_work:TextCollectorVisitor:parser_nodes$Visitor$enter_visit */
748 (nitmethod_t)nitc__parser_work___nitc__parser_work__TextCollectorVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to parser_work:TextCollectorVisitor:parser_work$TextCollectorVisitor$visit */
749 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to parser_work:TextCollectorVisitor:parser_nodes$Visitor$current_node */
750 (nitmethod_t)nitc__parser_work___nitc__parser_work__TextCollectorVisitor___text, /* pointer to parser_work:TextCollectorVisitor:parser_work$TextCollectorVisitor$text */
751 (nitmethod_t)nitc__parser_work___nitc__parser_work__TextCollectorVisitor___text_61d, /* pointer to parser_work:TextCollectorVisitor:parser_work$TextCollectorVisitor$text= */
752 }
753 };
754 /* allocate TextCollectorVisitor */
755 val* NEW_nitc__parser_work__TextCollectorVisitor(const struct type* type) {
756 val* self /* : TextCollectorVisitor */;
757 static val* varonce;
758 val* var /* : String */;
759 char* var1 /* : CString */;
760 val* var2 /* : String */;
761 val* var3 /* : nullable Int */;
762 val* var4 /* : nullable Int */;
763 val* var5 /* : nullable Bool */;
764 val* var6 /* : nullable Bool */;
765 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
766 self->type = type;
767 self->class = &class_nitc__parser_work__TextCollectorVisitor;
768 if (likely(varonce!=NULL)) {
769 var = varonce;
770 } else {
771 var1 = "";
772 var3 = (val*)(0l<<2|1);
773 var4 = (val*)(0l<<2|1);
774 var5 = (val*)((long)(0)<<2|3);
775 var6 = (val*)((long)(0)<<2|3);
776 var2 = core__flat___CString___to_s_unsafe(var1, var3, var4, var5, var6);
777 var = var2;
778 varonce = var;
779 }
780 self->attrs[COLOR_nitc__parser_work__TextCollectorVisitor___text].val = var; /* _text on <self:TextCollectorVisitor exact> */
781 return self;
782 }
783 /* runtime class nitc__parser_work__ReduceAction: nitc::parser_work::ReduceAction (dead=true; need_corpse=false)*/
784 /* allocate ReduceAction */
785 val* NEW_nitc__parser_work__ReduceAction(const struct type* type) {
786 if(catchStack.cursor >= 0){
787 longjmp(catchStack.envs[catchStack.cursor], 1);
788 }
789 PRINT_ERROR("Runtime error: %s", "ReduceAction is DEAD");
790 PRINT_ERROR("\n");
791 fatal_exit(1);
792 }
793 /* runtime class ini__ConfigTree: ini::ConfigTree (dead=false; need_corpse=false)*/
794 const struct class class_ini__ConfigTree = {
795 0, /* box_kind */
796 {
797 (nitmethod_t)ini___ini__ConfigTree___core__kernel__Object__init, /* pointer to ini:ConfigTree:ini$ConfigTree$init */
798 (nitmethod_t)core___core__Object____33d_61d, /* pointer to ini:ConfigTree:kernel$Object$!= */
799 (nitmethod_t)core___core__Object___sys, /* pointer to ini:ConfigTree:kernel$Object$sys */
800 (nitmethod_t)ini___ini__ConfigTree___core__abstract_text__Object__to_s, /* pointer to ini:ConfigTree:ini$ConfigTree$to_s */
801 (nitmethod_t)core___core__Object____61d_61d, /* pointer to ini:ConfigTree:kernel$Object$== */
802 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to ini:ConfigTree:kernel$Object$is_same_instance */
803 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to ini:ConfigTree:abstract_text$Object$inspect */
804 (nitmethod_t)core___core__Object___object_id, /* pointer to ini:ConfigTree:kernel$Object$object_id */
805 (nitmethod_t)core___core__Object___hash, /* pointer to ini:ConfigTree:kernel$Object$hash */
806 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to ini:ConfigTree:abstract_text$Object$class_name */
807 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to ini:ConfigTree:abstract_text$Object$inspect_head */
808 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to ini:ConfigTree:abstract_text$Object$native_class_name */
809 (nitmethod_t)ini___ini__ConfigTree____91d_93d, /* pointer to ini:ConfigTree:ini$ConfigTree$[] */
810 (nitmethod_t)ini___ini__ConfigTree___ini_file_61d, /* pointer to ini:ConfigTree:ini$ConfigTree$ini_file= */
811 (nitmethod_t)ini___ini__ConfigTree___get_node, /* pointer to ini:ConfigTree:ini$ConfigTree$get_node */
812 (nitmethod_t)ini___ini__ConfigTree___ini_file, /* pointer to ini:ConfigTree:ini$ConfigTree$ini_file */
813 (nitmethod_t)ini___ini__ConfigTree___load, /* pointer to ini:ConfigTree:ini$ConfigTree$load */
814 (nitmethod_t)ini___ini__ConfigTree___to_map, /* pointer to ini:ConfigTree:ini$ConfigTree$to_map */
815 (nitmethod_t)ini___ini__ConfigTree___get_root, /* pointer to ini:ConfigTree:ini$ConfigTree$get_root */
816 (nitmethod_t)ini___ini__ConfigTree___roots, /* pointer to ini:ConfigTree:ini$ConfigTree$roots */
817 (nitmethod_t)ini___ini__ConfigTree___set_node, /* pointer to ini:ConfigTree:ini$ConfigTree$set_node */
818 (nitmethod_t)ini___ini__ConfigTree___set_array, /* pointer to ini:ConfigTree:ini$ConfigTree$set_array */
819 (nitmethod_t)ini___ini__ConfigTree___leaves, /* pointer to ini:ConfigTree:ini$ConfigTree$leaves */
820 (nitmethod_t)ini___ini__ConfigTree___has_key, /* pointer to ini:ConfigTree:ini$ConfigTree$has_key */
821 (nitmethod_t)core___core__Object___init, /* pointer to ini:ConfigTree:kernel$Object$init */
822 NULL, /* empty */
823 NULL, /* empty */
824 NULL, /* empty */
825 NULL, /* empty */
826 NULL, /* empty */
827 NULL, /* empty */
828 NULL, /* empty */
829 (nitmethod_t)core__file___Writable___write_to_file, /* pointer to ini:ConfigTree:file$Writable$write_to_file */
830 (nitmethod_t)ini___ini__ConfigTree___core__stream__Writable__write_to, /* pointer to ini:ConfigTree:ini$ConfigTree$write_to */
831 }
832 };
833 /* allocate ConfigTree */
834 val* NEW_ini__ConfigTree(const struct type* type) {
835 val* self /* : ConfigTree */;
836 val* var /* : Array[ConfigNode] */;
837 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
838 self->type = type;
839 self->class = &class_ini__ConfigTree;
840 var = NEW_core__Array(&type_core__Array__ini__ConfigNode);
841 {
842 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[ConfigNode]>*/
843 }
844 self->attrs[COLOR_ini__ConfigTree___roots].val = var; /* _roots on <self:ConfigTree exact> */
845 return self;
846 }
847 /* runtime class ini__ConfigNode: ini::ini::ConfigNode (dead=false; need_corpse=false)*/
848 const struct class class_ini__ConfigNode = {
849 0, /* box_kind */
850 {
851 (nitmethod_t)ini___ini__ConfigNode___core__kernel__Object__init, /* pointer to ini:ConfigNode:ini$ConfigNode$init */
852 (nitmethod_t)core___core__Object____33d_61d, /* pointer to ini:ConfigNode:kernel$Object$!= */
853 (nitmethod_t)core___core__Object___sys, /* pointer to ini:ConfigNode:kernel$Object$sys */
854 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to ini:ConfigNode:abstract_text$Object$to_s */
855 (nitmethod_t)core___core__Object____61d_61d, /* pointer to ini:ConfigNode:kernel$Object$== */
856 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to ini:ConfigNode:kernel$Object$is_same_instance */
857 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to ini:ConfigNode:abstract_text$Object$inspect */
858 (nitmethod_t)core___core__Object___object_id, /* pointer to ini:ConfigNode:kernel$Object$object_id */
859 (nitmethod_t)core___core__Object___hash, /* pointer to ini:ConfigNode:kernel$Object$hash */
860 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to ini:ConfigNode:abstract_text$Object$class_name */
861 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to ini:ConfigNode:abstract_text$Object$inspect_head */
862 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to ini:ConfigNode:abstract_text$Object$native_class_name */
863 (nitmethod_t)ini___ini__ConfigNode___value, /* pointer to ini:ConfigNode:ini$ConfigNode$value */
864 (nitmethod_t)ini___ini__ConfigNode___get_child, /* pointer to ini:ConfigNode:ini$ConfigNode$get_child */
865 (nitmethod_t)ini___ini__ConfigNode___key, /* pointer to ini:ConfigNode:ini$ConfigNode$key */
866 (nitmethod_t)ini___ini__ConfigNode___name, /* pointer to ini:ConfigNode:ini$ConfigNode$name */
867 (nitmethod_t)ini___ini__ConfigNode___children, /* pointer to ini:ConfigNode:ini$ConfigNode$children */
868 (nitmethod_t)ini___ini__ConfigNode___name_61d, /* pointer to ini:ConfigNode:ini$ConfigNode$name= */
869 (nitmethod_t)ini___ini__ConfigNode___value_61d, /* pointer to ini:ConfigNode:ini$ConfigNode$value= */
870 (nitmethod_t)ini___ini__ConfigNode___parent_61d, /* pointer to ini:ConfigNode:ini$ConfigNode$parent= */
871 (nitmethod_t)ini___ini__ConfigNode___parent, /* pointer to ini:ConfigNode:ini$ConfigNode$parent */
872 (nitmethod_t)core___core__Object___init, /* pointer to ini:ConfigNode:kernel$Object$init */
873 }
874 };
875 /* allocate ConfigNode */
876 val* NEW_ini__ConfigNode(const struct type* type) {
877 val* self /* : ConfigNode */;
878 val* var /* : HashMap[String, ConfigNode] */;
879 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
880 self->type = type;
881 self->class = &class_ini__ConfigNode;
882 var = NEW_core__HashMap(&type_core__HashMap__core__String__ini__ConfigNode);
883 {
884 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, ConfigNode]>*/
885 }
886 self->attrs[COLOR_ini__ConfigNode___children].val = var; /* _children on <self:ConfigNode exact> */
887 return self;
888 }
889 /* runtime class nitc__phase__AnnotationPhaseVisitor: nitc::phase::AnnotationPhaseVisitor (dead=false; need_corpse=false)*/
890 const struct class class_nitc__phase__AnnotationPhaseVisitor = {
891 0, /* box_kind */
892 {
893 (nitmethod_t)core___core__Object___init, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$init */
894 (nitmethod_t)core___core__Object____33d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$!= */
895 (nitmethod_t)core___core__Object___sys, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$sys */
896 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$to_s */
897 (nitmethod_t)core___core__Object____61d_61d, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$== */
898 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$is_same_instance */
899 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$inspect */
900 (nitmethod_t)core___core__Object___object_id, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$object_id */
901 (nitmethod_t)core___core__Object___hash, /* pointer to phase:AnnotationPhaseVisitor:kernel$Object$hash */
902 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$class_name */
903 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$inspect_head */
904 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to phase:AnnotationPhaseVisitor:abstract_text$Object$native_class_name */
905 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes$Visitor$enter_visit */
906 (nitmethod_t)nitc__phase___nitc__phase__AnnotationPhaseVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to phase:AnnotationPhaseVisitor:phase$AnnotationPhaseVisitor$visit */
907 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to phase:AnnotationPhaseVisitor:parser_nodes$Visitor$current_node */
908 (nitmethod_t)nitc__phase___nitc__phase__AnnotationPhaseVisitor___annotations, /* pointer to phase:AnnotationPhaseVisitor:phase$AnnotationPhaseVisitor$annotations */
909 }
910 };
911 /* allocate AnnotationPhaseVisitor */
912 val* NEW_nitc__phase__AnnotationPhaseVisitor(const struct type* type) {
913 val* self /* : AnnotationPhaseVisitor */;
914 val* var /* : Array[AAnnotation] */;
915 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
916 self->type = type;
917 self->class = &class_nitc__phase__AnnotationPhaseVisitor;
918 var = NEW_core__Array(&type_core__Array__nitc__AAnnotation);
919 {
920 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[AAnnotation]>*/
921 }
922 self->attrs[COLOR_nitc__phase__AnnotationPhaseVisitor___annotations].val = var; /* _annotations on <self:AnnotationPhaseVisitor exact> */
923 return self;
924 }
925 /* runtime class nitc__Phase: nitc::Phase (dead=true; need_corpse=false)*/
926 /* allocate Phase */
927 val* NEW_nitc__Phase(const struct type* type) {
928 if(catchStack.cursor >= 0){
929 longjmp(catchStack.envs[catchStack.cursor], 1);
930 }
931 PRINT_ERROR("Runtime error: %s", "Phase is DEAD");
932 PRINT_ERROR("\n");
933 fatal_exit(1);
934 }
935 /* runtime class nitc__literal__LiteralPhase: nitc::literal::LiteralPhase (dead=false; need_corpse=false)*/
936 const struct class class_nitc__literal__LiteralPhase = {
937 0, /* box_kind */
938 {
939 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to literal:LiteralPhase:phase$Phase$init */
940 (nitmethod_t)core___core__Object____33d_61d, /* pointer to literal:LiteralPhase:kernel$Object$!= */
941 (nitmethod_t)core___core__Object___sys, /* pointer to literal:LiteralPhase:kernel$Object$sys */
942 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to literal:LiteralPhase:phase$Phase$to_s */
943 (nitmethod_t)core___core__Object____61d_61d, /* pointer to literal:LiteralPhase:kernel$Object$== */
944 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to literal:LiteralPhase:kernel$Object$is_same_instance */
945 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to literal:LiteralPhase:abstract_text$Object$inspect */
946 (nitmethod_t)core___core__Object___object_id, /* pointer to literal:LiteralPhase:kernel$Object$object_id */
947 (nitmethod_t)core___core__Object___hash, /* pointer to literal:LiteralPhase:kernel$Object$hash */
948 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to literal:LiteralPhase:abstract_text$Object$class_name */
949 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to literal:LiteralPhase:abstract_text$Object$inspect_head */
950 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to literal:LiteralPhase:abstract_text$Object$native_class_name */
951 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to literal:LiteralPhase:phase$Phase$toolcontext= */
952 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to literal:LiteralPhase:phase$Phase$depends= */
953 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to literal:LiteralPhase:phase$Phase$in_hierarchy= */
954 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to literal:LiteralPhase:phase$Phase$toolcontext */
955 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to literal:LiteralPhase:phase$Phase$depends */
956 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to literal:LiteralPhase:phase$Phase$disabled */
957 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to literal:LiteralPhase:modelbuilder$Phase$process_mainmodule */
958 (nitmethod_t)nitc__literal___nitc__literal__LiteralPhase___nitc__phase__Phase__process_nmodule, /* pointer to literal:LiteralPhase:literal$LiteralPhase$process_nmodule */
959 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to literal:LiteralPhase:phase$Phase$process_nclassdef */
960 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to literal:LiteralPhase:phase$Phase$process_annotated_node */
961 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to literal:LiteralPhase:phase$Phase$process_nmodule_after */
962 (nitmethod_t)nitc___nitc__Phase___process_npropdef, /* pointer to literal:LiteralPhase:phase$Phase$process_npropdef */
963 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to literal:LiteralPhase:phase$Phase$in_hierarchy */
964 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to literal:LiteralPhase:phase$Phase$disabled= */
965 (nitmethod_t)core___core__Object___init, /* pointer to literal:LiteralPhase:kernel$Object$init */
966 }
967 };
968 /* allocate LiteralPhase */
969 val* NEW_nitc__literal__LiteralPhase(const struct type* type) {
970 val* self /* : LiteralPhase */;
971 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
972 self->type = type;
973 self->class = &class_nitc__literal__LiteralPhase;
974 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:LiteralPhase exact> */
975 return self;
976 }
977 /* runtime class nitc__literal__LiteralVisitor: nitc::literal::LiteralVisitor (dead=false; need_corpse=false)*/
978 const struct class class_nitc__literal__LiteralVisitor = {
979 0, /* box_kind */
980 {
981 (nitmethod_t)nitc__literal___nitc__literal__LiteralVisitor___core__kernel__Object__init, /* pointer to literal:LiteralVisitor:literal$LiteralVisitor$init */
982 (nitmethod_t)core___core__Object____33d_61d, /* pointer to literal:LiteralVisitor:kernel$Object$!= */
983 (nitmethod_t)core___core__Object___sys, /* pointer to literal:LiteralVisitor:kernel$Object$sys */
984 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to literal:LiteralVisitor:abstract_text$Object$to_s */
985 (nitmethod_t)core___core__Object____61d_61d, /* pointer to literal:LiteralVisitor:kernel$Object$== */
986 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to literal:LiteralVisitor:kernel$Object$is_same_instance */
987 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to literal:LiteralVisitor:abstract_text$Object$inspect */
988 (nitmethod_t)core___core__Object___object_id, /* pointer to literal:LiteralVisitor:kernel$Object$object_id */
989 (nitmethod_t)core___core__Object___hash, /* pointer to literal:LiteralVisitor:kernel$Object$hash */
990 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to literal:LiteralVisitor:abstract_text$Object$class_name */
991 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to literal:LiteralVisitor:abstract_text$Object$inspect_head */
992 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to literal:LiteralVisitor:abstract_text$Object$native_class_name */
993 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to literal:LiteralVisitor:parser_nodes$Visitor$enter_visit */
994 (nitmethod_t)nitc__literal___nitc__literal__LiteralVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to literal:LiteralVisitor:literal$LiteralVisitor$visit */
995 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to literal:LiteralVisitor:parser_nodes$Visitor$current_node */
996 (nitmethod_t)nitc__literal___nitc__literal__LiteralVisitor___toolcontext_61d, /* pointer to literal:LiteralVisitor:literal$LiteralVisitor$toolcontext= */
997 (nitmethod_t)nitc__literal___nitc__literal__LiteralVisitor___toolcontext, /* pointer to literal:LiteralVisitor:literal$LiteralVisitor$toolcontext */
998 (nitmethod_t)core___core__Object___init, /* pointer to literal:LiteralVisitor:kernel$Object$init */
999 }
1000 };
1001 /* allocate LiteralVisitor */
1002 val* NEW_nitc__literal__LiteralVisitor(const struct type* type) {
1003 val* self /* : LiteralVisitor */;
1004 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
1005 self->type = type;
1006 self->class = &class_nitc__literal__LiteralVisitor;
1007 return self;
1008 }
1009 /* runtime class nitc__AAugmentedLiteral: nitc::AAugmentedLiteral (dead=true; need_corpse=false)*/
1010 /* allocate AAugmentedLiteral */
1011 val* NEW_nitc__AAugmentedLiteral(const struct type* type) {
1012 if(catchStack.cursor >= 0){
1013 longjmp(catchStack.envs[catchStack.cursor], 1);
1014 }
1015 PRINT_ERROR("Runtime error: %s", "AAugmentedLiteral is DEAD");
1016 PRINT_ERROR("\n");
1017 fatal_exit(1);
1018 }
1019 /* runtime class nitc__AugmentedStringFormExpr: nitc::AugmentedStringFormExpr (dead=true; need_corpse=false)*/
1020 /* allocate AugmentedStringFormExpr */
1021 val* NEW_nitc__AugmentedStringFormExpr(const struct type* type) {
1022 if(catchStack.cursor >= 0){
1023 longjmp(catchStack.envs[catchStack.cursor], 1);
1024 }
1025 PRINT_ERROR("Runtime error: %s", "AugmentedStringFormExpr is DEAD");
1026 PRINT_ERROR("\n");
1027 fatal_exit(1);
1028 }
1029 /* runtime class nitc__MModuleData: nitc::MModuleData (dead=true; need_corpse=false)*/
1030 /* allocate MModuleData[Object] */
1031 val* NEW_nitc__MModuleData(const struct type* type) {
1032 if(catchStack.cursor >= 0){
1033 longjmp(catchStack.envs[catchStack.cursor], 1);
1034 }
1035 PRINT_ERROR("Runtime error: %s", "MModuleData is DEAD");
1036 PRINT_ERROR("\n");
1037 fatal_exit(1);
1038 }
1039 /* runtime class nitc__MModuleMultiData: nitc::MModuleMultiData (dead=true; need_corpse=false)*/
1040 /* allocate MModuleMultiData[nullable Object] */
1041 val* NEW_nitc__MModuleMultiData(const struct type* type) {
1042 if(catchStack.cursor >= 0){
1043 longjmp(catchStack.envs[catchStack.cursor], 1);
1044 }
1045 PRINT_ERROR("Runtime error: %s", "MModuleMultiData is DEAD");
1046 PRINT_ERROR("\n");
1047 fatal_exit(1);
1048 }
1049 /* runtime class nitc__transform__TransformPhase: nitc::transform::TransformPhase (dead=false; need_corpse=false)*/
1050 const struct class class_nitc__transform__TransformPhase = {
1051 0, /* box_kind */
1052 {
1053 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to transform:TransformPhase:phase$Phase$init */
1054 (nitmethod_t)core___core__Object____33d_61d, /* pointer to transform:TransformPhase:kernel$Object$!= */
1055 (nitmethod_t)core___core__Object___sys, /* pointer to transform:TransformPhase:kernel$Object$sys */
1056 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to transform:TransformPhase:phase$Phase$to_s */
1057 (nitmethod_t)core___core__Object____61d_61d, /* pointer to transform:TransformPhase:kernel$Object$== */
1058 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to transform:TransformPhase:kernel$Object$is_same_instance */
1059 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to transform:TransformPhase:abstract_text$Object$inspect */
1060 (nitmethod_t)core___core__Object___object_id, /* pointer to transform:TransformPhase:kernel$Object$object_id */
1061 (nitmethod_t)core___core__Object___hash, /* pointer to transform:TransformPhase:kernel$Object$hash */
1062 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to transform:TransformPhase:abstract_text$Object$class_name */
1063 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to transform:TransformPhase:abstract_text$Object$inspect_head */
1064 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to transform:TransformPhase:abstract_text$Object$native_class_name */
1065 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to transform:TransformPhase:phase$Phase$toolcontext= */
1066 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to transform:TransformPhase:phase$Phase$depends= */
1067 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to transform:TransformPhase:phase$Phase$in_hierarchy= */
1068 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to transform:TransformPhase:phase$Phase$toolcontext */
1069 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to transform:TransformPhase:phase$Phase$depends */
1070 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to transform:TransformPhase:phase$Phase$disabled */
1071 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to transform:TransformPhase:modelbuilder$Phase$process_mainmodule */
1072 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to transform:TransformPhase:phase$Phase$process_nmodule */
1073 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to transform:TransformPhase:phase$Phase$process_nclassdef */
1074 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to transform:TransformPhase:phase$Phase$process_annotated_node */
1075 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to transform:TransformPhase:phase$Phase$process_nmodule_after */
1076 (nitmethod_t)nitc__transform___nitc__transform__TransformPhase___nitc__phase__Phase__process_npropdef, /* pointer to transform:TransformPhase:transform$TransformPhase$process_npropdef */
1077 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to transform:TransformPhase:phase$Phase$in_hierarchy */
1078 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to transform:TransformPhase:phase$Phase$disabled= */
1079 (nitmethod_t)core___core__Object___init, /* pointer to transform:TransformPhase:kernel$Object$init */
1080 }
1081 };
1082 /* allocate TransformPhase */
1083 val* NEW_nitc__transform__TransformPhase(const struct type* type) {
1084 val* self /* : TransformPhase */;
1085 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1086 self->type = type;
1087 self->class = &class_nitc__transform__TransformPhase;
1088 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:TransformPhase exact> */
1089 return self;
1090 }
1091 /* runtime class nitc__transform__TransformVisitor: nitc::transform::TransformVisitor (dead=false; need_corpse=false)*/
1092 const struct class class_nitc__transform__TransformVisitor = {
1093 0, /* box_kind */
1094 {
1095 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___core__kernel__Object__init, /* pointer to transform:TransformVisitor:transform$TransformVisitor$init */
1096 (nitmethod_t)core___core__Object____33d_61d, /* pointer to transform:TransformVisitor:kernel$Object$!= */
1097 (nitmethod_t)core___core__Object___sys, /* pointer to transform:TransformVisitor:kernel$Object$sys */
1098 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to transform:TransformVisitor:abstract_text$Object$to_s */
1099 (nitmethod_t)core___core__Object____61d_61d, /* pointer to transform:TransformVisitor:kernel$Object$== */
1100 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to transform:TransformVisitor:kernel$Object$is_same_instance */
1101 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to transform:TransformVisitor:abstract_text$Object$inspect */
1102 (nitmethod_t)core___core__Object___object_id, /* pointer to transform:TransformVisitor:kernel$Object$object_id */
1103 (nitmethod_t)core___core__Object___hash, /* pointer to transform:TransformVisitor:kernel$Object$hash */
1104 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to transform:TransformVisitor:abstract_text$Object$class_name */
1105 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to transform:TransformVisitor:abstract_text$Object$inspect_head */
1106 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to transform:TransformVisitor:abstract_text$Object$native_class_name */
1107 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to transform:TransformVisitor:parser_nodes$Visitor$enter_visit */
1108 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to transform:TransformVisitor:transform$TransformVisitor$visit */
1109 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to transform:TransformVisitor:parser_nodes$Visitor$current_node */
1110 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___phase_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$phase= */
1111 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mpropdef_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mpropdef= */
1112 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mclassdef_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mclassdef= */
1113 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mpropdef, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mpropdef */
1114 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mmodule_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mmodule= */
1115 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mclassdef, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mclassdef */
1116 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___builder_61d, /* pointer to transform:TransformVisitor:transform$TransformVisitor$builder= */
1117 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___mmodule, /* pointer to transform:TransformVisitor:transform$TransformVisitor$mmodule */
1118 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___builder, /* pointer to transform:TransformVisitor:transform$TransformVisitor$builder */
1119 (nitmethod_t)nitc__transform___nitc__transform__TransformVisitor___phase, /* pointer to transform:TransformVisitor:transform$TransformVisitor$phase */
1120 (nitmethod_t)core___core__Object___init, /* pointer to transform:TransformVisitor:kernel$Object$init */
1121 }
1122 };
1123 /* allocate TransformVisitor */
1124 val* NEW_nitc__transform__TransformVisitor(const struct type* type) {
1125 val* self /* : TransformVisitor */;
1126 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
1127 self->type = type;
1128 self->class = &class_nitc__transform__TransformVisitor;
1129 return self;
1130 }
1131 /* runtime class nitc__ASTBuilder: nitc::ASTBuilder (dead=false; need_corpse=false)*/
1132 const struct class class_nitc__ASTBuilder = {
1133 0, /* box_kind */
1134 {
1135 (nitmethod_t)nitc___nitc__ASTBuilder___core__kernel__Object__init, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$init */
1136 (nitmethod_t)core___core__Object____33d_61d, /* pointer to astbuilder:ASTBuilder:kernel$Object$!= */
1137 (nitmethod_t)core___core__Object___sys, /* pointer to astbuilder:ASTBuilder:kernel$Object$sys */
1138 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$to_s */
1139 (nitmethod_t)core___core__Object____61d_61d, /* pointer to astbuilder:ASTBuilder:kernel$Object$== */
1140 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to astbuilder:ASTBuilder:kernel$Object$is_same_instance */
1141 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$inspect */
1142 (nitmethod_t)core___core__Object___object_id, /* pointer to astbuilder:ASTBuilder:kernel$Object$object_id */
1143 (nitmethod_t)core___core__Object___hash, /* pointer to astbuilder:ASTBuilder:kernel$Object$hash */
1144 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$class_name */
1145 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$inspect_head */
1146 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to astbuilder:ASTBuilder:abstract_text$Object$native_class_name */
1147 (nitmethod_t)nitc___nitc__ASTBuilder___mmodule_61d, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$mmodule= */
1148 (nitmethod_t)nitc___nitc__ASTBuilder___anchor_61d, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$anchor= */
1149 (nitmethod_t)nitc___nitc__ASTBuilder___make_call, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_call */
1150 (nitmethod_t)nitc___nitc__ASTBuilder___make_var_assign, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_var_assign */
1151 (nitmethod_t)nitc___nitc__ASTBuilder___make_block, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_block */
1152 (nitmethod_t)nitc___nitc__ASTBuilder___make_attr_read, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_attr_read */
1153 (nitmethod_t)nitc___nitc__ASTBuilder___make_attr_assign, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_attr_assign */
1154 (nitmethod_t)nitc___nitc__ASTBuilder___make_loop, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_loop */
1155 (nitmethod_t)nitc___nitc__ASTBuilder___make_if, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_if */
1156 (nitmethod_t)nitc___nitc__ASTBuilder___make_break, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_break */
1157 (nitmethod_t)nitc___nitc__ASTBuilder___make_do, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_do */
1158 (nitmethod_t)nitc___nitc__ASTBuilder___make_new, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_new */
1159 (nitmethod_t)nitc___nitc__ASTBuilder___make_int, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_int */
1160 (nitmethod_t)nitc___nitc__ASTBuilder___anchor, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$anchor */
1161 (nitmethod_t)nitc___nitc__ASTBuilder___mmodule, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$mmodule */
1162 (nitmethod_t)nitc___nitc__ASTBuilder___make_var_read, /* pointer to astbuilder:ASTBuilder:astbuilder$ASTBuilder$make_var_read */
1163 (nitmethod_t)core___core__Object___init, /* pointer to astbuilder:ASTBuilder:kernel$Object$init */
1164 }
1165 };
1166 /* allocate ASTBuilder */
1167 val* NEW_nitc__ASTBuilder(const struct type* type) {
1168 val* self /* : ASTBuilder */;
1169 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
1170 self->type = type;
1171 self->class = &class_nitc__ASTBuilder;
1172 return self;
1173 }
1174 /* runtime class nitc__APlaceholderExpr: nitc::APlaceholderExpr (dead=false; need_corpse=false)*/
1175 const struct class class_nitc__APlaceholderExpr = {
1176 0, /* box_kind */
1177 {
1178 (nitmethod_t)core___core__Object___init, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$init */
1179 (nitmethod_t)core___core__Object____33d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$!= */
1180 (nitmethod_t)core___core__Object___sys, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$sys */
1181 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$to_s */
1182 (nitmethod_t)core___core__Object____61d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$== */
1183 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$is_same_instance */
1184 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$inspect */
1185 (nitmethod_t)core___core__Object___object_id, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$object_id */
1186 (nitmethod_t)core___core__Object___hash, /* pointer to astbuilder:APlaceholderExpr:kernel$Object$hash */
1187 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$class_name */
1188 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$inspect_head */
1189 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to astbuilder:APlaceholderExpr:abstract_text$Object$native_class_name */
1190 (nitmethod_t)nitc___nitc__ANode___location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$location */
1191 (nitmethod_t)nitc___nitc__ANode___parent, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$parent */
1192 (nitmethod_t)nitc___nitc__ANode___visit_all, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$visit_all */
1193 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken, /* pointer to astbuilder:APlaceholderExpr:modelbuilder_base$ANode$is_broken */
1194 (nitmethod_t)nitc___nitc__ANode___hot_location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$hot_location */
1195 (nitmethod_t)nitc__modelbuilder_base___ANode___is_broken_61d, /* pointer to astbuilder:APlaceholderExpr:modelbuilder_base$ANode$is_broken= */
1196 (nitmethod_t)nitc___nitc__ANode___debug, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$debug */
1197 (nitmethod_t)nitc__literal___ANode___accept_literal, /* pointer to astbuilder:APlaceholderExpr:literal$ANode$accept_literal */
1198 (nitmethod_t)nitc___nitc__ANode___parent_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$parent= */
1199 (nitmethod_t)nitc__transform___AExpr___ANode__full_transform_visitor, /* pointer to astbuilder:APlaceholderExpr:transform$AExpr$full_transform_visitor */
1200 (nitmethod_t)nitc__astvalidation___APlaceholderExpr___ANode__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation$APlaceholderExpr$accept_ast_validation */
1201 (nitmethod_t)nitc__rapid_type_analysis___ANode___accept_rapid_type_visitor, /* pointer to astbuilder:APlaceholderExpr:rapid_type_analysis$ANode$accept_rapid_type_visitor */
1202 (nitmethod_t)nitc__scope___ANode___accept_scope_visitor, /* pointer to astbuilder:APlaceholderExpr:scope$ANode$accept_scope_visitor */
1203 (nitmethod_t)nitc__flow___ANode___accept_flow_visitor, /* pointer to astbuilder:APlaceholderExpr:flow$ANode$accept_flow_visitor */
1204 (nitmethod_t)nitc__local_var_init___ANode___accept_local_var_visitor, /* pointer to astbuilder:APlaceholderExpr:local_var_init$ANode$accept_local_var_visitor */
1205 (nitmethod_t)nitc__auto_super_init___ANode___accept_auto_super_init, /* pointer to astbuilder:APlaceholderExpr:auto_super_init$ANode$accept_auto_super_init */
1206 (nitmethod_t)nitc__transform___ANode___accept_transform_visitor, /* pointer to astbuilder:APlaceholderExpr:transform$ANode$accept_transform_visitor */
1207 (nitmethod_t)nitc___nitc__ANode___location_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$location= */
1208 (nitmethod_t)nitc__transform___AExpr___nitc__parser_nodes__ANode__replace_with, /* pointer to astbuilder:APlaceholderExpr:transform$AExpr$replace_with */
1209 (nitmethod_t)nitc__typing___ANode___accept_post_typing, /* pointer to astbuilder:APlaceholderExpr:typing$ANode$accept_post_typing */
1210 (nitmethod_t)nitc___nitc__ANode___replace_child, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$replace_child */
1211 (nitmethod_t)nitc__typing___ANode___bad_expr_message, /* pointer to astbuilder:APlaceholderExpr:typing$ANode$bad_expr_message */
1212 (nitmethod_t)nitc___nitc__APlaceholderExpr___make, /* pointer to astbuilder:APlaceholderExpr:astbuilder$APlaceholderExpr$make */
1213 (nitmethod_t)nitc__astvalidation___AExpr___ANode__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation$AExpr$accept_ast_validation */
1214 NULL, /* empty */
1215 NULL, /* empty */
1216 NULL, /* empty */
1217 NULL, /* empty */
1218 NULL, /* empty */
1219 (nitmethod_t)nitc__parser_work___Prod___collect_text, /* pointer to astbuilder:APlaceholderExpr:parser_work$Prod$collect_text */
1220 (nitmethod_t)nitc___nitc__Prod___get_annotations, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$Prod$get_annotations */
1221 (nitmethod_t)nitc___nitc__Prod___n_annotations, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$Prod$n_annotations */
1222 (nitmethod_t)nitc__annotation___Prod___get_single_annotation, /* pointer to astbuilder:APlaceholderExpr:annotation$Prod$get_single_annotation */
1223 (nitmethod_t)nitc___nitc__Prod___n_annotations_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$Prod$n_annotations= */
1224 (nitmethod_t)nitc___nitc__ANode___replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$ANode$replace_with */
1225 (nitmethod_t)nitc__literal___AExpr___as_string, /* pointer to astbuilder:APlaceholderExpr:literal$AExpr$as_string */
1226 (nitmethod_t)nitc__parser_work___AExpr___as_id, /* pointer to astbuilder:APlaceholderExpr:parser_work$AExpr$as_id */
1227 (nitmethod_t)nitc__typing___AExpr___mtype, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$mtype */
1228 (nitmethod_t)nitc__typing___AExpr___is_typed, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$is_typed */
1229 (nitmethod_t)nitc__typing___AExpr___implicit_cast_to, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$implicit_cast_to */
1230 (nitmethod_t)nitc__flow___AExpr___after_flow_context_61d, /* pointer to astbuilder:APlaceholderExpr:flow$AExpr$after_flow_context= */
1231 (nitmethod_t)nitc__flow___AExpr___after_flow_context, /* pointer to astbuilder:APlaceholderExpr:flow$AExpr$after_flow_context */
1232 (nitmethod_t)nitc__typing___AExpr___comprehension, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$comprehension */
1233 (nitmethod_t)nitc__astbuilder___AExpr___detach_with_placeholder, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$detach_with_placeholder */
1234 (nitmethod_t)nitc__astbuilder___AExpr___make_var_read, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$make_var_read */
1235 (nitmethod_t)nitc__astbuilder___AExpr___add, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$add */
1236 (nitmethod_t)nitc__rapid_type_analysis___AExpr___allocate_mtype, /* pointer to astbuilder:APlaceholderExpr:rapid_type_analysis$AExpr$allocate_mtype */
1237 (nitmethod_t)nitc__typing___AExpr___accept_typing, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$accept_typing */
1238 (nitmethod_t)nitc__typing___AExpr___implicit_cast_to_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$implicit_cast_to= */
1239 (nitmethod_t)nitc__astbuilder___AExpr___variable_cache, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$variable_cache */
1240 (nitmethod_t)nitc__astbuilder___AExpr___variable_cache_61d, /* pointer to astbuilder:APlaceholderExpr:astbuilder$AExpr$variable_cache= */
1241 (nitmethod_t)nitc__typing___AExpr___vararg_decl_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$vararg_decl= */
1242 (nitmethod_t)nitc__typing___AExpr___vararg_decl, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$vararg_decl */
1243 (nitmethod_t)nitc__abstract_compiler___AExpr___stmt, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler$AExpr$stmt */
1244 (nitmethod_t)nitc__typing___AExpr___is_typed_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$is_typed= */
1245 (nitmethod_t)nitc__typing___AExpr___mtype_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$mtype= */
1246 (nitmethod_t)nitc__typing___AExpr___its_variable, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$its_variable */
1247 (nitmethod_t)nitc__abstract_compiler___AExpr___expr, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler$AExpr$expr */
1248 (nitmethod_t)nitc__typing___AExpr___comprehension_61d, /* pointer to astbuilder:APlaceholderExpr:typing$AExpr$comprehension= */
1249 (nitmethod_t)nitc__astvalidation___ANode___accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation$ANode$accept_ast_validation */
1250 (nitmethod_t)nitc___nitc__Prod___ANode__replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes$Prod$replace_with */
1251 }
1252 };
1253 /* allocate APlaceholderExpr */
1254 val* NEW_nitc__APlaceholderExpr(const struct type* type) {
1255 val* self /* : APlaceholderExpr */;
1256 self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t));
1257 self->type = type;
1258 self->class = &class_nitc__APlaceholderExpr;
1259 self->attrs[COLOR_nitc__modelbuilder_base__ANode___is_broken].s = 0; /* _is_broken on <self:APlaceholderExpr exact> */
1260 self->attrs[COLOR_nitc__typing__AExpr___is_typed].s = 0; /* _is_typed on <self:APlaceholderExpr exact> */
1261 self->attrs[COLOR_nitc__typing__AExpr___vararg_decl].l = 0l; /* _vararg_decl on <self:APlaceholderExpr exact> */
1262 return self;
1263 }
1264 /* runtime class nitc__typing__TypingPhase: nitc::typing::TypingPhase (dead=false; need_corpse=false)*/
1265 const struct class class_nitc__typing__TypingPhase = {
1266 0, /* box_kind */
1267 {
1268 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to typing:TypingPhase:phase$Phase$init */
1269 (nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:TypingPhase:kernel$Object$!= */
1270 (nitmethod_t)core___core__Object___sys, /* pointer to typing:TypingPhase:kernel$Object$sys */
1271 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to typing:TypingPhase:phase$Phase$to_s */
1272 (nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:TypingPhase:kernel$Object$== */
1273 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:TypingPhase:kernel$Object$is_same_instance */
1274 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:TypingPhase:abstract_text$Object$inspect */
1275 (nitmethod_t)core___core__Object___object_id, /* pointer to typing:TypingPhase:kernel$Object$object_id */
1276 (nitmethod_t)core___core__Object___hash, /* pointer to typing:TypingPhase:kernel$Object$hash */
1277 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:TypingPhase:abstract_text$Object$class_name */
1278 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:TypingPhase:abstract_text$Object$inspect_head */
1279 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:TypingPhase:abstract_text$Object$native_class_name */
1280 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to typing:TypingPhase:phase$Phase$toolcontext= */
1281 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to typing:TypingPhase:phase$Phase$depends= */
1282 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to typing:TypingPhase:phase$Phase$in_hierarchy= */
1283 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to typing:TypingPhase:phase$Phase$toolcontext */
1284 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to typing:TypingPhase:phase$Phase$depends */
1285 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to typing:TypingPhase:phase$Phase$disabled */
1286 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to typing:TypingPhase:modelbuilder$Phase$process_mainmodule */
1287 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to typing:TypingPhase:phase$Phase$process_nmodule */
1288 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to typing:TypingPhase:phase$Phase$process_nclassdef */
1289 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to typing:TypingPhase:phase$Phase$process_annotated_node */
1290 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to typing:TypingPhase:phase$Phase$process_nmodule_after */
1291 (nitmethod_t)nitc__typing___nitc__typing__TypingPhase___nitc__phase__Phase__process_npropdef, /* pointer to typing:TypingPhase:typing$TypingPhase$process_npropdef */
1292 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to typing:TypingPhase:phase$Phase$in_hierarchy */
1293 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to typing:TypingPhase:phase$Phase$disabled= */
1294 (nitmethod_t)core___core__Object___init, /* pointer to typing:TypingPhase:kernel$Object$init */
1295 }
1296 };
1297 /* allocate TypingPhase */
1298 val* NEW_nitc__typing__TypingPhase(const struct type* type) {
1299 val* self /* : TypingPhase */;
1300 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1301 self->type = type;
1302 self->class = &class_nitc__typing__TypingPhase;
1303 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:TypingPhase exact> */
1304 return self;
1305 }
1306 /* runtime class nitc__typing__TypeVisitor: nitc::typing::TypeVisitor (dead=false; need_corpse=false)*/
1307 const struct class class_nitc__typing__TypeVisitor = {
1308 0, /* box_kind */
1309 {
1310 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___core__kernel__Object__init, /* pointer to typing:TypeVisitor:typing$TypeVisitor$init */
1311 (nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:TypeVisitor:kernel$Object$!= */
1312 (nitmethod_t)core___core__Object___sys, /* pointer to typing:TypeVisitor:kernel$Object$sys */
1313 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to typing:TypeVisitor:abstract_text$Object$to_s */
1314 (nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:TypeVisitor:kernel$Object$== */
1315 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:TypeVisitor:kernel$Object$is_same_instance */
1316 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:TypeVisitor:abstract_text$Object$inspect */
1317 (nitmethod_t)core___core__Object___object_id, /* pointer to typing:TypeVisitor:kernel$Object$object_id */
1318 (nitmethod_t)core___core__Object___hash, /* pointer to typing:TypeVisitor:kernel$Object$hash */
1319 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:TypeVisitor:abstract_text$Object$class_name */
1320 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:TypeVisitor:abstract_text$Object$inspect_head */
1321 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:TypeVisitor:abstract_text$Object$native_class_name */
1322 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___modelbuilder_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$modelbuilder= */
1323 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mmodule_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mmodule= */
1324 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mpropdef_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mpropdef= */
1325 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___selfvariable, /* pointer to typing:TypeVisitor:typing$TypeVisitor$selfvariable */
1326 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___get_mclass, /* pointer to typing:TypeVisitor:typing$TypeVisitor$get_mclass */
1327 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___dirty_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$dirty= */
1328 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___visit_stmt, /* pointer to typing:TypeVisitor:typing$TypeVisitor$visit_stmt */
1329 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___has_loop, /* pointer to typing:TypeVisitor:typing$TypeVisitor$has_loop */
1330 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___dirty, /* pointer to typing:TypeVisitor:typing$TypeVisitor$dirty */
1331 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___error, /* pointer to typing:TypeVisitor:typing$TypeVisitor$error */
1332 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___visit_expr_subtype, /* pointer to typing:TypeVisitor:typing$TypeVisitor$visit_expr_subtype */
1333 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mpropdef, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mpropdef */
1334 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mclassdef_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mclassdef= */
1335 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___anchor_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$anchor= */
1336 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___selfvariable_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$selfvariable= */
1337 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___is_toplevel_context_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$is_toplevel_context= */
1338 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___modelbuilder, /* pointer to typing:TypeVisitor:typing$TypeVisitor$modelbuilder */
1339 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mmodule, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mmodule */
1340 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___visit_expr, /* pointer to typing:TypeVisitor:typing$TypeVisitor$visit_expr */
1341 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_subtype, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_subtype */
1342 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___anchor_to, /* pointer to typing:TypeVisitor:typing$TypeVisitor$anchor_to */
1343 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___try_get_mproperty_by_name2, /* pointer to typing:TypeVisitor:typing$TypeVisitor$try_get_mproperty_by_name2 */
1344 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___try_get_mclass, /* pointer to typing:TypeVisitor:typing$TypeVisitor$try_get_mclass */
1345 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___get_method, /* pointer to typing:TypeVisitor:typing$TypeVisitor$get_method */
1346 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___is_toplevel_context, /* pointer to typing:TypeVisitor:typing$TypeVisitor$is_toplevel_context */
1347 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___get_variable, /* pointer to typing:TypeVisitor:typing$TypeVisitor$get_variable */
1348 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___anchor, /* pointer to typing:TypeVisitor:typing$TypeVisitor$anchor */
1349 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___resolve_for, /* pointer to typing:TypeVisitor:typing$TypeVisitor$resolve_for */
1350 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_signature, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_signature */
1351 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___resolve_mtype, /* pointer to typing:TypeVisitor:typing$TypeVisitor$resolve_mtype */
1352 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___set_variable, /* pointer to typing:TypeVisitor:typing$TypeVisitor$set_variable */
1353 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___visit_expr_bool, /* pointer to typing:TypeVisitor:typing$TypeVisitor$visit_expr_bool */
1354 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___has_loop_61d, /* pointer to typing:TypeVisitor:typing$TypeVisitor$has_loop= */
1355 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___merge_types, /* pointer to typing:TypeVisitor:typing$TypeVisitor$merge_types */
1356 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___type_bool, /* pointer to typing:TypeVisitor:typing$TypeVisitor$type_bool */
1357 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___can_be_null, /* pointer to typing:TypeVisitor:typing$TypeVisitor$can_be_null */
1358 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___null_test, /* pointer to typing:TypeVisitor:typing$TypeVisitor$null_test */
1359 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___is_subtype, /* pointer to typing:TypeVisitor:typing$TypeVisitor$is_subtype */
1360 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_can_be_null, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_can_be_null */
1361 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_expr_cast, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_expr_cast */
1362 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___check_one_vararg, /* pointer to typing:TypeVisitor:typing$TypeVisitor$check_one_vararg */
1363 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___mclassdef, /* pointer to typing:TypeVisitor:typing$TypeVisitor$mclassdef */
1364 (nitmethod_t)nitc__typing___nitc__typing__TypeVisitor___try_get_method, /* pointer to typing:TypeVisitor:typing$TypeVisitor$try_get_method */
1365 (nitmethod_t)core___core__Object___init, /* pointer to typing:TypeVisitor:kernel$Object$init */
1366 }
1367 };
1368 /* allocate TypeVisitor */
1369 val* NEW_nitc__typing__TypeVisitor(const struct type* type) {
1370 val* self /* : TypeVisitor */;
1371 val* var /* : Variable */;
1372 static val* varonce;
1373 val* var1 /* : String */;
1374 char* var2 /* : CString */;
1375 val* var3 /* : String */;
1376 val* var4 /* : nullable Int */;
1377 val* var5 /* : nullable Int */;
1378 val* var6 /* : nullable Bool */;
1379 val* var7 /* : nullable Bool */;
1380 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
1381 self->type = type;
1382 self->class = &class_nitc__typing__TypeVisitor;
1383 var = NEW_nitc__Variable(&type_nitc__Variable);
1384 if (likely(varonce!=NULL)) {
1385 var1 = varonce;
1386 } else {
1387 var2 = "self";
1388 var4 = (val*)(4l<<2|1);
1389 var5 = (val*)(4l<<2|1);
1390 var6 = (val*)((long)(0)<<2|3);
1391 var7 = (val*)((long)(0)<<2|3);
1392 var3 = core__flat___CString___to_s_unsafe(var2, var4, var5, var6, var7);
1393 var1 = var3;
1394 varonce = var1;
1395 }
1396 {
1397 ((void(*)(val* self, val* p0))(var->class->vft[COLOR_nitc__scope__Variable__name_61d]))(var, var1); /* name= on <var:Variable>*/
1398 }
1399 {
1400 ((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:Variable>*/
1401 }
1402 self->attrs[COLOR_nitc__typing__TypeVisitor___selfvariable].val = var; /* _selfvariable on <self:TypeVisitor exact> */
1403 self->attrs[COLOR_nitc__typing__TypeVisitor___is_toplevel_context].s = 0; /* _is_toplevel_context on <self:TypeVisitor exact> */
1404 self->attrs[COLOR_nitc__typing__TypeVisitor___dirty].s = 0; /* _dirty on <self:TypeVisitor exact> */
1405 self->attrs[COLOR_nitc__typing__TypeVisitor___has_loop].s = 0; /* _has_loop on <self:TypeVisitor exact> */
1406 return self;
1407 }
1408 /* runtime class nitc__SignatureMap: nitc::SignatureMap (dead=false; need_corpse=false)*/
1409 const struct class class_nitc__SignatureMap = {
1410 0, /* box_kind */
1411 {
1412 (nitmethod_t)core___core__Object___init, /* pointer to typing:SignatureMap:kernel$Object$init */
1413 (nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:SignatureMap:kernel$Object$!= */
1414 (nitmethod_t)core___core__Object___sys, /* pointer to typing:SignatureMap:kernel$Object$sys */
1415 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to typing:SignatureMap:abstract_text$Object$to_s */
1416 (nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:SignatureMap:kernel$Object$== */
1417 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:SignatureMap:kernel$Object$is_same_instance */
1418 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:SignatureMap:abstract_text$Object$inspect */
1419 (nitmethod_t)core___core__Object___object_id, /* pointer to typing:SignatureMap:kernel$Object$object_id */
1420 (nitmethod_t)core___core__Object___hash, /* pointer to typing:SignatureMap:kernel$Object$hash */
1421 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:SignatureMap:abstract_text$Object$class_name */
1422 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:SignatureMap:abstract_text$Object$inspect_head */
1423 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:SignatureMap:abstract_text$Object$native_class_name */
1424 (nitmethod_t)nitc___nitc__SignatureMap___map, /* pointer to typing:SignatureMap:typing$SignatureMap$map */
1425 }
1426 };
1427 /* allocate SignatureMap */
1428 val* NEW_nitc__SignatureMap(const struct type* type) {
1429 val* self /* : SignatureMap */;
1430 val* var /* : ArrayMap[Int, Int] */;
1431 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
1432 self->type = type;
1433 self->class = &class_nitc__SignatureMap;
1434 var = NEW_core__ArrayMap(&type_core__ArrayMap__core__Int__core__Int);
1435 {
1436 { /* Inline kernel$Object$init (var) on <var:ArrayMap[Int, Int]> */
1437 RET_LABEL:(void)0;
1438 }
1439 }
1440 self->attrs[COLOR_nitc__typing__SignatureMap___map].val = var; /* _map on <self:SignatureMap exact> */
1441 return self;
1442 }
1443 /* runtime class nitc__CallSite: nitc::CallSite (dead=false; need_corpse=false)*/
1444 const struct class class_nitc__CallSite = {
1445 0, /* box_kind */
1446 {
1447 (nitmethod_t)nitc___nitc__CallSite___core__kernel__Object__init, /* pointer to typing:CallSite:typing$CallSite$init */
1448 (nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:CallSite:kernel$Object$!= */
1449 (nitmethod_t)core___core__Object___sys, /* pointer to typing:CallSite:kernel$Object$sys */
1450 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to typing:CallSite:abstract_text$Object$to_s */
1451 (nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:CallSite:kernel$Object$== */
1452 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:CallSite:kernel$Object$is_same_instance */
1453 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:CallSite:abstract_text$Object$inspect */
1454 (nitmethod_t)core___core__Object___object_id, /* pointer to typing:CallSite:kernel$Object$object_id */
1455 (nitmethod_t)core___core__Object___hash, /* pointer to typing:CallSite:kernel$Object$hash */
1456 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:CallSite:abstract_text$Object$class_name */
1457 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:CallSite:abstract_text$Object$inspect_head */
1458 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:CallSite:abstract_text$Object$native_class_name */
1459 (nitmethod_t)nitc___nitc__MEntity___c_name, /* pointer to typing:CallSite:model_base$MEntity$c_name */
1460 (nitmethod_t)nitc___nitc__MEntity___model, /* pointer to typing:CallSite:model_base$MEntity$model */
1461 (nitmethod_t)nitc___nitc__MEntity___is_fictive, /* pointer to typing:CallSite:model_base$MEntity$is_fictive */
1462 (nitmethod_t)nitc___nitc__CallSite___nitc__model_base__MEntity__location, /* pointer to typing:CallSite:typing$CallSite$location */
1463 (nitmethod_t)nitc___nitc__MEntity___name, /* pointer to typing:CallSite:model_base$MEntity$name */
1464 (nitmethod_t)nitc___nitc__MEntity___is_fictive_61d, /* pointer to typing:CallSite:model_base$MEntity$is_fictive= */
1465 (nitmethod_t)nitc__model___MEntity___visibility, /* pointer to typing:CallSite:model$MEntity$visibility */
1466 (nitmethod_t)nitc___nitc__MEntity___full_name, /* pointer to typing:CallSite:model_base$MEntity$full_name */
1467 (nitmethod_t)nitc__mdoc___MEntity___mdoc_61d, /* pointer to typing:CallSite:mdoc$MEntity$mdoc= */
1468 (nitmethod_t)nitc___nitc__MEntity___is_broken_61d, /* pointer to typing:CallSite:model_base$MEntity$is_broken= */
1469 (nitmethod_t)nitc___nitc__MEntity___is_broken, /* pointer to typing:CallSite:model_base$MEntity$is_broken */
1470 (nitmethod_t)nitc__separate_compiler___MEntity___const_color, /* pointer to typing:CallSite:separate_compiler$MEntity$const_color */
1471 (nitmethod_t)nitc__mdoc___MEntity___mdoc, /* pointer to typing:CallSite:mdoc$MEntity$mdoc */
1472 (nitmethod_t)nitc__mdoc___MEntity___deprecation_61d, /* pointer to typing:CallSite:mdoc$MEntity$deprecation= */
1473 (nitmethod_t)nitc__mdoc___MEntity___deprecation, /* pointer to typing:CallSite:mdoc$MEntity$deprecation */
1474 (nitmethod_t)nitc___nitc__CallSite___location_61d, /* pointer to typing:CallSite:typing$CallSite$location= */
1475 (nitmethod_t)nitc___nitc__CallSite___recv_61d, /* pointer to typing:CallSite:typing$CallSite$recv= */
1476 (nitmethod_t)nitc___nitc__CallSite___mmodule_61d, /* pointer to typing:CallSite:typing$CallSite$mmodule= */
1477 (nitmethod_t)nitc___nitc__CallSite___anchor_61d, /* pointer to typing:CallSite:typing$CallSite$anchor= */
1478 (nitmethod_t)nitc___nitc__CallSite___recv_is_self_61d, /* pointer to typing:CallSite:typing$CallSite$recv_is_self= */
1479 (nitmethod_t)nitc___nitc__CallSite___mproperty_61d, /* pointer to typing:CallSite:typing$CallSite$mproperty= */
1480 (nitmethod_t)nitc___nitc__CallSite___mpropdef_61d, /* pointer to typing:CallSite:typing$CallSite$mpropdef= */
1481 (nitmethod_t)nitc___nitc__CallSite___msignature_61d, /* pointer to typing:CallSite:typing$CallSite$msignature= */
1482 (nitmethod_t)nitc___nitc__CallSite___erasure_cast_61d, /* pointer to typing:CallSite:typing$CallSite$erasure_cast= */
1483 (nitmethod_t)nitc___nitc__CallSite___mpropdef, /* pointer to typing:CallSite:typing$CallSite$mpropdef */
1484 (nitmethod_t)nitc___nitc__CallSite___recv, /* pointer to typing:CallSite:typing$CallSite$recv */
1485 (nitmethod_t)nitc___nitc__CallSite___mproperty, /* pointer to typing:CallSite:typing$CallSite$mproperty */
1486 (nitmethod_t)nitc___nitc__CallSite___msignature, /* pointer to typing:CallSite:typing$CallSite$msignature */
1487 (nitmethod_t)nitc___nitc__CallSite___erasure_cast, /* pointer to typing:CallSite:typing$CallSite$erasure_cast */
1488 (nitmethod_t)nitc___nitc__CallSite___check_signature, /* pointer to typing:CallSite:typing$CallSite$check_signature */
1489 (nitmethod_t)nitc___nitc__CallSite___anchor, /* pointer to typing:CallSite:typing$CallSite$anchor */
1490 (nitmethod_t)nitc___nitc__CallSite___mmodule, /* pointer to typing:CallSite:typing$CallSite$mmodule */
1491 (nitmethod_t)nitc___nitc__CallSite___signaturemap, /* pointer to typing:CallSite:typing$CallSite$signaturemap */
1492 (nitmethod_t)nitc___nitc__CallSite___signaturemap_61d, /* pointer to typing:CallSite:typing$CallSite$signaturemap= */
1493 (nitmethod_t)core___core__Object___init, /* pointer to typing:CallSite:kernel$Object$init */
1494 }
1495 };
1496 /* allocate CallSite */
1497 val* NEW_nitc__CallSite(const struct type* type) {
1498 val* self /* : CallSite */;
1499 self = nit_alloc(sizeof(struct instance) + 16*sizeof(nitattribute_t));
1500 self->type = type;
1501 self->class = &class_nitc__CallSite;
1502 self->attrs[COLOR_nitc__model_base__MEntity___is_broken].s = 0; /* _is_broken on <self:CallSite exact> */
1503 self->attrs[COLOR_nitc__model_base__MEntity___is_fictive].s = 0; /* _is_fictive on <self:CallSite exact> */
1504 return self;
1505 }
1506 /* runtime class nitc__typing__PostTypingVisitor: nitc::typing::PostTypingVisitor (dead=false; need_corpse=false)*/
1507 const struct class class_nitc__typing__PostTypingVisitor = {
1508 0, /* box_kind */
1509 {
1510 (nitmethod_t)nitc__typing___nitc__typing__PostTypingVisitor___core__kernel__Object__init, /* pointer to typing:PostTypingVisitor:typing$PostTypingVisitor$init */
1511 (nitmethod_t)core___core__Object____33d_61d, /* pointer to typing:PostTypingVisitor:kernel$Object$!= */
1512 (nitmethod_t)core___core__Object___sys, /* pointer to typing:PostTypingVisitor:kernel$Object$sys */
1513 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to typing:PostTypingVisitor:abstract_text$Object$to_s */
1514 (nitmethod_t)core___core__Object____61d_61d, /* pointer to typing:PostTypingVisitor:kernel$Object$== */
1515 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to typing:PostTypingVisitor:kernel$Object$is_same_instance */
1516 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to typing:PostTypingVisitor:abstract_text$Object$inspect */
1517 (nitmethod_t)core___core__Object___object_id, /* pointer to typing:PostTypingVisitor:kernel$Object$object_id */
1518 (nitmethod_t)core___core__Object___hash, /* pointer to typing:PostTypingVisitor:kernel$Object$hash */
1519 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to typing:PostTypingVisitor:abstract_text$Object$class_name */
1520 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to typing:PostTypingVisitor:abstract_text$Object$inspect_head */
1521 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to typing:PostTypingVisitor:abstract_text$Object$native_class_name */
1522 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to typing:PostTypingVisitor:parser_nodes$Visitor$enter_visit */
1523 (nitmethod_t)nitc__typing___nitc__typing__PostTypingVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to typing:PostTypingVisitor:typing$PostTypingVisitor$visit */
1524 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to typing:PostTypingVisitor:parser_nodes$Visitor$current_node */
1525 (nitmethod_t)nitc__typing___nitc__typing__PostTypingVisitor___type_visitor_61d, /* pointer to typing:PostTypingVisitor:typing$PostTypingVisitor$type_visitor= */
1526 (nitmethod_t)nitc__typing___nitc__typing__PostTypingVisitor___type_visitor, /* pointer to typing:PostTypingVisitor:typing$PostTypingVisitor$type_visitor */
1527 (nitmethod_t)core___core__Object___init, /* pointer to typing:PostTypingVisitor:kernel$Object$init */
1528 }
1529 };
1530 /* allocate PostTypingVisitor */
1531 val* NEW_nitc__typing__PostTypingVisitor(const struct type* type) {
1532 val* self /* : PostTypingVisitor */;
1533 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
1534 self->type = type;
1535 self->class = &class_nitc__typing__PostTypingVisitor;
1536 return self;
1537 }
1538 /* runtime class nitc__local_var_init__LocalVarInitPhase: nitc::local_var_init::LocalVarInitPhase (dead=false; need_corpse=false)*/
1539 const struct class class_nitc__local_var_init__LocalVarInitPhase = {
1540 0, /* box_kind */
1541 {
1542 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$init */
1543 (nitmethod_t)core___core__Object____33d_61d, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$!= */
1544 (nitmethod_t)core___core__Object___sys, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$sys */
1545 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$to_s */
1546 (nitmethod_t)core___core__Object____61d_61d, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$== */
1547 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$is_same_instance */
1548 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to local_var_init:LocalVarInitPhase:abstract_text$Object$inspect */
1549 (nitmethod_t)core___core__Object___object_id, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$object_id */
1550 (nitmethod_t)core___core__Object___hash, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$hash */
1551 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to local_var_init:LocalVarInitPhase:abstract_text$Object$class_name */
1552 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to local_var_init:LocalVarInitPhase:abstract_text$Object$inspect_head */
1553 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to local_var_init:LocalVarInitPhase:abstract_text$Object$native_class_name */
1554 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$toolcontext= */
1555 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$depends= */
1556 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$in_hierarchy= */
1557 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$toolcontext */
1558 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$depends */
1559 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$disabled */
1560 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to local_var_init:LocalVarInitPhase:modelbuilder$Phase$process_mainmodule */
1561 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$process_nmodule */
1562 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$process_nclassdef */
1563 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$process_annotated_node */
1564 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$process_nmodule_after */
1565 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitPhase___nitc__phase__Phase__process_npropdef, /* pointer to local_var_init:LocalVarInitPhase:local_var_init$LocalVarInitPhase$process_npropdef */
1566 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$in_hierarchy */
1567 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to local_var_init:LocalVarInitPhase:phase$Phase$disabled= */
1568 (nitmethod_t)core___core__Object___init, /* pointer to local_var_init:LocalVarInitPhase:kernel$Object$init */
1569 }
1570 };
1571 /* allocate LocalVarInitPhase */
1572 val* NEW_nitc__local_var_init__LocalVarInitPhase(const struct type* type) {
1573 val* self /* : LocalVarInitPhase */;
1574 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1575 self->type = type;
1576 self->class = &class_nitc__local_var_init__LocalVarInitPhase;
1577 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:LocalVarInitPhase exact> */
1578 return self;
1579 }
1580 /* runtime class nitc__local_var_init__LocalVarInitVisitor: nitc::local_var_init::LocalVarInitVisitor (dead=false; need_corpse=false)*/
1581 const struct class class_nitc__local_var_init__LocalVarInitVisitor = {
1582 0, /* box_kind */
1583 {
1584 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___core__kernel__Object__init, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$init */
1585 (nitmethod_t)core___core__Object____33d_61d, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$!= */
1586 (nitmethod_t)core___core__Object___sys, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$sys */
1587 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$to_s */
1588 (nitmethod_t)core___core__Object____61d_61d, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$== */
1589 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$is_same_instance */
1590 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$inspect */
1591 (nitmethod_t)core___core__Object___object_id, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$object_id */
1592 (nitmethod_t)core___core__Object___hash, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$hash */
1593 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$class_name */
1594 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$inspect_head */
1595 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to local_var_init:LocalVarInitVisitor:abstract_text$Object$native_class_name */
1596 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes$Visitor$enter_visit */
1597 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$visit */
1598 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes$Visitor$current_node */
1599 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___toolcontext_61d, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$toolcontext= */
1600 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___mark_is_unset, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$mark_is_unset */
1601 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___maybe_unset_vars, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$maybe_unset_vars */
1602 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___mark_is_set, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$mark_is_set */
1603 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___check_is_set, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$check_is_set */
1604 (nitmethod_t)nitc__local_var_init___nitc__local_var_init__LocalVarInitVisitor___toolcontext, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init$LocalVarInitVisitor$toolcontext */
1605 (nitmethod_t)core___core__Object___init, /* pointer to local_var_init:LocalVarInitVisitor:kernel$Object$init */
1606 }
1607 };
1608 /* allocate LocalVarInitVisitor */
1609 val* NEW_nitc__local_var_init__LocalVarInitVisitor(const struct type* type) {
1610 val* self /* : LocalVarInitVisitor */;
1611 val* var /* : HashSet[Variable] */;
1612 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
1613 self->type = type;
1614 self->class = &class_nitc__local_var_init__LocalVarInitVisitor;
1615 var = NEW_core__HashSet(&type_core__HashSet__nitc__Variable);
1616 {
1617 core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection$HashSet$init on <var:HashSet[Variable]>*/
1618 }
1619 self->attrs[COLOR_nitc__local_var_init__LocalVarInitVisitor___maybe_unset_vars].val = var; /* _maybe_unset_vars on <self:LocalVarInitVisitor exact> */
1620 return self;
1621 }
1622 /* runtime class nitc__flow__FlowPhase: nitc::flow::FlowPhase (dead=false; need_corpse=false)*/
1623 const struct class class_nitc__flow__FlowPhase = {
1624 0, /* box_kind */
1625 {
1626 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to flow:FlowPhase:phase$Phase$init */
1627 (nitmethod_t)core___core__Object____33d_61d, /* pointer to flow:FlowPhase:kernel$Object$!= */
1628 (nitmethod_t)core___core__Object___sys, /* pointer to flow:FlowPhase:kernel$Object$sys */
1629 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to flow:FlowPhase:phase$Phase$to_s */
1630 (nitmethod_t)core___core__Object____61d_61d, /* pointer to flow:FlowPhase:kernel$Object$== */
1631 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to flow:FlowPhase:kernel$Object$is_same_instance */
1632 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to flow:FlowPhase:abstract_text$Object$inspect */
1633 (nitmethod_t)core___core__Object___object_id, /* pointer to flow:FlowPhase:kernel$Object$object_id */
1634 (nitmethod_t)core___core__Object___hash, /* pointer to flow:FlowPhase:kernel$Object$hash */
1635 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to flow:FlowPhase:abstract_text$Object$class_name */
1636 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to flow:FlowPhase:abstract_text$Object$inspect_head */
1637 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to flow:FlowPhase:abstract_text$Object$native_class_name */
1638 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to flow:FlowPhase:phase$Phase$toolcontext= */
1639 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to flow:FlowPhase:phase$Phase$depends= */
1640 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to flow:FlowPhase:phase$Phase$in_hierarchy= */
1641 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to flow:FlowPhase:phase$Phase$toolcontext */
1642 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to flow:FlowPhase:phase$Phase$depends */
1643 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to flow:FlowPhase:phase$Phase$disabled */
1644 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to flow:FlowPhase:modelbuilder$Phase$process_mainmodule */
1645 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to flow:FlowPhase:phase$Phase$process_nmodule */
1646 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to flow:FlowPhase:phase$Phase$process_nclassdef */
1647 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to flow:FlowPhase:phase$Phase$process_annotated_node */
1648 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to flow:FlowPhase:phase$Phase$process_nmodule_after */
1649 (nitmethod_t)nitc__flow___nitc__flow__FlowPhase___nitc__phase__Phase__process_npropdef, /* pointer to flow:FlowPhase:flow$FlowPhase$process_npropdef */
1650 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to flow:FlowPhase:phase$Phase$in_hierarchy */
1651 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to flow:FlowPhase:phase$Phase$disabled= */
1652 (nitmethod_t)core___core__Object___init, /* pointer to flow:FlowPhase:kernel$Object$init */
1653 }
1654 };
1655 /* allocate FlowPhase */
1656 val* NEW_nitc__flow__FlowPhase(const struct type* type) {
1657 val* self /* : FlowPhase */;
1658 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1659 self->type = type;
1660 self->class = &class_nitc__flow__FlowPhase;
1661 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:FlowPhase exact> */
1662 return self;
1663 }
1664 /* runtime class nitc__flow__FlowVisitor: nitc::flow::FlowVisitor (dead=false; need_corpse=false)*/
1665 const struct class class_nitc__flow__FlowVisitor = {
1666 0, /* box_kind */
1667 {
1668 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___core__kernel__Object__init, /* pointer to flow:FlowVisitor:flow$FlowVisitor$init */
1669 (nitmethod_t)core___core__Object____33d_61d, /* pointer to flow:FlowVisitor:kernel$Object$!= */
1670 (nitmethod_t)core___core__Object___sys, /* pointer to flow:FlowVisitor:kernel$Object$sys */
1671 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to flow:FlowVisitor:abstract_text$Object$to_s */
1672 (nitmethod_t)core___core__Object____61d_61d, /* pointer to flow:FlowVisitor:kernel$Object$== */
1673 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to flow:FlowVisitor:kernel$Object$is_same_instance */
1674 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to flow:FlowVisitor:abstract_text$Object$inspect */
1675 (nitmethod_t)core___core__Object___object_id, /* pointer to flow:FlowVisitor:kernel$Object$object_id */
1676 (nitmethod_t)core___core__Object___hash, /* pointer to flow:FlowVisitor:kernel$Object$hash */
1677 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to flow:FlowVisitor:abstract_text$Object$class_name */
1678 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to flow:FlowVisitor:abstract_text$Object$inspect_head */
1679 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to flow:FlowVisitor:abstract_text$Object$native_class_name */
1680 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to flow:FlowVisitor:parser_nodes$Visitor$enter_visit */
1681 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to flow:FlowVisitor:flow$FlowVisitor$visit */
1682 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to flow:FlowVisitor:parser_nodes$Visitor$current_node */
1683 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___toolcontext_61d, /* pointer to flow:FlowVisitor:flow$FlowVisitor$toolcontext= */
1684 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___flows, /* pointer to flow:FlowVisitor:flow$FlowVisitor$flows */
1685 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___current_flow_context, /* pointer to flow:FlowVisitor:flow$FlowVisitor$current_flow_context */
1686 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___first, /* pointer to flow:FlowVisitor:flow$FlowVisitor$first */
1687 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___first_61d, /* pointer to flow:FlowVisitor:flow$FlowVisitor$first= */
1688 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_sub_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_sub_flow */
1689 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___current_flow_context_61d, /* pointer to flow:FlowVisitor:flow$FlowVisitor$current_flow_context= */
1690 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___toolcontext, /* pointer to flow:FlowVisitor:flow$FlowVisitor$toolcontext */
1691 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_unreachable_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_unreachable_flow */
1692 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___merge_breaks, /* pointer to flow:FlowVisitor:flow$FlowVisitor$merge_breaks */
1693 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_merge_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_merge_flow */
1694 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___visit_expr, /* pointer to flow:FlowVisitor:flow$FlowVisitor$visit_expr */
1695 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___merge_continues_to, /* pointer to flow:FlowVisitor:flow$FlowVisitor$merge_continues_to */
1696 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_true_false_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_true_false_flow */
1697 (nitmethod_t)nitc__flow___nitc__flow__FlowVisitor___make_sub_true_false_flow, /* pointer to flow:FlowVisitor:flow$FlowVisitor$make_sub_true_false_flow */
1698 (nitmethod_t)core___core__Object___init, /* pointer to flow:FlowVisitor:kernel$Object$init */
1699 }
1700 };
1701 /* allocate FlowVisitor */
1702 val* NEW_nitc__flow__FlowVisitor(const struct type* type) {
1703 val* self /* : FlowVisitor */;
1704 val* var /* : FlowContext */;
1705 val* var1 /* : Array[FlowContext] */;
1706 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
1707 self->type = type;
1708 self->class = &class_nitc__flow__FlowVisitor;
1709 var = NEW_nitc__FlowContext(&type_nitc__FlowContext);
1710 {
1711 { /* Inline kernel$Object$init (var) on <var:FlowContext> */
1712 RET_LABEL:(void)0;
1713 }
1714 }
1715 self->attrs[COLOR_nitc__flow__FlowVisitor___current_flow_context].val = var; /* _current_flow_context on <self:FlowVisitor exact> */
1716 var1 = NEW_core__Array(&type_core__Array__nitc__FlowContext);
1717 {
1718 core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[FlowContext]>*/
1719 }
1720 self->attrs[COLOR_nitc__flow__FlowVisitor___flows].val = var1; /* _flows on <self:FlowVisitor exact> */
1721 return self;
1722 }
1723 /* runtime class nitc__FlowContext: nitc::FlowContext (dead=false; need_corpse=false)*/
1724 const struct class class_nitc__FlowContext = {
1725 0, /* box_kind */
1726 {
1727 (nitmethod_t)core___core__Object___init, /* pointer to flow:FlowContext:kernel$Object$init */
1728 (nitmethod_t)core___core__Object____33d_61d, /* pointer to flow:FlowContext:kernel$Object$!= */
1729 (nitmethod_t)core___core__Object___sys, /* pointer to flow:FlowContext:kernel$Object$sys */
1730 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to flow:FlowContext:abstract_text$Object$to_s */
1731 (nitmethod_t)core___core__Object____61d_61d, /* pointer to flow:FlowContext:kernel$Object$== */
1732 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to flow:FlowContext:kernel$Object$is_same_instance */
1733 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to flow:FlowContext:abstract_text$Object$inspect */
1734 (nitmethod_t)core___core__Object___object_id, /* pointer to flow:FlowContext:kernel$Object$object_id */
1735 (nitmethod_t)core___core__Object___hash, /* pointer to flow:FlowContext:kernel$Object$hash */
1736 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to flow:FlowContext:abstract_text$Object$class_name */
1737 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to flow:FlowContext:abstract_text$Object$inspect_head */
1738 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to flow:FlowContext:abstract_text$Object$native_class_name */
1739 (nitmethod_t)nitc___nitc__FlowContext___is_start_61d, /* pointer to flow:FlowContext:flow$FlowContext$is_start= */
1740 (nitmethod_t)nitc___nitc__FlowContext___node, /* pointer to flow:FlowContext:flow$FlowContext$node */
1741 (nitmethod_t)nitc___nitc__FlowContext___node_61d, /* pointer to flow:FlowContext:flow$FlowContext$node= */
1742 (nitmethod_t)nitc___nitc__FlowContext___when_true, /* pointer to flow:FlowContext:flow$FlowContext$when_true */
1743 (nitmethod_t)nitc___nitc__FlowContext___when_false, /* pointer to flow:FlowContext:flow$FlowContext$when_false */
1744 (nitmethod_t)nitc___nitc__FlowContext___name_61d, /* pointer to flow:FlowContext:flow$FlowContext$name= */
1745 (nitmethod_t)nitc___nitc__FlowContext___add_previous, /* pointer to flow:FlowContext:flow$FlowContext$add_previous */
1746 (nitmethod_t)nitc___nitc__FlowContext___is_unreachable, /* pointer to flow:FlowContext:flow$FlowContext$is_unreachable */
1747 (nitmethod_t)nitc___nitc__FlowContext___previous, /* pointer to flow:FlowContext:flow$FlowContext$previous */
1748 (nitmethod_t)nitc___nitc__FlowContext___is_already_unreachable, /* pointer to flow:FlowContext:flow$FlowContext$is_already_unreachable */
1749 (nitmethod_t)nitc___nitc__FlowContext___is_already_unreachable_61d, /* pointer to flow:FlowContext:flow$FlowContext$is_already_unreachable= */
1750 (nitmethod_t)nitc___nitc__FlowContext___add_loop, /* pointer to flow:FlowContext:flow$FlowContext$add_loop */
1751 (nitmethod_t)nitc___nitc__FlowContext___is_marked_unreachable, /* pointer to flow:FlowContext:flow$FlowContext$is_marked_unreachable */
1752 (nitmethod_t)nitc___nitc__FlowContext___is_start, /* pointer to flow:FlowContext:flow$FlowContext$is_start */
1753 (nitmethod_t)nitc___nitc__FlowContext___is_marked_unreachable_61d, /* pointer to flow:FlowContext:flow$FlowContext$is_marked_unreachable= */
1754 (nitmethod_t)nitc___nitc__FlowContext___loops, /* pointer to flow:FlowContext:flow$FlowContext$loops */
1755 (nitmethod_t)nitc___nitc__FlowContext___when_true_61d, /* pointer to flow:FlowContext:flow$FlowContext$when_true= */
1756 (nitmethod_t)nitc___nitc__FlowContext___when_false_61d, /* pointer to flow:FlowContext:flow$FlowContext$when_false= */
1757 (nitmethod_t)nitc__typing___FlowContext___set_var, /* pointer to flow:FlowContext:typing$FlowContext$set_var */
1758 (nitmethod_t)nitc__typing___FlowContext___vars, /* pointer to flow:FlowContext:typing$FlowContext$vars */
1759 (nitmethod_t)nitc__typing___FlowContext___collect_types, /* pointer to flow:FlowContext:typing$FlowContext$collect_types */
1760 (nitmethod_t)nitc__local_var_init___FlowContext___set_vars, /* pointer to flow:FlowContext:local_var_init$FlowContext$set_vars */
1761 (nitmethod_t)nitc__local_var_init___FlowContext___is_variable_set, /* pointer to flow:FlowContext:local_var_init$FlowContext$is_variable_set */
1762 }
1763 };
1764 /* allocate FlowContext */
1765 val* NEW_nitc__FlowContext(const struct type* type) {
1766 val* self /* : FlowContext */;
1767 val* var /* : Array[FlowContext] */;
1768 val* var1 /* : Array[FlowContext] */;
1769 static val* varonce;
1770 val* var2 /* : String */;
1771 char* var3 /* : CString */;
1772 val* var4 /* : String */;
1773 val* var5 /* : nullable Int */;
1774 val* var6 /* : nullable Int */;
1775 val* var7 /* : nullable Bool */;
1776 val* var8 /* : nullable Bool */;
1777 val* var9 /* : HashSet[Variable] */;
1778 val* var10 /* : HashMap[Variable, nullable MType] */;
1779 self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t));
1780 self->type = type;
1781 self->class = &class_nitc__FlowContext;
1782 var = NEW_core__Array(&type_core__Array__nitc__FlowContext);
1783 {
1784 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[FlowContext]>*/
1785 }
1786 self->attrs[COLOR_nitc__flow__FlowContext___previous].val = var; /* _previous on <self:FlowContext exact> */
1787 var1 = NEW_core__Array(&type_core__Array__nitc__FlowContext);
1788 {
1789 core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[FlowContext]>*/
1790 }
1791 self->attrs[COLOR_nitc__flow__FlowContext___loops].val = var1; /* _loops on <self:FlowContext exact> */
1792 self->attrs[COLOR_nitc__flow__FlowContext___is_marked_unreachable].s = 0; /* _is_marked_unreachable on <self:FlowContext exact> */
1793 self->attrs[COLOR_nitc__flow__FlowContext___is_already_unreachable].s = 0; /* _is_already_unreachable on <self:FlowContext exact> */
1794 self->attrs[COLOR_nitc__flow__FlowContext___is_start].s = 0; /* _is_start on <self:FlowContext exact> */
1795 if (likely(varonce!=NULL)) {
1796 var2 = varonce;
1797 } else {
1798 var3 = "";
1799 var5 = (val*)(0l<<2|1);
1800 var6 = (val*)(0l<<2|1);
1801 var7 = (val*)((long)(0)<<2|3);
1802 var8 = (val*)((long)(0)<<2|3);
1803 var4 = core__flat___CString___to_s_unsafe(var3, var5, var6, var7, var8);
1804 var2 = var4;
1805 varonce = var2;
1806 }
1807 self->attrs[COLOR_nitc__flow__FlowContext___name].val = var2; /* _name on <self:FlowContext exact> */
1808 self->attrs[COLOR_nitc__flow__FlowContext___when_true].val = self; /* _when_true on <self:FlowContext exact> */
1809 self->attrs[COLOR_nitc__flow__FlowContext___when_false].val = self; /* _when_false on <self:FlowContext exact> */
1810 var9 = NEW_core__HashSet(&type_core__HashSet__nitc__Variable);
1811 {
1812 core___core__HashSet___core__kernel__Object__init(var9); /* Direct call hash_collection$HashSet$init on <var9:HashSet[Variable]>*/
1813 }
1814 self->attrs[COLOR_nitc__local_var_init__FlowContext___set_vars].val = var9; /* _set_vars on <self:FlowContext exact> */
1815 var10 = NEW_core__HashMap(&type_core__HashMap__nitc__Variable__nullable__nitc__MType);
1816 {
1817 core___core__HashMap___core__kernel__Object__init(var10); /* Direct call hash_collection$HashMap$init on <var10:HashMap[Variable, nullable MType]>*/
1818 }
1819 self->attrs[COLOR_nitc__typing__FlowContext___vars].val = var10; /* _vars on <self:FlowContext exact> */
1820 return self;
1821 }
1822 /* runtime class nitc__scope__ScopePhase: nitc::scope::ScopePhase (dead=false; need_corpse=false)*/
1823 const struct class class_nitc__scope__ScopePhase = {
1824 0, /* box_kind */
1825 {
1826 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to scope:ScopePhase:phase$Phase$init */
1827 (nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:ScopePhase:kernel$Object$!= */
1828 (nitmethod_t)core___core__Object___sys, /* pointer to scope:ScopePhase:kernel$Object$sys */
1829 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to scope:ScopePhase:phase$Phase$to_s */
1830 (nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:ScopePhase:kernel$Object$== */
1831 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:ScopePhase:kernel$Object$is_same_instance */
1832 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:ScopePhase:abstract_text$Object$inspect */
1833 (nitmethod_t)core___core__Object___object_id, /* pointer to scope:ScopePhase:kernel$Object$object_id */
1834 (nitmethod_t)core___core__Object___hash, /* pointer to scope:ScopePhase:kernel$Object$hash */
1835 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:ScopePhase:abstract_text$Object$class_name */
1836 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:ScopePhase:abstract_text$Object$inspect_head */
1837 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:ScopePhase:abstract_text$Object$native_class_name */
1838 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to scope:ScopePhase:phase$Phase$toolcontext= */
1839 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to scope:ScopePhase:phase$Phase$depends= */
1840 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to scope:ScopePhase:phase$Phase$in_hierarchy= */
1841 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to scope:ScopePhase:phase$Phase$toolcontext */
1842 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to scope:ScopePhase:phase$Phase$depends */
1843 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to scope:ScopePhase:phase$Phase$disabled */
1844 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to scope:ScopePhase:modelbuilder$Phase$process_mainmodule */
1845 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to scope:ScopePhase:phase$Phase$process_nmodule */
1846 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to scope:ScopePhase:phase$Phase$process_nclassdef */
1847 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to scope:ScopePhase:phase$Phase$process_annotated_node */
1848 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to scope:ScopePhase:phase$Phase$process_nmodule_after */
1849 (nitmethod_t)nitc__scope___nitc__scope__ScopePhase___nitc__phase__Phase__process_npropdef, /* pointer to scope:ScopePhase:scope$ScopePhase$process_npropdef */
1850 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to scope:ScopePhase:phase$Phase$in_hierarchy */
1851 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to scope:ScopePhase:phase$Phase$disabled= */
1852 (nitmethod_t)core___core__Object___init, /* pointer to scope:ScopePhase:kernel$Object$init */
1853 }
1854 };
1855 /* allocate ScopePhase */
1856 val* NEW_nitc__scope__ScopePhase(const struct type* type) {
1857 val* self /* : ScopePhase */;
1858 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1859 self->type = type;
1860 self->class = &class_nitc__scope__ScopePhase;
1861 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:ScopePhase exact> */
1862 return self;
1863 }
1864 /* runtime class nitc__Variable: nitc::Variable (dead=false; need_corpse=false)*/
1865 const struct class class_nitc__Variable = {
1866 0, /* box_kind */
1867 {
1868 (nitmethod_t)nitc___nitc__Variable___core__kernel__Object__init, /* pointer to scope:Variable:scope$Variable$init */
1869 (nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:Variable:kernel$Object$!= */
1870 (nitmethod_t)core___core__Object___sys, /* pointer to scope:Variable:kernel$Object$sys */
1871 (nitmethod_t)nitc___nitc__Variable___core__abstract_text__Object__to_s, /* pointer to scope:Variable:scope$Variable$to_s */
1872 (nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:Variable:kernel$Object$== */
1873 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:Variable:kernel$Object$is_same_instance */
1874 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:Variable:abstract_text$Object$inspect */
1875 (nitmethod_t)core___core__Object___object_id, /* pointer to scope:Variable:kernel$Object$object_id */
1876 (nitmethod_t)core___core__Object___hash, /* pointer to scope:Variable:kernel$Object$hash */
1877 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:Variable:abstract_text$Object$class_name */
1878 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:Variable:abstract_text$Object$inspect_head */
1879 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:Variable:abstract_text$Object$native_class_name */
1880 (nitmethod_t)nitc___nitc__Variable___name_61d, /* pointer to scope:Variable:scope$Variable$name= */
1881 (nitmethod_t)nitc___nitc__Variable___name, /* pointer to scope:Variable:scope$Variable$name */
1882 (nitmethod_t)nitc___nitc__Variable___warn_unread, /* pointer to scope:Variable:scope$Variable$warn_unread */
1883 (nitmethod_t)nitc___nitc__Variable___location, /* pointer to scope:Variable:scope$Variable$location */
1884 (nitmethod_t)nitc__typing___Variable___declared_type_61d, /* pointer to scope:Variable:typing$Variable$declared_type= */
1885 (nitmethod_t)nitc___nitc__Variable___warn_unread_61d, /* pointer to scope:Variable:scope$Variable$warn_unread= */
1886 (nitmethod_t)nitc___nitc__Variable___location_61d, /* pointer to scope:Variable:scope$Variable$location= */
1887 (nitmethod_t)nitc__typing___Variable___declared_type, /* pointer to scope:Variable:typing$Variable$declared_type */
1888 (nitmethod_t)nitc__typing___Variable___is_adapted, /* pointer to scope:Variable:typing$Variable$is_adapted */
1889 (nitmethod_t)nitc__typing___Variable___is_adapted_61d, /* pointer to scope:Variable:typing$Variable$is_adapted= */
1890 (nitmethod_t)core___core__Object___init, /* pointer to scope:Variable:kernel$Object$init */
1891 }
1892 };
1893 /* allocate Variable */
1894 val* NEW_nitc__Variable(const struct type* type) {
1895 val* self /* : Variable */;
1896 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
1897 self->type = type;
1898 self->class = &class_nitc__Variable;
1899 self->attrs[COLOR_nitc__scope__Variable___warn_unread].s = 0; /* _warn_unread on <self:Variable exact> */
1900 self->attrs[COLOR_nitc__typing__Variable___is_adapted].s = 0; /* _is_adapted on <self:Variable exact> */
1901 return self;
1902 }
1903 /* runtime class nitc__EscapeMark: nitc::EscapeMark (dead=false; need_corpse=false)*/
1904 const struct class class_nitc__EscapeMark = {
1905 0, /* box_kind */
1906 {
1907 (nitmethod_t)nitc___nitc__EscapeMark___core__kernel__Object__init, /* pointer to scope:EscapeMark:scope$EscapeMark$init */
1908 (nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:EscapeMark:kernel$Object$!= */
1909 (nitmethod_t)core___core__Object___sys, /* pointer to scope:EscapeMark:kernel$Object$sys */
1910 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to scope:EscapeMark:abstract_text$Object$to_s */
1911 (nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:EscapeMark:kernel$Object$== */
1912 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:EscapeMark:kernel$Object$is_same_instance */
1913 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:EscapeMark:abstract_text$Object$inspect */
1914 (nitmethod_t)core___core__Object___object_id, /* pointer to scope:EscapeMark:kernel$Object$object_id */
1915 (nitmethod_t)core___core__Object___hash, /* pointer to scope:EscapeMark:kernel$Object$hash */
1916 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:EscapeMark:abstract_text$Object$class_name */
1917 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:EscapeMark:abstract_text$Object$inspect_head */
1918 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:EscapeMark:abstract_text$Object$native_class_name */
1919 (nitmethod_t)nitc___nitc__EscapeMark___name_61d, /* pointer to scope:EscapeMark:scope$EscapeMark$name= */
1920 (nitmethod_t)nitc___nitc__EscapeMark___escapes, /* pointer to scope:EscapeMark:scope$EscapeMark$escapes */
1921 (nitmethod_t)nitc___nitc__EscapeMark___continue_mark, /* pointer to scope:EscapeMark:scope$EscapeMark$continue_mark */
1922 (nitmethod_t)nitc___nitc__EscapeMark___continue_mark_61d, /* pointer to scope:EscapeMark:scope$EscapeMark$continue_mark= */
1923 (nitmethod_t)nitc___nitc__EscapeMark___name, /* pointer to scope:EscapeMark:scope$EscapeMark$name */
1924 (nitmethod_t)core___core__Object___init, /* pointer to scope:EscapeMark:kernel$Object$init */
1925 }
1926 };
1927 /* allocate EscapeMark */
1928 val* NEW_nitc__EscapeMark(const struct type* type) {
1929 val* self /* : EscapeMark */;
1930 val* var /* : Array[AEscapeExpr] */;
1931 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
1932 self->type = type;
1933 self->class = &class_nitc__EscapeMark;
1934 var = NEW_core__Array(&type_core__Array__nitc__AEscapeExpr);
1935 {
1936 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[AEscapeExpr]>*/
1937 }
1938 self->attrs[COLOR_nitc__scope__EscapeMark___escapes].val = var; /* _escapes on <self:EscapeMark exact> */
1939 return self;
1940 }
1941 /* runtime class nitc__scope__ScopeVisitor: nitc::scope::ScopeVisitor (dead=false; need_corpse=false)*/
1942 const struct class class_nitc__scope__ScopeVisitor = {
1943 0, /* box_kind */
1944 {
1945 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___core__kernel__Object__init, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$init */
1946 (nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:ScopeVisitor:kernel$Object$!= */
1947 (nitmethod_t)core___core__Object___sys, /* pointer to scope:ScopeVisitor:kernel$Object$sys */
1948 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to scope:ScopeVisitor:abstract_text$Object$to_s */
1949 (nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:ScopeVisitor:kernel$Object$== */
1950 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:ScopeVisitor:kernel$Object$is_same_instance */
1951 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:ScopeVisitor:abstract_text$Object$inspect */
1952 (nitmethod_t)core___core__Object___object_id, /* pointer to scope:ScopeVisitor:kernel$Object$object_id */
1953 (nitmethod_t)core___core__Object___hash, /* pointer to scope:ScopeVisitor:kernel$Object$hash */
1954 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:ScopeVisitor:abstract_text$Object$class_name */
1955 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:ScopeVisitor:abstract_text$Object$inspect_head */
1956 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:ScopeVisitor:abstract_text$Object$native_class_name */
1957 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to scope:ScopeVisitor:parser_nodes$Visitor$enter_visit */
1958 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$visit */
1959 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to scope:ScopeVisitor:parser_nodes$Visitor$current_node */
1960 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___toolcontext_61d, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$toolcontext= */
1961 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___propdef_61d, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$propdef= */
1962 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___shift_scope, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$shift_scope */
1963 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___scopes, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$scopes */
1964 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___toolcontext, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$toolcontext */
1965 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___register_variable, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$register_variable */
1966 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___propdef, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$propdef */
1967 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___get_escapemark, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$get_escapemark */
1968 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___error, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$error */
1969 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___search_variable, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$search_variable */
1970 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___selfvariable, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$selfvariable */
1971 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___make_escape_mark, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$make_escape_mark */
1972 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___enter_visit_block, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$enter_visit_block */
1973 (nitmethod_t)nitc__scope___nitc__scope__ScopeVisitor___search_label, /* pointer to scope:ScopeVisitor:scope$ScopeVisitor$search_label */
1974 (nitmethod_t)core___core__Object___init, /* pointer to scope:ScopeVisitor:kernel$Object$init */
1975 }
1976 };
1977 /* allocate ScopeVisitor */
1978 val* NEW_nitc__scope__ScopeVisitor(const struct type* type) {
1979 val* self /* : ScopeVisitor */;
1980 val* var /* : Variable */;
1981 static val* varonce;
1982 val* var1 /* : String */;
1983 char* var2 /* : CString */;
1984 val* var3 /* : String */;
1985 val* var4 /* : nullable Int */;
1986 val* var5 /* : nullable Int */;
1987 val* var6 /* : nullable Bool */;
1988 val* var7 /* : nullable Bool */;
1989 val* var8 /* : List[Scope] */;
1990 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
1991 self->type = type;
1992 self->class = &class_nitc__scope__ScopeVisitor;
1993 var = NEW_nitc__Variable(&type_nitc__Variable);
1994 if (likely(varonce!=NULL)) {
1995 var1 = varonce;
1996 } else {
1997 var2 = "self";
1998 var4 = (val*)(4l<<2|1);
1999 var5 = (val*)(4l<<2|1);
2000 var6 = (val*)((long)(0)<<2|3);
2001 var7 = (val*)((long)(0)<<2|3);
2002 var3 = core__flat___CString___to_s_unsafe(var2, var4, var5, var6, var7);
2003 var1 = var3;
2004 varonce = var1;
2005 }
2006 {
2007 ((void(*)(val* self, val* p0))(var->class->vft[COLOR_nitc__scope__Variable__name_61d]))(var, var1); /* name= on <var:Variable>*/
2008 }
2009 {
2010 ((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:Variable>*/
2011 }
2012 self->attrs[COLOR_nitc__scope__ScopeVisitor___selfvariable].val = var; /* _selfvariable on <self:ScopeVisitor exact> */
2013 var8 = NEW_core__List(&type_core__List__nitc__scope__Scope);
2014 {
2015 { /* Inline list$List$init (var8) on <var8:List[Scope]> */
2016 {
2017 ((void(*)(val* self))(var8->class->vft[COLOR_core___core__List___core__kernel__Object__init]))(var8); /* init on <var8:List[Scope]>*/
2018 }
2019 RET_LABEL:(void)0;
2020 }
2021 }
2022 self->attrs[COLOR_nitc__scope__ScopeVisitor___scopes].val = var8; /* _scopes on <self:ScopeVisitor exact> */
2023 return self;
2024 }
2025 /* runtime class nitc__scope__Scope: nitc::scope::Scope (dead=false; need_corpse=false)*/
2026 const struct class class_nitc__scope__Scope = {
2027 0, /* box_kind */
2028 {
2029 (nitmethod_t)core___core__Object___init, /* pointer to scope:Scope:kernel$Object$init */
2030 (nitmethod_t)core___core__Object____33d_61d, /* pointer to scope:Scope:kernel$Object$!= */
2031 (nitmethod_t)core___core__Object___sys, /* pointer to scope:Scope:kernel$Object$sys */
2032 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to scope:Scope:abstract_text$Object$to_s */
2033 (nitmethod_t)core___core__Object____61d_61d, /* pointer to scope:Scope:kernel$Object$== */
2034 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to scope:Scope:kernel$Object$is_same_instance */
2035 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to scope:Scope:abstract_text$Object$inspect */
2036 (nitmethod_t)core___core__Object___object_id, /* pointer to scope:Scope:kernel$Object$object_id */
2037 (nitmethod_t)core___core__Object___hash, /* pointer to scope:Scope:kernel$Object$hash */
2038 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to scope:Scope:abstract_text$Object$class_name */
2039 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to scope:Scope:abstract_text$Object$inspect_head */
2040 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to scope:Scope:abstract_text$Object$native_class_name */
2041 (nitmethod_t)nitc__scope___nitc__scope__Scope___variables, /* pointer to scope:Scope:scope$Scope$variables */
2042 (nitmethod_t)nitc__scope___nitc__scope__Scope___escapemark, /* pointer to scope:Scope:scope$Scope$escapemark */
2043 (nitmethod_t)nitc__scope___nitc__scope__Scope___get_variable, /* pointer to scope:Scope:scope$Scope$get_variable */
2044 (nitmethod_t)nitc__scope___nitc__scope__Scope___escapemark_61d, /* pointer to scope:Scope:scope$Scope$escapemark= */
2045 }
2046 };
2047 /* allocate Scope */
2048 val* NEW_nitc__scope__Scope(const struct type* type) {
2049 val* self /* : Scope */;
2050 val* var /* : HashMap[String, Variable] */;
2051 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
2052 self->type = type;
2053 self->class = &class_nitc__scope__Scope;
2054 var = NEW_core__HashMap(&type_core__HashMap__core__String__nitc__Variable);
2055 {
2056 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, Variable]>*/
2057 }
2058 self->attrs[COLOR_nitc__scope__Scope___variables].val = var; /* _variables on <self:Scope exact> */
2059 return self;
2060 }
2061 /* runtime class nitc__ASTValidationVisitor: nitc::ASTValidationVisitor (dead=false; need_corpse=false)*/
2062 const struct class class_nitc__ASTValidationVisitor = {
2063 0, /* box_kind */
2064 {
2065 (nitmethod_t)core___core__Object___init, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$init */
2066 (nitmethod_t)core___core__Object____33d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$!= */
2067 (nitmethod_t)core___core__Object___sys, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$sys */
2068 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$to_s */
2069 (nitmethod_t)core___core__Object____61d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$== */
2070 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$is_same_instance */
2071 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$inspect */
2072 (nitmethod_t)core___core__Object___object_id, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$object_id */
2073 (nitmethod_t)core___core__Object___hash, /* pointer to astvalidation:ASTValidationVisitor:kernel$Object$hash */
2074 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$class_name */
2075 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$inspect_head */
2076 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to astvalidation:ASTValidationVisitor:abstract_text$Object$native_class_name */
2077 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes$Visitor$enter_visit */
2078 (nitmethod_t)nitc___nitc__ASTValidationVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to astvalidation:ASTValidationVisitor:astvalidation$ASTValidationVisitor$visit */
2079 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes$Visitor$current_node */
2080 (nitmethod_t)nitc___nitc__ASTValidationVisitor___path, /* pointer to astvalidation:ASTValidationVisitor:astvalidation$ASTValidationVisitor$path */
2081 (nitmethod_t)nitc___nitc__ASTValidationVisitor___seen, /* pointer to astvalidation:ASTValidationVisitor:astvalidation$ASTValidationVisitor$seen */
2082 }
2083 };
2084 /* allocate ASTValidationVisitor */
2085 val* NEW_nitc__ASTValidationVisitor(const struct type* type) {
2086 val* self /* : ASTValidationVisitor */;
2087 val* var /* : CircularArray[ANode] */;
2088 val* var1 /* : HashSet[ANode] */;
2089 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
2090 self->type = type;
2091 self->class = &class_nitc__ASTValidationVisitor;
2092 var = NEW_core__CircularArray(&type_core__CircularArray__nitc__ANode);
2093 {
2094 { /* Inline kernel$Object$init (var) on <var:CircularArray[ANode]> */
2095 RET_LABEL:(void)0;
2096 }
2097 }
2098 self->attrs[COLOR_nitc__astvalidation__ASTValidationVisitor___path].val = var; /* _path on <self:ASTValidationVisitor exact> */
2099 var1 = NEW_core__HashSet(&type_core__HashSet__nitc__ANode);
2100 {
2101 core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection$HashSet$init on <var1:HashSet[ANode]>*/
2102 }
2103 self->attrs[COLOR_nitc__astvalidation__ASTValidationVisitor___seen].val = var1; /* _seen on <self:ASTValidationVisitor exact> */
2104 return self;
2105 }
2106 /* runtime class nitc__auto_super_init__AutoSuperInitPhase: nitc::auto_super_init::AutoSuperInitPhase (dead=false; need_corpse=false)*/
2107 const struct class class_nitc__auto_super_init__AutoSuperInitPhase = {
2108 0, /* box_kind */
2109 {
2110 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$init */
2111 (nitmethod_t)core___core__Object____33d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$!= */
2112 (nitmethod_t)core___core__Object___sys, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$sys */
2113 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$to_s */
2114 (nitmethod_t)core___core__Object____61d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$== */
2115 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$is_same_instance */
2116 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to auto_super_init:AutoSuperInitPhase:abstract_text$Object$inspect */
2117 (nitmethod_t)core___core__Object___object_id, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$object_id */
2118 (nitmethod_t)core___core__Object___hash, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$hash */
2119 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to auto_super_init:AutoSuperInitPhase:abstract_text$Object$class_name */
2120 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to auto_super_init:AutoSuperInitPhase:abstract_text$Object$inspect_head */
2121 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to auto_super_init:AutoSuperInitPhase:abstract_text$Object$native_class_name */
2122 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$toolcontext= */
2123 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$depends= */
2124 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$in_hierarchy= */
2125 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$toolcontext */
2126 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$depends */
2127 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$disabled */
2128 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to auto_super_init:AutoSuperInitPhase:modelbuilder$Phase$process_mainmodule */
2129 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$process_nmodule */
2130 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$process_nclassdef */
2131 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$process_annotated_node */
2132 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$process_nmodule_after */
2133 (nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitPhase___nitc__phase__Phase__process_npropdef, /* pointer to auto_super_init:AutoSuperInitPhase:auto_super_init$AutoSuperInitPhase$process_npropdef */
2134 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$in_hierarchy */
2135 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase$Phase$disabled= */
2136 (nitmethod_t)core___core__Object___init, /* pointer to auto_super_init:AutoSuperInitPhase:kernel$Object$init */
2137 }
2138 };
2139 /* allocate AutoSuperInitPhase */
2140 val* NEW_nitc__auto_super_init__AutoSuperInitPhase(const struct type* type) {
2141 val* self /* : AutoSuperInitPhase */;
2142 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
2143 self->type = type;
2144 self->class = &class_nitc__auto_super_init__AutoSuperInitPhase;
2145 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:AutoSuperInitPhase exact> */
2146 return self;
2147 }
2148 /* runtime class nitc__auto_super_init__AutoSuperInitVisitor: nitc::auto_super_init::AutoSuperInitVisitor (dead=false; need_corpse=false)*/
2149 const struct class class_nitc__auto_super_init__AutoSuperInitVisitor = {
2150 0, /* box_kind */
2151 {
2152 (nitmethod_t)core___core__Object___init, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$init */
2153 (nitmethod_t)core___core__Object____33d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$!= */
2154 (nitmethod_t)core___core__Object___sys, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$sys */
2155 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$to_s */
2156 (nitmethod_t)core___core__Object____61d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$== */
2157 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$is_same_instance */
2158 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$inspect */
2159 (nitmethod_t)core___core__Object___object_id, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$object_id */
2160 (nitmethod_t)core___core__Object___hash, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel$Object$hash */
2161 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$class_name */
2162 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$inspect_head */
2163 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:abstract_text$Object$native_class_name */
2164 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes$Visitor$enter_visit */
2165 (nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$visit */
2166 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes$Visitor$current_node */
2167 (nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$has_explicit_super_init */
2168 (nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___is_broken, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$is_broken */
2169 (nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___is_broken_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$is_broken= */
2170 (nitmethod_t)nitc__auto_super_init___nitc__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init$AutoSuperInitVisitor$has_explicit_super_init= */
2171 }
2172 };
2173 /* allocate AutoSuperInitVisitor */
2174 val* NEW_nitc__auto_super_init__AutoSuperInitVisitor(const struct type* type) {
2175 val* self /* : AutoSuperInitVisitor */;
2176 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
2177 self->type = type;
2178 self->class = &class_nitc__auto_super_init__AutoSuperInitVisitor;
2179 self->attrs[COLOR_nitc__auto_super_init__AutoSuperInitVisitor___is_broken].s = 0; /* _is_broken on <self:AutoSuperInitVisitor exact> */
2180 return self;
2181 }
2182 /* runtime class nitc__RapidTypeAnalysis: nitc::RapidTypeAnalysis (dead=false; need_corpse=false)*/
2183 const struct class class_nitc__RapidTypeAnalysis = {
2184 0, /* box_kind */
2185 {
2186 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___core__kernel__Object__init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$init */
2187 (nitmethod_t)core___core__Object____33d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$!= */
2188 (nitmethod_t)core___core__Object___sys, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$sys */
2189 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$to_s */
2190 (nitmethod_t)core___core__Object____61d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$== */
2191 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$is_same_instance */
2192 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$inspect */
2193 (nitmethod_t)core___core__Object___object_id, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$object_id */
2194 (nitmethod_t)core___core__Object___hash, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$hash */
2195 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$class_name */
2196 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$inspect_head */
2197 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:abstract_text$Object$native_class_name */
2198 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___modelbuilder_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$modelbuilder= */
2199 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___mainmodule_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$mainmodule= */
2200 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___run_analysis, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$run_analysis */
2201 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_methods_to_tree, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_methods_to_tree */
2202 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_types_to_csv, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_types_to_csv */
2203 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___mainmodule, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$mainmodule */
2204 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_new, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_new */
2205 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_send */
2206 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___force_alive, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$force_alive */
2207 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___todo, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$todo */
2208 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___modelbuilder, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$modelbuilder */
2209 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_cast, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_cast */
2210 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_super_send */
2211 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_types */
2212 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_open_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_open_types */
2213 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___check_depth, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$check_depth */
2214 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_open_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_open_cast_types */
2215 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_cast_types */
2216 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_methods */
2217 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_methoddefs, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_methoddefs */
2218 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_super_sends, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_super_sends */
2219 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_classes, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_classes */
2220 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___totry_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$totry_methods */
2221 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___try_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$try_send */
2222 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___try_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$try_super_send */
2223 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___totry_methods_to_remove, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$totry_methods_to_remove */
2224 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___try_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$try_methods */
2225 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___add_call, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$add_call */
2226 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_callsites, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_callsites */
2227 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_mmodules, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_mmodules */
2228 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_targets, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_targets */
2229 (nitmethod_t)nitc___nitc__RapidTypeAnalysis___live_targets_cache, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis$RapidTypeAnalysis$live_targets_cache */
2230 (nitmethod_t)core___core__Object___init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel$Object$init */
2231 }
2232 };
2233 /* allocate RapidTypeAnalysis */
2234 val* NEW_nitc__RapidTypeAnalysis(const struct type* type) {
2235 val* self /* : RapidTypeAnalysis */;
2236 val* var /* : HashSet[MClassType] */;
2237 val* var1 /* : HashSet[MClassType] */;
2238 val* var2 /* : HashSet[MClass] */;
2239 val* var3 /* : HashSet[MType] */;
2240 val* var4 /* : HashSet[MType] */;
2241 val* var5 /* : HashSet[MMethodDef] */;
2242 val* var6 /* : HashSet[MMethod] */;
2243 val* var7 /* : HashSet[MModule] */;
2244 val* var8 /* : HashSet[CallSite] */;
2245 val* var9 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */;
2246 val* var10 /* : HashSet[MMethodDef] */;
2247 val* var11 /* : HashSet[MMethod] */;
2248 val* var12 /* : Array[MMethod] */;
2249 val* var13 /* : HashSet[MMethod] */;
2250 val* var14 /* : List[MMethodDef] */;
2251 self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t));
2252 self->type = type;
2253 self->class = &class_nitc__RapidTypeAnalysis;
2254 var = NEW_core__HashSet(&type_core__HashSet__nitc__MClassType);
2255 {
2256 core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection$HashSet$init on <var:HashSet[MClassType]>*/
2257 }
2258 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_types].val = var; /* _live_types on <self:RapidTypeAnalysis exact> */
2259 var1 = NEW_core__HashSet(&type_core__HashSet__nitc__MClassType);
2260 {
2261 core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassType]>*/
2262 }
2263 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_open_types].val = var1; /* _live_open_types on <self:RapidTypeAnalysis exact> */
2264 var2 = NEW_core__HashSet(&type_core__HashSet__nitc__MClass);
2265 {
2266 core___core__HashSet___core__kernel__Object__init(var2); /* Direct call hash_collection$HashSet$init on <var2:HashSet[MClass]>*/
2267 }
2268 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_classes].val = var2; /* _live_classes on <self:RapidTypeAnalysis exact> */
2269 var3 = NEW_core__HashSet(&type_core__HashSet__nitc__MType);
2270 {
2271 core___core__HashSet___core__kernel__Object__init(var3); /* Direct call hash_collection$HashSet$init on <var3:HashSet[MType]>*/
2272 }
2273 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val = var3; /* _live_cast_types on <self:RapidTypeAnalysis exact> */
2274 var4 = NEW_core__HashSet(&type_core__HashSet__nitc__MType);
2275 {
2276 core___core__HashSet___core__kernel__Object__init(var4); /* Direct call hash_collection$HashSet$init on <var4:HashSet[MType]>*/
2277 }
2278 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val = var4; /* _live_open_cast_types on <self:RapidTypeAnalysis exact> */
2279 var5 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethodDef);
2280 {
2281 core___core__HashSet___core__kernel__Object__init(var5); /* Direct call hash_collection$HashSet$init on <var5:HashSet[MMethodDef]>*/
2282 }
2283 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val = var5; /* _live_methoddefs on <self:RapidTypeAnalysis exact> */
2284 var6 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethod);
2285 {
2286 core___core__HashSet___core__kernel__Object__init(var6); /* Direct call hash_collection$HashSet$init on <var6:HashSet[MMethod]>*/
2287 }
2288 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_methods].val = var6; /* _live_methods on <self:RapidTypeAnalysis exact> */
2289 var7 = NEW_core__HashSet(&type_core__HashSet__nitc__MModule);
2290 {
2291 core___core__HashSet___core__kernel__Object__init(var7); /* Direct call hash_collection$HashSet$init on <var7:HashSet[MModule]>*/
2292 }
2293 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_mmodules].val = var7; /* _live_mmodules on <self:RapidTypeAnalysis exact> */
2294 var8 = NEW_core__HashSet(&type_core__HashSet__nitc__CallSite);
2295 {
2296 core___core__HashSet___core__kernel__Object__init(var8); /* Direct call hash_collection$HashSet$init on <var8:HashSet[CallSite]>*/
2297 }
2298 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_callsites].val = var8; /* _live_callsites on <self:RapidTypeAnalysis exact> */
2299 var9 = NEW_more_collections__HashMap2(&type_more_collections__HashMap2__nitc__MType__nitc__MProperty__core__Set__nitc__MMethodDef);
2300 {
2301 { /* Inline kernel$Object$init (var9) on <var9:HashMap2[MType, MProperty, Set[MMethodDef]]> */
2302 RET_LABEL:(void)0;
2303 }
2304 }
2305 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val = var9; /* _live_targets_cache on <self:RapidTypeAnalysis exact> */
2306 var10 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethodDef);
2307 {
2308 core___core__HashSet___core__kernel__Object__init(var10); /* Direct call hash_collection$HashSet$init on <var10:HashSet[MMethodDef]>*/
2309 }
2310 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val = var10; /* _live_super_sends on <self:RapidTypeAnalysis exact> */
2311 var11 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethod);
2312 {
2313 core___core__HashSet___core__kernel__Object__init(var11); /* Direct call hash_collection$HashSet$init on <var11:HashSet[MMethod]>*/
2314 }
2315 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___totry_methods].val = var11; /* _totry_methods on <self:RapidTypeAnalysis exact> */
2316 var12 = NEW_core__Array(&type_core__Array__nitc__MMethod);
2317 {
2318 core___core__Array___core__kernel__Object__init(var12); /* Direct call array$Array$init on <var12:Array[MMethod]>*/
2319 }
2320 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val = var12; /* _totry_methods_to_remove on <self:RapidTypeAnalysis exact> */
2321 var13 = NEW_core__HashSet(&type_core__HashSet__nitc__MMethod);
2322 {
2323 core___core__HashSet___core__kernel__Object__init(var13); /* Direct call hash_collection$HashSet$init on <var13:HashSet[MMethod]>*/
2324 }
2325 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___try_methods].val = var13; /* _try_methods on <self:RapidTypeAnalysis exact> */
2326 var14 = NEW_core__List(&type_core__List__nitc__MMethodDef);
2327 {
2328 { /* Inline list$List$init (var14) on <var14:List[MMethodDef]> */
2329 {
2330 ((void(*)(val* self))(var14->class->vft[COLOR_core___core__List___core__kernel__Object__init]))(var14); /* init on <var14:List[MMethodDef]>*/
2331 }
2332 RET_LABEL15:(void)0;
2333 }
2334 }
2335 self->attrs[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___todo].val = var14; /* _todo on <self:RapidTypeAnalysis exact> */
2336 return self;
2337 }
2338 /* runtime class nitc__RapidTypeVisitor: nitc::RapidTypeVisitor (dead=false; need_corpse=false)*/
2339 const struct class class_nitc__RapidTypeVisitor = {
2340 0, /* box_kind */
2341 {
2342 (nitmethod_t)nitc___nitc__RapidTypeVisitor___core__kernel__Object__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$init */
2343 (nitmethod_t)core___core__Object____33d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$!= */
2344 (nitmethod_t)core___core__Object___sys, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$sys */
2345 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$to_s */
2346 (nitmethod_t)core___core__Object____61d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$== */
2347 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$is_same_instance */
2348 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$inspect */
2349 (nitmethod_t)core___core__Object___object_id, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$object_id */
2350 (nitmethod_t)core___core__Object___hash, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$hash */
2351 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$class_name */
2352 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$inspect_head */
2353 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:abstract_text$Object$native_class_name */
2354 (nitmethod_t)nitc___nitc__Visitor___enter_visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes$Visitor$enter_visit */
2355 (nitmethod_t)nitc___nitc__RapidTypeVisitor___nitc__parser_nodes__Visitor__visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$visit */
2356 (nitmethod_t)nitc___nitc__Visitor___current_node, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes$Visitor$current_node */
2357 (nitmethod_t)nitc___nitc__RapidTypeVisitor___analysis_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$analysis= */
2358 (nitmethod_t)nitc___nitc__RapidTypeVisitor___receiver_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$receiver= */
2359 (nitmethod_t)nitc___nitc__RapidTypeVisitor___mpropdef_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$mpropdef= */
2360 (nitmethod_t)nitc___nitc__RapidTypeVisitor___add_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$add_type */
2361 (nitmethod_t)nitc___nitc__RapidTypeVisitor___add_monomorphic_send, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$add_monomorphic_send */
2362 (nitmethod_t)nitc___nitc__RapidTypeVisitor___receiver, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$receiver */
2363 (nitmethod_t)nitc___nitc__RapidTypeVisitor___add_callsite, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$add_callsite */
2364 (nitmethod_t)nitc___nitc__RapidTypeVisitor___add_cast_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$add_cast_type */
2365 (nitmethod_t)nitc___nitc__RapidTypeVisitor___analysis, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$analysis */
2366 (nitmethod_t)nitc___nitc__RapidTypeVisitor___get_method, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$get_method */
2367 (nitmethod_t)nitc___nitc__RapidTypeVisitor___cleanup_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis$RapidTypeVisitor$cleanup_type */
2368 (nitmethod_t)core___core__Object___init, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel$Object$init */
2369 }
2370 };
2371 /* allocate RapidTypeVisitor */
2372 val* NEW_nitc__RapidTypeVisitor(const struct type* type) {
2373 val* self /* : RapidTypeVisitor */;
2374 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
2375 self->type = type;
2376 self->class = &class_nitc__RapidTypeVisitor;
2377 return self;
2378 }
2379 /* runtime class csv__CsvStream: csv::CsvStream (dead=true; need_corpse=false)*/
2380 /* allocate CsvStream */
2381 val* NEW_csv__CsvStream(const struct type* type) {
2382 if(catchStack.cursor >= 0){
2383 longjmp(catchStack.envs[catchStack.cursor], 1);
2384 }
2385 PRINT_ERROR("Runtime error: %s", "CsvStream is DEAD");
2386 PRINT_ERROR("\n");
2387 fatal_exit(1);
2388 }
2389 /* runtime class csv__CsvDocument: csv::CsvDocument (dead=false; need_corpse=false)*/
2390 const struct class class_csv__CsvDocument = {
2391 0, /* box_kind */
2392 {
2393 (nitmethod_t)csv___csv__CsvDocument___core__kernel__Object__init, /* pointer to csv:CsvDocument:csv$CsvDocument$init */
2394 (nitmethod_t)core___core__Object____33d_61d, /* pointer to csv:CsvDocument:kernel$Object$!= */
2395 (nitmethod_t)core___core__Object___sys, /* pointer to csv:CsvDocument:kernel$Object$sys */
2396 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to csv:CsvDocument:abstract_text$Object$to_s */
2397 (nitmethod_t)core___core__Object____61d_61d, /* pointer to csv:CsvDocument:kernel$Object$== */
2398 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to csv:CsvDocument:kernel$Object$is_same_instance */
2399 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to csv:CsvDocument:abstract_text$Object$inspect */
2400 (nitmethod_t)core___core__Object___object_id, /* pointer to csv:CsvDocument:kernel$Object$object_id */
2401 (nitmethod_t)core___core__Object___hash, /* pointer to csv:CsvDocument:kernel$Object$hash */
2402 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to csv:CsvDocument:abstract_text$Object$class_name */
2403 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to csv:CsvDocument:abstract_text$Object$inspect_head */
2404 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to csv:CsvDocument:abstract_text$Object$native_class_name */
2405 (nitmethod_t)csv___csv__CsvStream___separator_61d, /* pointer to csv:CsvDocument:csv$CsvStream$separator= */
2406 (nitmethod_t)csv___csv__CsvStream___separator, /* pointer to csv:CsvDocument:csv$CsvStream$separator */
2407 (nitmethod_t)csv___csv__CsvStream___eol_61d, /* pointer to csv:CsvDocument:csv$CsvStream$eol= */
2408 (nitmethod_t)csv___csv__CsvStream___eol, /* pointer to csv:CsvDocument:csv$CsvStream$eol */
2409 (nitmethod_t)csv___csv__CsvStream___delimiter_61d, /* pointer to csv:CsvDocument:csv$CsvStream$delimiter= */
2410 (nitmethod_t)csv___csv__CsvStream___delimiter, /* pointer to csv:CsvDocument:csv$CsvStream$delimiter */
2411 (nitmethod_t)csv___csv__CsvDocument___header_61d, /* pointer to csv:CsvDocument:csv$CsvDocument$header= */
2412 (nitmethod_t)csv___csv__CsvDocument___records_61d, /* pointer to csv:CsvDocument:csv$CsvDocument$records= */
2413 (nitmethod_t)csv___csv__CsvDocument___add_record, /* pointer to csv:CsvDocument:csv$CsvDocument$add_record */
2414 (nitmethod_t)csv___csv__CsvDocument___header, /* pointer to csv:CsvDocument:csv$CsvDocument$header */
2415 (nitmethod_t)csv___csv__CsvDocument___records, /* pointer to csv:CsvDocument:csv$CsvDocument$records */
2416 (nitmethod_t)core___core__Object___init, /* pointer to csv:CsvDocument:kernel$Object$init */
2417 NULL, /* empty */
2418 NULL, /* empty */
2419 NULL, /* empty */
2420 NULL, /* empty */
2421 NULL, /* empty */
2422 NULL, /* empty */
2423 NULL, /* empty */
2424 NULL, /* empty */
2425 (nitmethod_t)core__file___Writable___write_to_file, /* pointer to csv:CsvDocument:file$Writable$write_to_file */
2426 (nitmethod_t)csv___csv__CsvDocument___core__stream__Writable__write_to, /* pointer to csv:CsvDocument:csv$CsvDocument$write_to */
2427 }
2428 };
2429 /* allocate CsvDocument */
2430 val* NEW_csv__CsvDocument(const struct type* type) {
2431 val* self /* : CsvDocument */;
2432 static val* varonce;
2433 val* var /* : String */;
2434 char* var1 /* : CString */;
2435 val* var2 /* : String */;
2436 val* var3 /* : nullable Int */;
2437 val* var4 /* : nullable Int */;
2438 val* var5 /* : nullable Bool */;
2439 val* var6 /* : nullable Bool */;
2440 self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t));
2441 self->type = type;
2442 self->class = &class_csv__CsvDocument;
2443 self->attrs[COLOR_csv__CsvStream___delimiter].c = '\"'; /* _delimiter on <self:CsvDocument exact> */
2444 self->attrs[COLOR_csv__CsvStream___separator].c = ','; /* _separator on <self:CsvDocument exact> */
2445 if (likely(varonce!=NULL)) {
2446 var = varonce;
2447 } else {
2448 var1 = "\n";
2449 var3 = (val*)(1l<<2|1);
2450 var4 = (val*)(1l<<2|1);
2451 var5 = (val*)((long)(0)<<2|3);
2452 var6 = (val*)((long)(0)<<2|3);
2453 var2 = core__flat___CString___to_s_unsafe(var1, var3, var4, var5, var6);
2454 var = var2;
2455 varonce = var;
2456 }
2457 self->attrs[COLOR_csv__CsvStream___eol].val = var; /* _eol on <self:CsvDocument exact> */
2458 return self;
2459 }
2460 /* runtime class csv__CsvWriter: csv::CsvWriter (dead=false; need_corpse=false)*/
2461 const struct class class_csv__CsvWriter = {
2462 0, /* box_kind */
2463 {
2464 (nitmethod_t)csv___csv__CsvWriter___core__kernel__Object__init, /* pointer to csv:CsvWriter:csv$CsvWriter$init */
2465 (nitmethod_t)core___core__Object____33d_61d, /* pointer to csv:CsvWriter:kernel$Object$!= */
2466 (nitmethod_t)core___core__Object___sys, /* pointer to csv:CsvWriter:kernel$Object$sys */
2467 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to csv:CsvWriter:abstract_text$Object$to_s */
2468 (nitmethod_t)core___core__Object____61d_61d, /* pointer to csv:CsvWriter:kernel$Object$== */
2469 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to csv:CsvWriter:kernel$Object$is_same_instance */
2470 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to csv:CsvWriter:abstract_text$Object$inspect */
2471 (nitmethod_t)core___core__Object___object_id, /* pointer to csv:CsvWriter:kernel$Object$object_id */
2472 (nitmethod_t)core___core__Object___hash, /* pointer to csv:CsvWriter:kernel$Object$hash */
2473 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to csv:CsvWriter:abstract_text$Object$class_name */
2474 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to csv:CsvWriter:abstract_text$Object$inspect_head */
2475 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to csv:CsvWriter:abstract_text$Object$native_class_name */
2476 (nitmethod_t)csv___csv__CsvStream___separator_61d, /* pointer to csv:CsvWriter:csv$CsvStream$separator= */
2477 (nitmethod_t)csv___csv__CsvStream___separator, /* pointer to csv:CsvWriter:csv$CsvStream$separator */
2478 (nitmethod_t)csv___csv__CsvStream___eol_61d, /* pointer to csv:CsvWriter:csv$CsvStream$eol= */
2479 (nitmethod_t)csv___csv__CsvStream___eol, /* pointer to csv:CsvWriter:csv$CsvStream$eol */
2480 (nitmethod_t)csv___csv__CsvStream___delimiter_61d, /* pointer to csv:CsvWriter:csv$CsvStream$delimiter= */
2481 (nitmethod_t)csv___csv__CsvStream___delimiter, /* pointer to csv:CsvWriter:csv$CsvStream$delimiter */
2482 (nitmethod_t)csv___csv__CsvWriter___ostream_61d, /* pointer to csv:CsvWriter:csv$CsvWriter$ostream= */
2483 (nitmethod_t)csv___csv__CsvWriter___write_line, /* pointer to csv:CsvWriter:csv$CsvWriter$write_line */
2484 (nitmethod_t)csv___csv__CsvWriter___write_lines, /* pointer to csv:CsvWriter:csv$CsvWriter$write_lines */
2485 (nitmethod_t)csv___csv__CsvWriter___ostream, /* pointer to csv:CsvWriter:csv$CsvWriter$ostream */
2486 (nitmethod_t)core___core__Object___init, /* pointer to csv:CsvWriter:kernel$Object$init */
2487 }
2488 };
2489 /* allocate CsvWriter */
2490 val* NEW_csv__CsvWriter(const struct type* type) {
2491 val* self /* : CsvWriter */;
2492 static val* varonce;
2493 val* var /* : String */;
2494 char* var1 /* : CString */;
2495 val* var2 /* : String */;
2496 val* var3 /* : nullable Int */;
2497 val* var4 /* : nullable Int */;
2498 val* var5 /* : nullable Bool */;
2499 val* var6 /* : nullable Bool */;
2500 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
2501 self->type = type;
2502 self->class = &class_csv__CsvWriter;
2503 self->attrs[COLOR_csv__CsvStream___delimiter].c = '\"'; /* _delimiter on <self:CsvWriter exact> */
2504 self->attrs[COLOR_csv__CsvStream___separator].c = ','; /* _separator on <self:CsvWriter exact> */
2505 if (likely(varonce!=NULL)) {
2506 var = varonce;
2507 } else {
2508 var1 = "\n";
2509 var3 = (val*)(1l<<2|1);
2510 var4 = (val*)(1l<<2|1);
2511 var5 = (val*)((long)(0)<<2|3);
2512 var6 = (val*)((long)(0)<<2|3);
2513 var2 = core__flat___CString___to_s_unsafe(var1, var3, var4, var5, var6);
2514 var = var2;
2515 varonce = var;
2516 }
2517 self->attrs[COLOR_csv__CsvStream___eol].val = var; /* _eol on <self:CsvWriter exact> */
2518 return self;
2519 }
2520 /* runtime class csv__CsvReader: csv::CsvReader (dead=true; need_corpse=false)*/
2521 /* allocate CsvReader */
2522 val* NEW_csv__CsvReader(const struct type* type) {
2523 if(catchStack.cursor >= 0){
2524 longjmp(catchStack.envs[catchStack.cursor], 1);
2525 }
2526 PRINT_ERROR("Runtime error: %s", "CsvReader is DEAD");
2527 PRINT_ERROR("\n");
2528 fatal_exit(1);
2529 }
2530 /* runtime class nitc__ErasureCompilerPhase: nitc::ErasureCompilerPhase (dead=false; need_corpse=false)*/
2531 const struct class class_nitc__ErasureCompilerPhase = {
2532 0, /* box_kind */
2533 {
2534 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$init */
2535 (nitmethod_t)core___core__Object____33d_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$!= */
2536 (nitmethod_t)core___core__Object___sys, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$sys */
2537 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$to_s */
2538 (nitmethod_t)core___core__Object____61d_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$== */
2539 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$is_same_instance */
2540 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:abstract_text$Object$inspect */
2541 (nitmethod_t)core___core__Object___object_id, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$object_id */
2542 (nitmethod_t)core___core__Object___hash, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$hash */
2543 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:abstract_text$Object$class_name */
2544 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:abstract_text$Object$inspect_head */
2545 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:abstract_text$Object$native_class_name */
2546 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$toolcontext= */
2547 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$depends= */
2548 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$in_hierarchy= */
2549 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$toolcontext */
2550 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$depends */
2551 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$disabled */
2552 (nitmethod_t)nitc___nitc__ErasureCompilerPhase___nitc__modelbuilder__Phase__process_mainmodule, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:separate_erasure_compiler$ErasureCompilerPhase$process_mainmodule */
2553 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_nmodule */
2554 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_nclassdef */
2555 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_annotated_node */
2556 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_nmodule_after */
2557 (nitmethod_t)nitc___nitc__Phase___process_npropdef, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$process_npropdef */
2558 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$in_hierarchy */
2559 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase$Phase$disabled= */
2560 (nitmethod_t)core___core__Object___init, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel$Object$init */
2561 }
2562 };
2563 /* allocate ErasureCompilerPhase */
2564 val* NEW_nitc__ErasureCompilerPhase(const struct type* type) {
2565 val* self /* : ErasureCompilerPhase */;
2566 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
2567 self->type = type;
2568 self->class = &class_nitc__ErasureCompilerPhase;
2569 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:ErasureCompilerPhase exact> */
2570 return self;
2571 }
2572 /* runtime class nitc__SeparateErasureCompiler: nitc::SeparateErasureCompiler (dead=false; need_corpse=false)*/
2573 const struct class class_nitc__SeparateErasureCompiler = {
2574 0, /* box_kind */
2575 {
2576 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___core__kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$init */
2577 (nitmethod_t)core___core__Object____33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel$Object$!= */
2578 (nitmethod_t)core___core__Object___sys, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel$Object$sys */
2579 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_text$Object$to_s */
2580 (nitmethod_t)core___core__Object____61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel$Object$== */
2581 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel$Object$is_same_instance */
2582 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_text$Object$inspect */
2583 (nitmethod_t)core___core__Object___object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel$Object$object_id */
2584 (nitmethod_t)core___core__Object___hash, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel$Object$hash */
2585 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_text$Object$class_name */
2586 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_text$Object$inspect_head */
2587 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_text$Object$native_class_name */
2588 (nitmethod_t)nitc___nitc__AbstractCompiler___init_count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$init_count_type_test_tags */
2589 (nitmethod_t)nitc___nitc__AbstractCompiler___mainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$mainmodule= */
2590 (nitmethod_t)nitc___nitc__AbstractCompiler___modelbuilder_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$modelbuilder= */
2591 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__do_compilation, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$do_compilation */
2592 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$display_stats */
2593 (nitmethod_t)nitc___nitc__AbstractCompiler___new_file, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$new_file */
2594 (nitmethod_t)nitc___nitc__AbstractCompiler___header_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$header= */
2595 (nitmethod_t)nitc___nitc__AbstractCompiler___count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$count_type_test_tags */
2596 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$compile_header */
2597 (nitmethod_t)nitc___nitc__AbstractCompiler___mainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$mainmodule */
2598 (nitmethod_t)nitc___nitc__AbstractCompiler___modelbuilder, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$modelbuilder */
2599 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_nitni_global_ref_functions, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$compile_nitni_global_ref_functions */
2600 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_main_function, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$compile_main_function */
2601 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_finalizer_function, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$compile_finalizer_function */
2602 (nitmethod_t)nitc___nitc__AbstractCompiler___target_platform, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$target_platform */
2603 (nitmethod_t)nitc___nitc__AbstractCompiler___toolchain_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$toolchain= */
2604 (nitmethod_t)nitc___nitc__AbstractCompiler___realmainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$realmainmodule= */
2605 (nitmethod_t)nitc___nitc__AbstractCompiler___target_platform_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$target_platform= */
2606 (nitmethod_t)nitc___nitc__AbstractCompiler___files, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$files */
2607 (nitmethod_t)nitc___nitc__AbstractCompiler___header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$header */
2608 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___nitc__abstract_compiler__AbstractCompiler__compile_header_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$compile_header_structs */
2609 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__compile_nitni_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_nitni_structs */
2610 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_catch_stack, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$compile_catch_stack */
2611 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___nitc__abstract_compiler__AbstractCompiler__new_visitor, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$new_visitor */
2612 (nitmethod_t)nitc___nitc__AbstractCompiler___provide_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$provide_declaration */
2613 (nitmethod_t)nitc___nitc__AbstractCompiler___generate_init_attr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$generate_init_attr */
2614 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_before_main, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$compile_before_main */
2615 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_begin_main, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$compile_begin_main */
2616 (nitmethod_t)nitc___nitc__AbstractCompiler___count_type_test_resolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$count_type_test_resolved */
2617 (nitmethod_t)nitc___nitc__AbstractCompiler___count_type_test_unresolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$count_type_test_unresolved */
2618 (nitmethod_t)nitc___nitc__AbstractCompiler___count_type_test_skipped, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$count_type_test_skipped */
2619 (nitmethod_t)nitc___nitc__AbstractCompiler___linker_script, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$linker_script */
2620 (nitmethod_t)nitc___nitc__AbstractCompiler___requirers_of_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$requirers_of_declarations */
2621 (nitmethod_t)nitc___nitc__AbstractCompiler___provided_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$provided_declarations */
2622 (nitmethod_t)nitc___nitc__AbstractCompiler___realmainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$realmainmodule */
2623 (nitmethod_t)nitc___nitc__AbstractCompiler___names, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$names */
2624 (nitmethod_t)nitc___nitc__AbstractCompiler___build_c_to_nit_bindings, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$build_c_to_nit_bindings */
2625 (nitmethod_t)nitc___nitc__AbstractCompiler___extern_bodies, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$extern_bodies */
2626 (nitmethod_t)nitc___nitc__AbstractCompiler___files_to_copy, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$files_to_copy */
2627 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$finalize_ffi_for_module */
2628 (nitmethod_t)nitc___nitc__AbstractCompiler___toolchain, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$toolchain */
2629 (nitmethod_t)nitc___nitc__AbstractCompiler___seen_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$seen_extern */
2630 (nitmethod_t)core___core__Object___init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel$Object$init */
2631 (nitmethod_t)nitc___nitc__SeparateCompiler___runtime_type_analysis_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$runtime_type_analysis= */
2632 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_box_kinds */
2633 (nitmethod_t)nitc___nitc__SeparateCompiler___do_property_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$do_property_coloring */
2634 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_class_infos, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_class_infos */
2635 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___nitc__separate_compiler__SeparateCompiler__compile_class_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$compile_class_to_c */
2636 (nitmethod_t)nitc___nitc__SeparateCompiler___link_mmethods, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$link_mmethods */
2637 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_module_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_module_to_c */
2638 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___nitc__separate_compiler__SeparateCompiler__compile_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$compile_types */
2639 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___nitc__separate_compiler__SeparateCompiler__display_sizes, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$display_sizes */
2640 (nitmethod_t)nitc___nitc__SeparateCompiler___display_isset_checks, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$display_isset_checks */
2641 (nitmethod_t)nitc___nitc__SeparateCompiler___box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$box_kinds */
2642 (nitmethod_t)nitc___nitc__SeparateCompiler___runtime_type_analysis, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$runtime_type_analysis */
2643 (nitmethod_t)nitc___nitc__SeparateCompiler___class_conflict_graph_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$class_conflict_graph= */
2644 (nitmethod_t)nitc___nitc__SeparateCompiler___class_conflict_graph, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$class_conflict_graph */
2645 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_color_consts, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_color_consts */
2646 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_color_const, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_color_const */
2647 (nitmethod_t)nitc___nitc__SeparateCompiler___method_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$method_tables= */
2648 (nitmethod_t)nitc___nitc__SeparateCompiler___attr_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$attr_tables= */
2649 (nitmethod_t)nitc___nitc__SeparateCompiler___method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$method_tables */
2650 (nitmethod_t)nitc___nitc__SeparateCompiler___attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$attr_tables */
2651 (nitmethod_t)nitc___nitc__SeparateCompiler___undead_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$undead_types */
2652 (nitmethod_t)nitc___nitc__SeparateCompiler___box_kind_of, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$box_kind_of */
2653 (nitmethod_t)nitc___nitc__SeparateCompiler___hardening_live_type, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$hardening_live_type */
2654 (nitmethod_t)nitc___nitc__SeparateCompiler___link_mmethod, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$link_mmethod */
2655 (nitmethod_t)nitc___nitc__SeparateCompiler___do_type_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$do_type_coloring */
2656 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_type_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_type_to_c */
2657 (nitmethod_t)nitc___nitc__SeparateCompiler___type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$type_tables */
2658 (nitmethod_t)nitc___nitc__SeparateCompiler___resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$resolution_tables */
2659 (nitmethod_t)nitc___nitc__SeparateCompiler___attr_read_count, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$attr_read_count */
2660 (nitmethod_t)nitc___nitc__SeparateCompiler___isset_checks_count, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$isset_checks_count */
2661 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_header_attribute_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_header_attribute_structs */
2662 (nitmethod_t)nitc___nitc__SeparateCompiler___color_consts_done, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$color_consts_done */
2663 (nitmethod_t)nitc___nitc__SeparateCompiler___is_monomorphic, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$is_monomorphic */
2664 (nitmethod_t)nitc___nitc__SeparateCompiler___poset_from_mtypes, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$poset_from_mtypes */
2665 (nitmethod_t)nitc___nitc__SeparateCompiler___type_ids_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$type_ids= */
2666 (nitmethod_t)nitc___nitc__SeparateCompiler___type_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$type_colors= */
2667 (nitmethod_t)nitc___nitc__SeparateCompiler___type_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$type_tables= */
2668 (nitmethod_t)nitc___nitc__SeparateCompiler___build_type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$build_type_tables */
2669 (nitmethod_t)nitc___nitc__SeparateCompiler___compute_type_test_layouts, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compute_type_test_layouts */
2670 (nitmethod_t)nitc___nitc__SeparateCompiler___type_ids, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$type_ids */
2671 (nitmethod_t)nitc___nitc__SeparateCompiler___compute_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compute_resolution_tables */
2672 (nitmethod_t)nitc___nitc__SeparateCompiler___type_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$type_colors */
2673 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_type_resolution_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$compile_type_resolution_table */
2674 (nitmethod_t)nitc___nitc__SeparateCompiler___live_unresolved_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$live_unresolved_types */
2675 (nitmethod_t)nitc___nitc__SeparateCompiler___opentype_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$opentype_colors= */
2676 (nitmethod_t)nitc___nitc__SeparateCompiler___resolution_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$resolution_tables= */
2677 (nitmethod_t)nitc___nitc__SeparateCompiler___build_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$build_resolution_tables */
2678 (nitmethod_t)nitc___nitc__SeparateCompiler___opentype_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$opentype_colors */
2679 (nitmethod_t)nitc___nitc__SeparateCompiler___attr_read_count_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$attr_read_count= */
2680 (nitmethod_t)nitc___nitc__SeparateCompiler___isset_checks_count_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$isset_checks_count= */
2681 (nitmethod_t)nitc___nitc__AbstractCompiler___core__kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$init */
2682 (nitmethod_t)nitc___nitc__AbstractCompiler___display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$display_stats */
2683 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_nitni_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$compile_nitni_structs */
2684 (nitmethod_t)nitc___nitc__AbstractCompiler___finalize_ffi_for_module, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler$AbstractCompiler$finalize_ffi_for_module */
2685 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___class_ids_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$class_ids= */
2686 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___class_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$class_colors= */
2687 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___class_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$class_tables= */
2688 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___build_class_typing_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$build_class_typing_tables */
2689 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___vt_colors_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$vt_colors= */
2690 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___vt_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$vt_tables= */
2691 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___build_vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$build_vt_tables */
2692 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___class_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$class_tables */
2693 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___class_ids, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$class_ids */
2694 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___class_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$class_colors */
2695 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___build_class_vts_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$build_class_vts_table */
2696 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___vt_colors, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$vt_colors */
2697 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$vt_tables */
2698 (nitmethod_t)nitc___nitc__SeparateErasureCompiler___retrieve_vt_bound, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler$SeparateErasureCompiler$retrieve_vt_bound */
2699 (nitmethod_t)nitc___nitc__SeparateCompiler___core__kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler$SeparateCompiler$init */
2700 }
2701 };
2702 /* allocate SeparateErasureCompiler */
2703 val* NEW_nitc__SeparateErasureCompiler(const struct type* type) {
2704 val* self /* : SeparateErasureCompiler */;
2705 val* var /* : HashMap[String, String] */;
2706 val* var1 /* : Array[CodeFile] */;
2707 val* var2 /* : Array[String] */;
2708 val* var3 /* : HashMap[String, String] */;
2709 val* var4 /* : HashMap[String, ANode] */;
2710 val* var5 /* : Array[ExternFile] */;
2711 val* var6 /* : Array[String] */;
2712 val* var7 /* : ArraySet[String] */;
2713 val* var8 /* : Array[String] */;
2714 val* var_ /* var : Array[String] */;
2715 static val* varonce;
2716 val* var9 /* : String */;
2717 char* var10 /* : CString */;
2718 val* var11 /* : String */;
2719 val* var12 /* : nullable Int */;
2720 val* var13 /* : nullable Int */;
2721 val* var14 /* : nullable Bool */;
2722 val* var15 /* : nullable Bool */;
2723 static val* varonce16;
2724 val* var17 /* : String */;
2725 char* var18 /* : CString */;
2726 val* var19 /* : String */;
2727 val* var20 /* : nullable Int */;
2728 val* var21 /* : nullable Int */;
2729 val* var22 /* : nullable Bool */;
2730 val* var23 /* : nullable Bool */;
2731 static val* varonce24;
2732 val* var25 /* : String */;
2733 char* var26 /* : CString */;
2734 val* var27 /* : String */;
2735 val* var28 /* : nullable Int */;
2736 val* var29 /* : nullable Int */;
2737 val* var30 /* : nullable Bool */;
2738 val* var31 /* : nullable Bool */;
2739 static val* varonce32;
2740 val* var33 /* : String */;
2741 char* var34 /* : CString */;
2742 val* var35 /* : String */;
2743 val* var36 /* : nullable Int */;
2744 val* var37 /* : nullable Int */;
2745 val* var38 /* : nullable Bool */;
2746 val* var39 /* : nullable Bool */;
2747 static val* varonce40;
2748 val* var41 /* : String */;
2749 char* var42 /* : CString */;
2750 val* var43 /* : String */;
2751 val* var44 /* : nullable Int */;
2752 val* var45 /* : nullable Int */;
2753 val* var46 /* : nullable Bool */;
2754 val* var47 /* : nullable Bool */;
2755 val* var48 /* : HashMap[String, Int] */;
2756 val* var49 /* : HashMap[String, Int] */;
2757 val* var50 /* : HashMap[String, Int] */;
2758 val* var51 /* : Array[MNullableType] */;
2759 val* var52 /* : HashSet[MType] */;
2760 val* var53 /* : HashMap[MClassDef, HashSet[MType]] */;
2761 val* var54 /* : HashMap[MClass, Int] */;
2762 val* var55 /* : HashSet[Object] */;
2763 val* var56 /* : HashMap[MType, Array[nullable MType]] */;
2764 val* var57 /* : HashMap[MClassType, Array[nullable MType]] */;
2765 val* var58 /* : HashMap[MClass, Array[nullable MPropDef]] */;
2766 val* var59 /* : HashMap[MClass, Array[nullable MProperty]] */;
2767 self = nit_alloc(sizeof(struct instance) + 39*sizeof(nitattribute_t));
2768 self->type = type;
2769 self->class = &class_nitc__SeparateErasureCompiler;
2770 var = NEW_core__HashMap(&type_core__HashMap__core__String__core__String);
2771 {
2772 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, String]>*/
2773 }
2774 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val = var; /* _names on <self:SeparateErasureCompiler exact> */
2775 var1 = NEW_core__Array(&type_core__Array__nitc__CodeFile);
2776 {
2777 core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[CodeFile]>*/
2778 }
2779 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val = var1; /* _files on <self:SeparateErasureCompiler exact> */
2780 var2 = NEW_core__Array(&type_core__Array__core__String);
2781 {
2782 core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on <var2:Array[String]>*/
2783 }
2784 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___linker_script].val = var2; /* _linker_script on <self:SeparateErasureCompiler exact> */
2785 var3 = NEW_core__HashMap(&type_core__HashMap__core__String__core__String);
2786 {
2787 core___core__HashMap___core__kernel__Object__init(var3); /* Direct call hash_collection$HashMap$init on <var3:HashMap[String, String]>*/
2788 }
2789 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val = var3; /* _provided_declarations on <self:SeparateErasureCompiler exact> */
2790 var4 = NEW_core__HashMap(&type_core__HashMap__core__String__nitc__ANode);
2791 {
2792 core___core__HashMap___core__kernel__Object__init(var4); /* Direct call hash_collection$HashMap$init on <var4:HashMap[String, ANode]>*/
2793 }
2794 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___requirers_of_declarations].val = var4; /* _requirers_of_declarations on <self:SeparateErasureCompiler exact> */
2795 var5 = NEW_core__Array(&type_core__Array__nitc__ExternFile);
2796 {
2797 core___core__Array___core__kernel__Object__init(var5); /* Direct call array$Array$init on <var5:Array[ExternFile]>*/
2798 }
2799 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val = var5; /* _extern_bodies on <self:SeparateErasureCompiler exact> */
2800 var6 = NEW_core__Array(&type_core__Array__core__String);
2801 {
2802 core___core__Array___core__kernel__Object__init(var6); /* Direct call array$Array$init on <var6:Array[String]>*/
2803 }
2804 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files_to_copy].val = var6; /* _files_to_copy on <self:SeparateErasureCompiler exact> */
2805 var7 = NEW_core__ArraySet(&type_core__ArraySet__core__String);
2806 {
2807 core___core__ArraySet___core__kernel__Object__init(var7); /* Direct call array$ArraySet$init on <var7:ArraySet[String]>*/
2808 }
2809 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___seen_extern].val = var7; /* _seen_extern on <self:SeparateErasureCompiler exact> */
2810 var8 = NEW_core__Array(&type_core__Array__core__String);
2811 {
2812 core___core__Array___with_capacity(var8, 5l); /* Direct call array$Array$with_capacity on <var8:Array[String]>*/
2813 }
2814 var_ = var8;
2815 if (likely(varonce!=NULL)) {
2816 var9 = varonce;
2817 } else {
2818 var10 = "isa";
2819 var12 = (val*)(3l<<2|1);
2820 var13 = (val*)(3l<<2|1);
2821 var14 = (val*)((long)(0)<<2|3);
2822 var15 = (val*)((long)(0)<<2|3);
2823 var11 = core__flat___CString___to_s_unsafe(var10, var12, var13, var14, var15);
2824 var9 = var11;
2825 varonce = var9;
2826 }
2827 {
2828 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var9); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2829 }
2830 if (likely(varonce16!=NULL)) {
2831 var17 = varonce16;
2832 } else {
2833 var18 = "as";
2834 var20 = (val*)(2l<<2|1);
2835 var21 = (val*)(2l<<2|1);
2836 var22 = (val*)((long)(0)<<2|3);
2837 var23 = (val*)((long)(0)<<2|3);
2838 var19 = core__flat___CString___to_s_unsafe(var18, var20, var21, var22, var23);
2839 var17 = var19;
2840 varonce16 = var17;
2841 }
2842 {
2843 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var17); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2844 }
2845 if (likely(varonce24!=NULL)) {
2846 var25 = varonce24;
2847 } else {
2848 var26 = "auto";
2849 var28 = (val*)(4l<<2|1);
2850 var29 = (val*)(4l<<2|1);
2851 var30 = (val*)((long)(0)<<2|3);
2852 var31 = (val*)((long)(0)<<2|3);
2853 var27 = core__flat___CString___to_s_unsafe(var26, var28, var29, var30, var31);
2854 var25 = var27;
2855 varonce24 = var25;
2856 }
2857 {
2858 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var25); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2859 }
2860 if (likely(varonce32!=NULL)) {
2861 var33 = varonce32;
2862 } else {
2863 var34 = "covariance";
2864 var36 = (val*)(10l<<2|1);
2865 var37 = (val*)(10l<<2|1);
2866 var38 = (val*)((long)(0)<<2|3);
2867 var39 = (val*)((long)(0)<<2|3);
2868 var35 = core__flat___CString___to_s_unsafe(var34, var36, var37, var38, var39);
2869 var33 = var35;
2870 varonce32 = var33;
2871 }
2872 {
2873 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var33); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2874 }
2875 if (likely(varonce40!=NULL)) {
2876 var41 = varonce40;
2877 } else {
2878 var42 = "erasure";
2879 var44 = (val*)(7l<<2|1);
2880 var45 = (val*)(7l<<2|1);
2881 var46 = (val*)((long)(0)<<2|3);
2882 var47 = (val*)((long)(0)<<2|3);
2883 var43 = core__flat___CString___to_s_unsafe(var42, var44, var45, var46, var47);
2884 var41 = var43;
2885 varonce40 = var41;
2886 }
2887 {
2888 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var41); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2889 }
2890 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_tags].val = var_; /* _count_type_test_tags on <self:SeparateErasureCompiler exact> */
2891 {
2892 var48 = nitc___nitc__AbstractCompiler___init_count_type_test_tags(self);
2893 }
2894 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_resolved].val = var48; /* _count_type_test_resolved on <self:SeparateErasureCompiler exact> */
2895 {
2896 var49 = nitc___nitc__AbstractCompiler___init_count_type_test_tags(self);
2897 }
2898 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_unresolved].val = var49; /* _count_type_test_unresolved on <self:SeparateErasureCompiler exact> */
2899 {
2900 var50 = nitc___nitc__AbstractCompiler___init_count_type_test_tags(self);
2901 }
2902 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_skipped].val = var50; /* _count_type_test_skipped on <self:SeparateErasureCompiler exact> */
2903 var51 = NEW_core__Array(&type_core__Array__nitc__MNullableType);
2904 {
2905 core___core__Array___core__kernel__Object__init(var51); /* Direct call array$Array$init on <var51:Array[MNullableType]>*/
2906 }
2907 self->attrs[COLOR_nitc__light__AbstractCompiler___compiled_null_types].val = var51; /* _compiled_null_types on <self:SeparateErasureCompiler exact> */
2908 var52 = NEW_core__HashSet(&type_core__HashSet__nitc__MType);
2909 {
2910 core___core__HashSet___core__kernel__Object__init(var52); /* Direct call hash_collection$HashSet$init on <var52:HashSet[MType]>*/
2911 }
2912 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___undead_types].val = var52; /* _undead_types on <self:SeparateErasureCompiler exact> */
2913 var53 = NEW_core__HashMap(&type_core__HashMap__nitc__MClassDef__core__HashSet__nitc__MType);
2914 {
2915 core___core__HashMap___core__kernel__Object__init(var53); /* Direct call hash_collection$HashMap$init on <var53:HashMap[MClassDef, HashSet[MType]]>*/
2916 }
2917 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___live_unresolved_types].val = var53; /* _live_unresolved_types on <self:SeparateErasureCompiler exact> */
2918 var54 = NEW_core__HashMap(&type_core__HashMap__nitc__MClass__core__Int);
2919 {
2920 core___core__HashMap___core__kernel__Object__init(var54); /* Direct call hash_collection$HashMap$init on <var54:HashMap[MClass, Int]>*/
2921 }
2922 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___box_kinds].val = var54; /* _box_kinds on <self:SeparateErasureCompiler exact> */
2923 var55 = NEW_core__HashSet(&type_core__HashSet__core__Object);
2924 {
2925 core___core__HashSet___core__kernel__Object__init(var55); /* Direct call hash_collection$HashSet$init on <var55:HashSet[Object]>*/
2926 }
2927 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___color_consts_done].val = var55; /* _color_consts_done on <self:SeparateErasureCompiler exact> */
2928 var56 = NEW_core__HashMap(&type_core__HashMap__nitc__MType__core__Array__nullable__nitc__MType);
2929 {
2930 core___core__HashMap___core__kernel__Object__init(var56); /* Direct call hash_collection$HashMap$init on <var56:HashMap[MType, Array[nullable MType]]>*/
2931 }
2932 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___type_tables].val = var56; /* _type_tables on <self:SeparateErasureCompiler exact> */
2933 var57 = NEW_core__HashMap(&type_core__HashMap__nitc__MClassType__core__Array__nullable__nitc__MType);
2934 {
2935 core___core__HashMap___core__kernel__Object__init(var57); /* Direct call hash_collection$HashMap$init on <var57:HashMap[MClassType, Array[nullable MType]]>*/
2936 }
2937 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___resolution_tables].val = var57; /* _resolution_tables on <self:SeparateErasureCompiler exact> */
2938 var58 = NEW_core__HashMap(&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MPropDef);
2939 {
2940 core___core__HashMap___core__kernel__Object__init(var58); /* Direct call hash_collection$HashMap$init on <var58:HashMap[MClass, Array[nullable MPropDef]]>*/
2941 }
2942 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___method_tables].val = var58; /* _method_tables on <self:SeparateErasureCompiler exact> */
2943 var59 = NEW_core__HashMap(&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MProperty);
2944 {
2945 core___core__HashMap___core__kernel__Object__init(var59); /* Direct call hash_collection$HashMap$init on <var59:HashMap[MClass, Array[nullable MProperty]]>*/
2946 }
2947 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___attr_tables].val = var59; /* _attr_tables on <self:SeparateErasureCompiler exact> */
2948 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___isset_checks_count].l = 0l; /* _isset_checks_count on <self:SeparateErasureCompiler exact> */
2949 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___attr_read_count].l = 0l; /* _attr_read_count on <self:SeparateErasureCompiler exact> */
2950 return self;
2951 }
2952 /* runtime class nitc__SeparateErasureCompilerVisitor: nitc::SeparateErasureCompilerVisitor (dead=false; need_corpse=false)*/
2953 const struct class class_nitc__SeparateErasureCompilerVisitor = {
2954 0, /* box_kind */
2955 {
2956 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___core__kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$init */
2957 (nitmethod_t)core___core__Object____33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel$Object$!= */
2958 (nitmethod_t)core___core__Object___sys, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel$Object$sys */
2959 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_text$Object$to_s */
2960 (nitmethod_t)core___core__Object____61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel$Object$== */
2961 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel$Object$is_same_instance */
2962 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_text$Object$inspect */
2963 (nitmethod_t)core___core__Object___object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel$Object$object_id */
2964 (nitmethod_t)core___core__Object___hash, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel$Object$hash */
2965 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_text$Object$class_name */
2966 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_text$Object$inspect_head */
2967 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_text$Object$native_class_name */
2968 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_decl, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_decl */
2969 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___require_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$require_declaration */
2970 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___nit_alloc, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$nit_alloc */
2971 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add */
2972 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___compiler, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$compiler */
2973 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_abort */
2974 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___new_named_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$new_named_var */
2975 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___get_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$get_name */
2976 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___set_finalizer, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$set_finalizer */
2977 (nitmethod_t)nitc___nitc__SeparateErasureCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__init_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler$SeparateErasureCompilerVisitor$init_instance */
2978 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$send */
2979 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___new_expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$new_expr */
2980 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___compiler_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$compiler= */
2981 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___writer, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$writer */
2982 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___current_node, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$current_node */
2983 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_raw_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_raw_abort */
2984 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___anchor, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$anchor */
2985 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___names, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$names */
2986 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___last, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$last */
2987 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___last_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$last= */
2988 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___new_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$new_var */
2989 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___writer_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$writer= */
2990 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___frame, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$frame */
2991 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___monomorphic_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$monomorphic_send */
2992 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___frame_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$frame= */
2993 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___mmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$mmodule */
2994 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__call, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$call */
2995 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___assign, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$assign */
2996 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___debug, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$debug */
2997 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__adapt_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$adapt_signature */
2998 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__autobox, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$autobox */
2999 (nitmethod_t)nitc___nitc__SeparateErasureCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__class_name_string, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler$SeparateErasureCompilerVisitor$class_name_string */
3000 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___current_node_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$current_node= */
3001 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___ret, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$ret */
3002 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___value_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$value_instance */
3003 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__write_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$write_attribute */
3004 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___bool_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$bool_instance */
3005 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___maybenull, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$maybenull */
3006 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___bool_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$bool_type */
3007 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_cast, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_cast */
3008 (nitmethod_t)nitc___nitc__SeparateErasureCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler$SeparateErasureCompilerVisitor$compile_callsite */
3009 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__supercall, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$supercall */
3010 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___variable, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$variable */
3011 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___stmt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$stmt */
3012 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__isset_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$isset_attribute */
3013 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__read_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$read_attribute */
3014 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___int_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$int_instance */
3015 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___string_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$string_instance */
3016 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___check_recv_notnull, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$check_recv_notnull */
3017 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___object_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$object_type */
3018 (nitmethod_t)nitc___nitc__SeparateErasureCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler$SeparateErasureCompilerVisitor$type_test */
3019 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___monomorphic_super_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$monomorphic_super_send */
3020 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___resolve_for, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$resolve_for */
3021 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__unbox_signature_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$unbox_signature_extern */
3022 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$equal_test */
3023 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_def, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$native_array_def */
3024 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__is_same_type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$is_same_type_test */
3025 (nitmethod_t)nitc___nitc__SeparateErasureCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__box_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler$SeparateErasureCompilerVisitor$box_extern */
3026 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___variables, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$variables */
3027 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$expr */
3028 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___get_property, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$get_property */
3029 (nitmethod_t)nitc___nitc__SeparateErasureCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__unbox_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler$SeparateErasureCompilerVisitor$unbox_extern */
3030 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_extern */
3031 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___new_var_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$new_var_extern */
3032 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___declare_once, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$declare_once */
3033 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___autoadapt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$autoadapt */
3034 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___escapemark_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$escapemark_name */
3035 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___varargize, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$varargize */
3036 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_escape_label, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_escape_label */
3037 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___expr_bool, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$expr_bool */
3038 (nitmethod_t)nitc___nitc__SeparateErasureCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler$SeparateErasureCompilerVisitor$native_array_instance */
3039 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___init_instance_or_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$init_instance_or_extern */
3040 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___null_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$null_instance */
3041 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___byte_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$byte_instance */
3042 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___int8_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$int8_instance */
3043 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___int16_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$int16_instance */
3044 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___uint16_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$uint16_instance */
3045 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___int32_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$int32_instance */
3046 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___uint32_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$uint32_instance */
3047 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___float_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$float_instance */
3048 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___char_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$char_instance */
3049 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___c_string_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$c_string_instance */
3050 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$array_instance */
3051 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_set, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$native_array_set */
3052 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__vararg_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$vararg_instance */
3053 (nitmethod_t)core___core__Object___init, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel$Object$init */
3054 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___class_info, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$class_info */
3055 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___hardening_live_open_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$hardening_live_open_type */
3056 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___link_unresolved_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$link_unresolved_type */
3057 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___type_info, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$type_info */
3058 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___table_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$table_send */
3059 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___can_be_primitive, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$can_be_primitive */
3060 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___extract_tag, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$extract_tag */
3061 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___before_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$before_send */
3062 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___direct_call, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$direct_call */
3063 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___maybe_null, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$maybe_null */
3064 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___hardening_cast_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$hardening_cast_type */
3065 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$compile_callsite */
3066 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler$SeparateCompilerVisitor$compile_callsite */
3067 }
3068 };
3069 /* allocate SeparateErasureCompilerVisitor */
3070 val* NEW_nitc__SeparateErasureCompilerVisitor(const struct type* type) {
3071 val* self /* : SeparateErasureCompilerVisitor */;
3072 val* var /* : HashSet[String] */;
3073 val* var1 /* : HashMap[Variable, RuntimeVariable] */;
3074 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
3075 self->type = type;
3076 self->class = &class_nitc__SeparateErasureCompilerVisitor;
3077 var = NEW_core__HashSet(&type_core__HashSet__core__String);
3078 {
3079 core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection$HashSet$init on <var:HashSet[String]>*/
3080 }
3081 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___names].val = var; /* _names on <self:SeparateErasureCompilerVisitor exact> */
3082 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___last].l = 0l; /* _last on <self:SeparateErasureCompilerVisitor exact> */
3083 var1 = NEW_core__HashMap(&type_core__HashMap__nitc__Variable__nitc__RuntimeVariable);
3084 {
3085 core___core__HashMap___core__kernel__Object__init(var1); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Variable, RuntimeVariable]>*/
3086 }
3087 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___variables].val = var1; /* _variables on <self:SeparateErasureCompilerVisitor exact> */
3088 return self;
3089 }
3090 /* runtime class nitc__SeparateCompilerPhase: nitc::SeparateCompilerPhase (dead=false; need_corpse=false)*/
3091 const struct class class_nitc__SeparateCompilerPhase = {
3092 0, /* box_kind */
3093 {
3094 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$init */
3095 (nitmethod_t)core___core__Object____33d_61d, /* pointer to separate_compiler:SeparateCompilerPhase:kernel$Object$!= */
3096 (nitmethod_t)core___core__Object___sys, /* pointer to separate_compiler:SeparateCompilerPhase:kernel$Object$sys */
3097 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$to_s */
3098 (nitmethod_t)core___core__Object____61d_61d, /* pointer to separate_compiler:SeparateCompilerPhase:kernel$Object$== */
3099 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to separate_compiler:SeparateCompilerPhase:kernel$Object$is_same_instance */
3100 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to separate_compiler:SeparateCompilerPhase:abstract_text$Object$inspect */
3101 (nitmethod_t)core___core__Object___object_id, /* pointer to separate_compiler:SeparateCompilerPhase:kernel$Object$object_id */
3102 (nitmethod_t)core___core__Object___hash, /* pointer to separate_compiler:SeparateCompilerPhase:kernel$Object$hash */
3103 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to separate_compiler:SeparateCompilerPhase:abstract_text$Object$class_name */
3104 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to separate_compiler:SeparateCompilerPhase:abstract_text$Object$inspect_head */
3105 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to separate_compiler:SeparateCompilerPhase:abstract_text$Object$native_class_name */
3106 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$toolcontext= */
3107 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$depends= */
3108 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$in_hierarchy= */
3109 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$toolcontext */
3110 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$depends */
3111 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$disabled */
3112 (nitmethod_t)nitc___nitc__SeparateCompilerPhase___nitc__modelbuilder__Phase__process_mainmodule, /* pointer to separate_compiler:SeparateCompilerPhase:separate_compiler$SeparateCompilerPhase$process_mainmodule */
3113 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$process_nmodule */
3114 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$process_nclassdef */
3115 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$process_annotated_node */
3116 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$process_nmodule_after */
3117 (nitmethod_t)nitc___nitc__Phase___process_npropdef, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$process_npropdef */
3118 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$in_hierarchy */
3119 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to separate_compiler:SeparateCompilerPhase:phase$Phase$disabled= */
3120 (nitmethod_t)core___core__Object___init, /* pointer to separate_compiler:SeparateCompilerPhase:kernel$Object$init */
3121 }
3122 };
3123 /* allocate SeparateCompilerPhase */
3124 val* NEW_nitc__SeparateCompilerPhase(const struct type* type) {
3125 val* self /* : SeparateCompilerPhase */;
3126 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
3127 self->type = type;
3128 self->class = &class_nitc__SeparateCompilerPhase;
3129 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:SeparateCompilerPhase exact> */
3130 return self;
3131 }
3132 /* runtime class nitc__SeparateCompiler: nitc::SeparateCompiler (dead=false; need_corpse=false)*/
3133 const struct class class_nitc__SeparateCompiler = {
3134 0, /* box_kind */
3135 {
3136 (nitmethod_t)nitc___nitc__SeparateCompiler___core__kernel__Object__init, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$init */
3137 (nitmethod_t)core___core__Object____33d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel$Object$!= */
3138 (nitmethod_t)core___core__Object___sys, /* pointer to separate_compiler:SeparateCompiler:kernel$Object$sys */
3139 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to separate_compiler:SeparateCompiler:abstract_text$Object$to_s */
3140 (nitmethod_t)core___core__Object____61d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel$Object$== */
3141 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to separate_compiler:SeparateCompiler:kernel$Object$is_same_instance */
3142 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to separate_compiler:SeparateCompiler:abstract_text$Object$inspect */
3143 (nitmethod_t)core___core__Object___object_id, /* pointer to separate_compiler:SeparateCompiler:kernel$Object$object_id */
3144 (nitmethod_t)core___core__Object___hash, /* pointer to separate_compiler:SeparateCompiler:kernel$Object$hash */
3145 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to separate_compiler:SeparateCompiler:abstract_text$Object$class_name */
3146 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to separate_compiler:SeparateCompiler:abstract_text$Object$inspect_head */
3147 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to separate_compiler:SeparateCompiler:abstract_text$Object$native_class_name */
3148 (nitmethod_t)nitc___nitc__AbstractCompiler___init_count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$init_count_type_test_tags */
3149 (nitmethod_t)nitc___nitc__AbstractCompiler___mainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$mainmodule= */
3150 (nitmethod_t)nitc___nitc__AbstractCompiler___modelbuilder_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$modelbuilder= */
3151 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__do_compilation, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$do_compilation */
3152 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$display_stats */
3153 (nitmethod_t)nitc___nitc__AbstractCompiler___new_file, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$new_file */
3154 (nitmethod_t)nitc___nitc__AbstractCompiler___header_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$header= */
3155 (nitmethod_t)nitc___nitc__AbstractCompiler___count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$count_type_test_tags */
3156 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$compile_header */
3157 (nitmethod_t)nitc___nitc__AbstractCompiler___mainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$mainmodule */
3158 (nitmethod_t)nitc___nitc__AbstractCompiler___modelbuilder, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$modelbuilder */
3159 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_nitni_global_ref_functions, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$compile_nitni_global_ref_functions */
3160 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_main_function, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$compile_main_function */
3161 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_finalizer_function, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$compile_finalizer_function */
3162 (nitmethod_t)nitc___nitc__AbstractCompiler___target_platform, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$target_platform */
3163 (nitmethod_t)nitc___nitc__AbstractCompiler___toolchain_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$toolchain= */
3164 (nitmethod_t)nitc___nitc__AbstractCompiler___realmainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$realmainmodule= */
3165 (nitmethod_t)nitc___nitc__AbstractCompiler___target_platform_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$target_platform= */
3166 (nitmethod_t)nitc___nitc__AbstractCompiler___files, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$files */
3167 (nitmethod_t)nitc___nitc__AbstractCompiler___header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$header */
3168 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__compile_header_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_header_structs */
3169 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__compile_nitni_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_nitni_structs */
3170 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_catch_stack, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$compile_catch_stack */
3171 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__new_visitor, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$new_visitor */
3172 (nitmethod_t)nitc___nitc__AbstractCompiler___provide_declaration, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$provide_declaration */
3173 (nitmethod_t)nitc___nitc__AbstractCompiler___generate_init_attr, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$generate_init_attr */
3174 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_before_main, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$compile_before_main */
3175 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_begin_main, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$compile_begin_main */
3176 (nitmethod_t)nitc___nitc__AbstractCompiler___count_type_test_resolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$count_type_test_resolved */
3177 (nitmethod_t)nitc___nitc__AbstractCompiler___count_type_test_unresolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$count_type_test_unresolved */
3178 (nitmethod_t)nitc___nitc__AbstractCompiler___count_type_test_skipped, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$count_type_test_skipped */
3179 (nitmethod_t)nitc___nitc__AbstractCompiler___linker_script, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$linker_script */
3180 (nitmethod_t)nitc___nitc__AbstractCompiler___requirers_of_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$requirers_of_declarations */
3181 (nitmethod_t)nitc___nitc__AbstractCompiler___provided_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$provided_declarations */
3182 (nitmethod_t)nitc___nitc__AbstractCompiler___realmainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$realmainmodule */
3183 (nitmethod_t)nitc___nitc__AbstractCompiler___names, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$names */
3184 (nitmethod_t)nitc___nitc__AbstractCompiler___build_c_to_nit_bindings, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$build_c_to_nit_bindings */
3185 (nitmethod_t)nitc___nitc__AbstractCompiler___extern_bodies, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$extern_bodies */
3186 (nitmethod_t)nitc___nitc__AbstractCompiler___files_to_copy, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$files_to_copy */
3187 (nitmethod_t)nitc___nitc__SeparateCompiler___nitc__abstract_compiler__AbstractCompiler__finalize_ffi_for_module, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$finalize_ffi_for_module */
3188 (nitmethod_t)nitc___nitc__AbstractCompiler___toolchain, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$toolchain */
3189 (nitmethod_t)nitc___nitc__AbstractCompiler___seen_extern, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$seen_extern */
3190 (nitmethod_t)core___core__Object___init, /* pointer to separate_compiler:SeparateCompiler:kernel$Object$init */
3191 (nitmethod_t)nitc___nitc__SeparateCompiler___runtime_type_analysis_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$runtime_type_analysis= */
3192 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_box_kinds */
3193 (nitmethod_t)nitc___nitc__SeparateCompiler___do_property_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$do_property_coloring */
3194 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_class_infos, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_class_infos */
3195 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_class_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_class_to_c */
3196 (nitmethod_t)nitc___nitc__SeparateCompiler___link_mmethods, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$link_mmethods */
3197 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_module_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_module_to_c */
3198 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_types */
3199 (nitmethod_t)nitc___nitc__SeparateCompiler___display_sizes, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$display_sizes */
3200 (nitmethod_t)nitc___nitc__SeparateCompiler___display_isset_checks, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$display_isset_checks */
3201 (nitmethod_t)nitc___nitc__SeparateCompiler___box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$box_kinds */
3202 (nitmethod_t)nitc___nitc__SeparateCompiler___runtime_type_analysis, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$runtime_type_analysis */
3203 (nitmethod_t)nitc___nitc__SeparateCompiler___class_conflict_graph_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$class_conflict_graph= */
3204 (nitmethod_t)nitc___nitc__SeparateCompiler___class_conflict_graph, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$class_conflict_graph */
3205 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_color_consts, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_color_consts */
3206 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_color_const, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_color_const */
3207 (nitmethod_t)nitc___nitc__SeparateCompiler___method_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$method_tables= */
3208 (nitmethod_t)nitc___nitc__SeparateCompiler___attr_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$attr_tables= */
3209 (nitmethod_t)nitc___nitc__SeparateCompiler___method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$method_tables */
3210 (nitmethod_t)nitc___nitc__SeparateCompiler___attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$attr_tables */
3211 (nitmethod_t)nitc___nitc__SeparateCompiler___undead_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$undead_types */
3212 (nitmethod_t)nitc___nitc__SeparateCompiler___box_kind_of, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$box_kind_of */
3213 (nitmethod_t)nitc___nitc__SeparateCompiler___hardening_live_type, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$hardening_live_type */
3214 (nitmethod_t)nitc___nitc__SeparateCompiler___link_mmethod, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$link_mmethod */
3215 (nitmethod_t)nitc___nitc__SeparateCompiler___do_type_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$do_type_coloring */
3216 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_type_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_type_to_c */
3217 (nitmethod_t)nitc___nitc__SeparateCompiler___type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$type_tables */
3218 (nitmethod_t)nitc___nitc__SeparateCompiler___resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$resolution_tables */
3219 (nitmethod_t)nitc___nitc__SeparateCompiler___attr_read_count, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$attr_read_count */
3220 (nitmethod_t)nitc___nitc__SeparateCompiler___isset_checks_count, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$isset_checks_count */
3221 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_header_attribute_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_header_attribute_structs */
3222 (nitmethod_t)nitc___nitc__SeparateCompiler___color_consts_done, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$color_consts_done */
3223 (nitmethod_t)nitc___nitc__SeparateCompiler___is_monomorphic, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$is_monomorphic */
3224 (nitmethod_t)nitc___nitc__SeparateCompiler___poset_from_mtypes, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$poset_from_mtypes */
3225 (nitmethod_t)nitc___nitc__SeparateCompiler___type_ids_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$type_ids= */
3226 (nitmethod_t)nitc___nitc__SeparateCompiler___type_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$type_colors= */
3227 (nitmethod_t)nitc___nitc__SeparateCompiler___type_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$type_tables= */
3228 (nitmethod_t)nitc___nitc__SeparateCompiler___build_type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$build_type_tables */
3229 (nitmethod_t)nitc___nitc__SeparateCompiler___compute_type_test_layouts, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compute_type_test_layouts */
3230 (nitmethod_t)nitc___nitc__SeparateCompiler___type_ids, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$type_ids */
3231 (nitmethod_t)nitc___nitc__SeparateCompiler___compute_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compute_resolution_tables */
3232 (nitmethod_t)nitc___nitc__SeparateCompiler___type_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$type_colors */
3233 (nitmethod_t)nitc___nitc__SeparateCompiler___compile_type_resolution_table, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$compile_type_resolution_table */
3234 (nitmethod_t)nitc___nitc__SeparateCompiler___live_unresolved_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$live_unresolved_types */
3235 (nitmethod_t)nitc___nitc__SeparateCompiler___opentype_colors_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$opentype_colors= */
3236 (nitmethod_t)nitc___nitc__SeparateCompiler___resolution_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$resolution_tables= */
3237 (nitmethod_t)nitc___nitc__SeparateCompiler___build_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$build_resolution_tables */
3238 (nitmethod_t)nitc___nitc__SeparateCompiler___opentype_colors, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$opentype_colors */
3239 (nitmethod_t)nitc___nitc__SeparateCompiler___attr_read_count_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$attr_read_count= */
3240 (nitmethod_t)nitc___nitc__SeparateCompiler___isset_checks_count_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler$SeparateCompiler$isset_checks_count= */
3241 (nitmethod_t)nitc___nitc__AbstractCompiler___core__kernel__Object__init, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$init */
3242 (nitmethod_t)nitc___nitc__AbstractCompiler___display_stats, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$display_stats */
3243 (nitmethod_t)nitc___nitc__AbstractCompiler___compile_nitni_structs, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$compile_nitni_structs */
3244 (nitmethod_t)nitc___nitc__AbstractCompiler___finalize_ffi_for_module, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler$AbstractCompiler$finalize_ffi_for_module */
3245 }
3246 };
3247 /* allocate SeparateCompiler */
3248 val* NEW_nitc__SeparateCompiler(const struct type* type) {
3249 val* self /* : SeparateCompiler */;
3250 val* var /* : HashMap[String, String] */;
3251 val* var1 /* : Array[CodeFile] */;
3252 val* var2 /* : Array[String] */;
3253 val* var3 /* : HashMap[String, String] */;
3254 val* var4 /* : HashMap[String, ANode] */;
3255 val* var5 /* : Array[ExternFile] */;
3256 val* var6 /* : Array[String] */;
3257 val* var7 /* : ArraySet[String] */;
3258 val* var8 /* : Array[String] */;
3259 val* var_ /* var : Array[String] */;
3260 static val* varonce;
3261 val* var9 /* : String */;
3262 char* var10 /* : CString */;
3263 val* var11 /* : String */;
3264 val* var12 /* : nullable Int */;
3265 val* var13 /* : nullable Int */;
3266 val* var14 /* : nullable Bool */;
3267 val* var15 /* : nullable Bool */;
3268 static val* varonce16;
3269 val* var17 /* : String */;
3270 char* var18 /* : CString */;
3271 val* var19 /* : String */;
3272 val* var20 /* : nullable Int */;
3273 val* var21 /* : nullable Int */;
3274 val* var22 /* : nullable Bool */;
3275 val* var23 /* : nullable Bool */;
3276 static val* varonce24;
3277 val* var25 /* : String */;
3278 char* var26 /* : CString */;
3279 val* var27 /* : String */;
3280 val* var28 /* : nullable Int */;
3281 val* var29 /* : nullable Int */;
3282 val* var30 /* : nullable Bool */;
3283 val* var31 /* : nullable Bool */;
3284 static val* varonce32;
3285 val* var33 /* : String */;
3286 char* var34 /* : CString */;
3287 val* var35 /* : String */;
3288 val* var36 /* : nullable Int */;
3289 val* var37 /* : nullable Int */;
3290 val* var38 /* : nullable Bool */;
3291 val* var39 /* : nullable Bool */;
3292 static val* varonce40;
3293 val* var41 /* : String */;
3294 char* var42 /* : CString */;
3295 val* var43 /* : String */;
3296 val* var44 /* : nullable Int */;
3297 val* var45 /* : nullable Int */;
3298 val* var46 /* : nullable Bool */;
3299 val* var47 /* : nullable Bool */;
3300 val* var48 /* : HashMap[String, Int] */;
3301 val* var49 /* : HashMap[String, Int] */;
3302 val* var50 /* : HashMap[String, Int] */;
3303 val* var51 /* : Array[MNullableType] */;
3304 val* var52 /* : HashSet[MType] */;
3305 val* var53 /* : HashMap[MClassDef, HashSet[MType]] */;
3306 val* var54 /* : HashMap[MClass, Int] */;
3307 val* var55 /* : HashSet[Object] */;
3308 val* var56 /* : HashMap[MType, Array[nullable MType]] */;
3309 val* var57 /* : HashMap[MClassType, Array[nullable MType]] */;
3310 val* var58 /* : HashMap[MClass, Array[nullable MPropDef]] */;
3311 val* var59 /* : HashMap[MClass, Array[nullable MProperty]] */;
3312 self = nit_alloc(sizeof(struct instance) + 34*sizeof(nitattribute_t));
3313 self->type = type;
3314 self->class = &class_nitc__SeparateCompiler;
3315 var = NEW_core__HashMap(&type_core__HashMap__core__String__core__String);
3316 {
3317 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, String]>*/
3318 }
3319 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___names].val = var; /* _names on <self:SeparateCompiler exact> */
3320 var1 = NEW_core__Array(&type_core__Array__nitc__CodeFile);
3321 {
3322 core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[CodeFile]>*/
3323 }
3324 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files].val = var1; /* _files on <self:SeparateCompiler exact> */
3325 var2 = NEW_core__Array(&type_core__Array__core__String);
3326 {
3327 core___core__Array___core__kernel__Object__init(var2); /* Direct call array$Array$init on <var2:Array[String]>*/
3328 }
3329 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___linker_script].val = var2; /* _linker_script on <self:SeparateCompiler exact> */
3330 var3 = NEW_core__HashMap(&type_core__HashMap__core__String__core__String);
3331 {
3332 core___core__HashMap___core__kernel__Object__init(var3); /* Direct call hash_collection$HashMap$init on <var3:HashMap[String, String]>*/
3333 }
3334 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___provided_declarations].val = var3; /* _provided_declarations on <self:SeparateCompiler exact> */
3335 var4 = NEW_core__HashMap(&type_core__HashMap__core__String__nitc__ANode);
3336 {
3337 core___core__HashMap___core__kernel__Object__init(var4); /* Direct call hash_collection$HashMap$init on <var4:HashMap[String, ANode]>*/
3338 }
3339 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___requirers_of_declarations].val = var4; /* _requirers_of_declarations on <self:SeparateCompiler exact> */
3340 var5 = NEW_core__Array(&type_core__Array__nitc__ExternFile);
3341 {
3342 core___core__Array___core__kernel__Object__init(var5); /* Direct call array$Array$init on <var5:Array[ExternFile]>*/
3343 }
3344 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___extern_bodies].val = var5; /* _extern_bodies on <self:SeparateCompiler exact> */
3345 var6 = NEW_core__Array(&type_core__Array__core__String);
3346 {
3347 core___core__Array___core__kernel__Object__init(var6); /* Direct call array$Array$init on <var6:Array[String]>*/
3348 }
3349 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___files_to_copy].val = var6; /* _files_to_copy on <self:SeparateCompiler exact> */
3350 var7 = NEW_core__ArraySet(&type_core__ArraySet__core__String);
3351 {
3352 core___core__ArraySet___core__kernel__Object__init(var7); /* Direct call array$ArraySet$init on <var7:ArraySet[String]>*/
3353 }
3354 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___seen_extern].val = var7; /* _seen_extern on <self:SeparateCompiler exact> */
3355 var8 = NEW_core__Array(&type_core__Array__core__String);
3356 {
3357 core___core__Array___with_capacity(var8, 5l); /* Direct call array$Array$with_capacity on <var8:Array[String]>*/
3358 }
3359 var_ = var8;
3360 if (likely(varonce!=NULL)) {
3361 var9 = varonce;
3362 } else {
3363 var10 = "isa";
3364 var12 = (val*)(3l<<2|1);
3365 var13 = (val*)(3l<<2|1);
3366 var14 = (val*)((long)(0)<<2|3);
3367 var15 = (val*)((long)(0)<<2|3);
3368 var11 = core__flat___CString___to_s_unsafe(var10, var12, var13, var14, var15);
3369 var9 = var11;
3370 varonce = var9;
3371 }
3372 {
3373 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var9); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3374 }
3375 if (likely(varonce16!=NULL)) {
3376 var17 = varonce16;
3377 } else {
3378 var18 = "as";
3379 var20 = (val*)(2l<<2|1);
3380 var21 = (val*)(2l<<2|1);
3381 var22 = (val*)((long)(0)<<2|3);
3382 var23 = (val*)((long)(0)<<2|3);
3383 var19 = core__flat___CString___to_s_unsafe(var18, var20, var21, var22, var23);
3384 var17 = var19;
3385 varonce16 = var17;
3386 }
3387 {
3388 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var17); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3389 }
3390 if (likely(varonce24!=NULL)) {
3391 var25 = varonce24;
3392 } else {
3393 var26 = "auto";
3394 var28 = (val*)(4l<<2|1);
3395 var29 = (val*)(4l<<2|1);
3396 var30 = (val*)((long)(0)<<2|3);
3397 var31 = (val*)((long)(0)<<2|3);
3398 var27 = core__flat___CString___to_s_unsafe(var26, var28, var29, var30, var31);
3399 var25 = var27;
3400 varonce24 = var25;
3401 }
3402 {
3403 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var25); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3404 }
3405 if (likely(varonce32!=NULL)) {
3406 var33 = varonce32;
3407 } else {
3408 var34 = "covariance";
3409 var36 = (val*)(10l<<2|1);
3410 var37 = (val*)(10l<<2|1);
3411 var38 = (val*)((long)(0)<<2|3);
3412 var39 = (val*)((long)(0)<<2|3);
3413 var35 = core__flat___CString___to_s_unsafe(var34, var36, var37, var38, var39);
3414 var33 = var35;
3415 varonce32 = var33;
3416 }
3417 {
3418 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var33); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3419 }
3420 if (likely(varonce40!=NULL)) {
3421 var41 = varonce40;
3422 } else {
3423 var42 = "erasure";
3424 var44 = (val*)(7l<<2|1);
3425 var45 = (val*)(7l<<2|1);
3426 var46 = (val*)((long)(0)<<2|3);
3427 var47 = (val*)((long)(0)<<2|3);
3428 var43 = core__flat___CString___to_s_unsafe(var42, var44, var45, var46, var47);
3429 var41 = var43;
3430 varonce40 = var41;
3431 }
3432 {
3433 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_, var41); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3434 }
3435 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_tags].val = var_; /* _count_type_test_tags on <self:SeparateCompiler exact> */
3436 {
3437 var48 = nitc___nitc__AbstractCompiler___init_count_type_test_tags(self);
3438 }
3439 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_resolved].val = var48; /* _count_type_test_resolved on <self:SeparateCompiler exact> */
3440 {
3441 var49 = nitc___nitc__AbstractCompiler___init_count_type_test_tags(self);
3442 }
3443 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_unresolved].val = var49; /* _count_type_test_unresolved on <self:SeparateCompiler exact> */
3444 {
3445 var50 = nitc___nitc__AbstractCompiler___init_count_type_test_tags(self);
3446 }
3447 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_skipped].val = var50; /* _count_type_test_skipped on <self:SeparateCompiler exact> */
3448 var51 = NEW_core__Array(&type_core__Array__nitc__MNullableType);
3449 {
3450 core___core__Array___core__kernel__Object__init(var51); /* Direct call array$Array$init on <var51:Array[MNullableType]>*/
3451 }
3452 self->attrs[COLOR_nitc__light__AbstractCompiler___compiled_null_types].val = var51; /* _compiled_null_types on <self:SeparateCompiler exact> */
3453 var52 = NEW_core__HashSet(&type_core__HashSet__nitc__MType);
3454 {
3455 core___core__HashSet___core__kernel__Object__init(var52); /* Direct call hash_collection$HashSet$init on <var52:HashSet[MType]>*/
3456 }
3457 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___undead_types].val = var52; /* _undead_types on <self:SeparateCompiler exact> */
3458 var53 = NEW_core__HashMap(&type_core__HashMap__nitc__MClassDef__core__HashSet__nitc__MType);
3459 {
3460 core___core__HashMap___core__kernel__Object__init(var53); /* Direct call hash_collection$HashMap$init on <var53:HashMap[MClassDef, HashSet[MType]]>*/
3461 }
3462 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___live_unresolved_types].val = var53; /* _live_unresolved_types on <self:SeparateCompiler exact> */
3463 var54 = NEW_core__HashMap(&type_core__HashMap__nitc__MClass__core__Int);
3464 {
3465 core___core__HashMap___core__kernel__Object__init(var54); /* Direct call hash_collection$HashMap$init on <var54:HashMap[MClass, Int]>*/
3466 }
3467 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___box_kinds].val = var54; /* _box_kinds on <self:SeparateCompiler exact> */
3468 var55 = NEW_core__HashSet(&type_core__HashSet__core__Object);
3469 {
3470 core___core__HashSet___core__kernel__Object__init(var55); /* Direct call hash_collection$HashSet$init on <var55:HashSet[Object]>*/
3471 }
3472 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___color_consts_done].val = var55; /* _color_consts_done on <self:SeparateCompiler exact> */
3473 var56 = NEW_core__HashMap(&type_core__HashMap__nitc__MType__core__Array__nullable__nitc__MType);
3474 {
3475 core___core__HashMap___core__kernel__Object__init(var56); /* Direct call hash_collection$HashMap$init on <var56:HashMap[MType, Array[nullable MType]]>*/
3476 }
3477 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___type_tables].val = var56; /* _type_tables on <self:SeparateCompiler exact> */
3478 var57 = NEW_core__HashMap(&type_core__HashMap__nitc__MClassType__core__Array__nullable__nitc__MType);
3479 {
3480 core___core__HashMap___core__kernel__Object__init(var57); /* Direct call hash_collection$HashMap$init on <var57:HashMap[MClassType, Array[nullable MType]]>*/
3481 }
3482 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___resolution_tables].val = var57; /* _resolution_tables on <self:SeparateCompiler exact> */
3483 var58 = NEW_core__HashMap(&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MPropDef);
3484 {
3485 core___core__HashMap___core__kernel__Object__init(var58); /* Direct call hash_collection$HashMap$init on <var58:HashMap[MClass, Array[nullable MPropDef]]>*/
3486 }
3487 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___method_tables].val = var58; /* _method_tables on <self:SeparateCompiler exact> */
3488 var59 = NEW_core__HashMap(&type_core__HashMap__nitc__MClass__core__Array__nullable__nitc__MProperty);
3489 {
3490 core___core__HashMap___core__kernel__Object__init(var59); /* Direct call hash_collection$HashMap$init on <var59:HashMap[MClass, Array[nullable MProperty]]>*/
3491 }
3492 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___attr_tables].val = var59; /* _attr_tables on <self:SeparateCompiler exact> */
3493 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___isset_checks_count].l = 0l; /* _isset_checks_count on <self:SeparateCompiler exact> */
3494 self->attrs[COLOR_nitc__separate_compiler__SeparateCompiler___attr_read_count].l = 0l; /* _attr_read_count on <self:SeparateCompiler exact> */
3495 return self;
3496 }
3497 /* runtime class nitc__SeparateCompilerVisitor: nitc::SeparateCompilerVisitor (dead=false; need_corpse=false)*/
3498 const struct class class_nitc__SeparateCompilerVisitor = {
3499 0, /* box_kind */
3500 {
3501 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___core__kernel__Object__init, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$init */
3502 (nitmethod_t)core___core__Object____33d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel$Object$!= */
3503 (nitmethod_t)core___core__Object___sys, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel$Object$sys */
3504 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_text$Object$to_s */
3505 (nitmethod_t)core___core__Object____61d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel$Object$== */
3506 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel$Object$is_same_instance */
3507 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_text$Object$inspect */
3508 (nitmethod_t)core___core__Object___object_id, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel$Object$object_id */
3509 (nitmethod_t)core___core__Object___hash, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel$Object$hash */
3510 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_text$Object$class_name */
3511 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_text$Object$inspect_head */
3512 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_text$Object$native_class_name */
3513 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_decl, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_decl */
3514 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___require_declaration, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$require_declaration */
3515 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___nit_alloc, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$nit_alloc */
3516 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add */
3517 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___compiler, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$compiler */
3518 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_abort */
3519 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___new_named_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$new_named_var */
3520 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___get_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$get_name */
3521 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___set_finalizer, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$set_finalizer */
3522 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__init_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$init_instance */
3523 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$send */
3524 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___new_expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$new_expr */
3525 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___compiler_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$compiler= */
3526 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___writer, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$writer */
3527 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___current_node, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$current_node */
3528 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_raw_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_raw_abort */
3529 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___anchor, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$anchor */
3530 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___names, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$names */
3531 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___last, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$last */
3532 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___last_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$last= */
3533 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___new_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$new_var */
3534 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___writer_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$writer= */
3535 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___frame, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$frame */
3536 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___monomorphic_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$monomorphic_send */
3537 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___frame_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$frame= */
3538 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___mmodule, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$mmodule */
3539 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__call, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$call */
3540 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___assign, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$assign */
3541 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___debug, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$debug */
3542 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__adapt_signature, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$adapt_signature */
3543 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__autobox, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$autobox */
3544 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__class_name_string, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$class_name_string */
3545 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___current_node_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$current_node= */
3546 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___ret, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$ret */
3547 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___value_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$value_instance */
3548 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__write_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$write_attribute */
3549 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___bool_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$bool_instance */
3550 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___maybenull, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$maybenull */
3551 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___bool_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$bool_type */
3552 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_cast, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_cast */
3553 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$compile_callsite */
3554 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__supercall, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$supercall */
3555 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___variable, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$variable */
3556 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___stmt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$stmt */
3557 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__isset_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$isset_attribute */
3558 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__read_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$read_attribute */
3559 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___int_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$int_instance */
3560 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___string_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$string_instance */
3561 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___check_recv_notnull, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$check_recv_notnull */
3562 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___object_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$object_type */
3563 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$type_test */
3564 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___monomorphic_super_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$monomorphic_super_send */
3565 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___resolve_for, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$resolve_for */
3566 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__unbox_signature_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$unbox_signature_extern */
3567 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__equal_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$equal_test */
3568 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_def, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$native_array_def */
3569 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__is_same_type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$is_same_type_test */
3570 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__box_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$box_extern */
3571 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___variables, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$variables */
3572 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$expr */
3573 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___get_property, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$get_property */
3574 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__unbox_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$unbox_extern */
3575 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_extern */
3576 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___new_var_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$new_var_extern */
3577 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___declare_once, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$declare_once */
3578 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___autoadapt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$autoadapt */
3579 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___escapemark_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$escapemark_name */
3580 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___varargize, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$varargize */
3581 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___add_escape_label, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$add_escape_label */
3582 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___expr_bool, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$expr_bool */
3583 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$native_array_instance */
3584 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___init_instance_or_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$init_instance_or_extern */
3585 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___null_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$null_instance */
3586 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___byte_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$byte_instance */
3587 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___int8_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$int8_instance */
3588 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___int16_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$int16_instance */
3589 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___uint16_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$uint16_instance */
3590 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___int32_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$int32_instance */
3591 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___uint32_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$uint32_instance */
3592 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___float_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$float_instance */
3593 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___char_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$char_instance */
3594 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___c_string_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$c_string_instance */
3595 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$array_instance */
3596 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__native_array_set, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$native_array_set */
3597 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___nitc__abstract_compiler__AbstractCompilerVisitor__vararg_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$vararg_instance */
3598 (nitmethod_t)core___core__Object___init, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel$Object$init */
3599 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___class_info, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$class_info */
3600 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___hardening_live_open_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$hardening_live_open_type */
3601 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___link_unresolved_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$link_unresolved_type */
3602 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___type_info, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$type_info */
3603 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___table_send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$table_send */
3604 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___can_be_primitive, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$can_be_primitive */
3605 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___extract_tag, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$extract_tag */
3606 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___before_send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$before_send */
3607 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___direct_call, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$direct_call */
3608 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___maybe_null, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$maybe_null */
3609 (nitmethod_t)nitc___nitc__SeparateCompilerVisitor___hardening_cast_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler$SeparateCompilerVisitor$hardening_cast_type */
3610 (nitmethod_t)nitc___nitc__AbstractCompilerVisitor___compile_callsite, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler$AbstractCompilerVisitor$compile_callsite */
3611 }
3612 };
3613 /* allocate SeparateCompilerVisitor */
3614 val* NEW_nitc__SeparateCompilerVisitor(const struct type* type) {
3615 val* self /* : SeparateCompilerVisitor */;
3616 val* var /* : HashSet[String] */;
3617 val* var1 /* : HashMap[Variable, RuntimeVariable] */;
3618 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
3619 self->type = type;
3620 self->class = &class_nitc__SeparateCompilerVisitor;
3621 var = NEW_core__HashSet(&type_core__HashSet__core__String);
3622 {
3623 core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection$HashSet$init on <var:HashSet[String]>*/
3624 }
3625 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___names].val = var; /* _names on <self:SeparateCompilerVisitor exact> */
3626 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___last].l = 0l; /* _last on <self:SeparateCompilerVisitor exact> */
3627 var1 = NEW_core__HashMap(&type_core__HashMap__nitc__Variable__nitc__RuntimeVariable);
3628 {
3629 core___core__HashMap___core__kernel__Object__init(var1); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Variable, RuntimeVariable]>*/
3630 }
3631 self->attrs[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___variables].val = var1; /* _variables on <self:SeparateCompilerVisitor exact> */
3632 return self;
3633 }
3634 /* runtime class nitc__SeparateRuntimeFunction: nitc::SeparateRuntimeFunction (dead=false; need_corpse=false)*/
3635 const struct class class_nitc__SeparateRuntimeFunction = {
3636 0, /* box_kind */
3637 {
3638 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___core__kernel__Object__init, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$init */
3639 (nitmethod_t)core___core__Object____33d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel$Object$!= */
3640 (nitmethod_t)core___core__Object___sys, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel$Object$sys */
3641 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___core__abstract_text__Object__to_s, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$to_s */
3642 (nitmethod_t)core___core__Object____61d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel$Object$== */
3643 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel$Object$is_same_instance */
3644 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_text$Object$inspect */
3645 (nitmethod_t)core___core__Object___object_id, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel$Object$object_id */
3646 (nitmethod_t)core___core__Object___hash, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel$Object$hash */
3647 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_text$Object$class_name */
3648 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_text$Object$inspect_head */
3649 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_text$Object$native_class_name */
3650 (nitmethod_t)nitc___nitc__AbstractRuntimeFunction___c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler$AbstractRuntimeFunction$c_name */
3651 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___nitc__abstract_compiler__AbstractRuntimeFunction__compile_to_c, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$compile_to_c */
3652 (nitmethod_t)nitc___nitc__AbstractRuntimeFunction___mmethoddef, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler$AbstractRuntimeFunction$mmethoddef */
3653 (nitmethod_t)nitc___nitc__AbstractRuntimeFunction___mmethoddef_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler$AbstractRuntimeFunction$mmethoddef= */
3654 (nitmethod_t)nitc___nitc__AbstractRuntimeFunction___c_name_cache, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler$AbstractRuntimeFunction$c_name_cache */
3655 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___nitc__abstract_compiler__AbstractRuntimeFunction__build_c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$build_c_name */
3656 (nitmethod_t)nitc___nitc__AbstractRuntimeFunction___c_name_cache_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler$AbstractRuntimeFunction$c_name_cache= */
3657 (nitmethod_t)core___core__Object___init, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel$Object$init */
3658 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___compile_trampolines, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$compile_trampolines */
3659 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___called_recv, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$called_recv */
3660 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___called_signature, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$called_signature */
3661 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___c_ret, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$c_ret */
3662 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___c_sig, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$c_sig */
3663 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___called_recv_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$called_recv= */
3664 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___called_signature_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$called_signature= */
3665 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___build_c_name_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$build_c_name= */
3666 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___is_thunk_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$is_thunk= */
3667 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___c_funptrtype, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$c_funptrtype */
3668 (nitmethod_t)nitc___nitc__SeparateRuntimeFunction___is_thunk, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler$SeparateRuntimeFunction$is_thunk */
3669 (nitmethod_t)nitc___nitc__AbstractRuntimeFunction___core__kernel__Object__init, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler$AbstractRuntimeFunction$init */
3670 }
3671 };
3672 /* allocate SeparateRuntimeFunction */
3673 val* NEW_nitc__SeparateRuntimeFunction(const struct type* type) {
3674 val* self /* : SeparateRuntimeFunction */;
3675 self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t));
3676 self->type = type;
3677 self->class = &class_nitc__SeparateRuntimeFunction;
3678 self->attrs[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk].s = 0; /* _is_thunk on <self:SeparateRuntimeFunction exact> */
3679 return self;
3680 }
3681 /* runtime class nitc__PropertyLayoutElement: nitc::PropertyLayoutElement (dead=true; need_corpse=false)*/
3682 /* allocate PropertyLayoutElement */
3683 val* NEW_nitc__PropertyLayoutElement(const struct type* type) {
3684 if(catchStack.cursor >= 0){
3685 longjmp(catchStack.envs[catchStack.cursor], 1);
3686 }
3687 PRINT_ERROR("Runtime error: %s", "PropertyLayoutElement is DEAD");
3688 PRINT_ERROR("\n");
3689 fatal_exit(1);
3690 }
3691 /* runtime class nitc__Toolchain: nitc::Toolchain (dead=true; need_corpse=false)*/
3692 /* allocate Toolchain */
3693 val* NEW_nitc__Toolchain(const struct type* type) {
3694 if(catchStack.cursor >= 0){
3695 longjmp(catchStack.envs[catchStack.cursor], 1);
3696 }
3697 PRINT_ERROR("Runtime error: %s", "Toolchain is DEAD");
3698 PRINT_ERROR("\n");
3699 fatal_exit(1);
3700 }
3701 /* runtime class nitc__MakefileToolchain: nitc::MakefileToolchain (dead=false; need_corpse=false)*/
3702 const struct class class_nitc__MakefileToolchain = {
3703 0, /* box_kind */
3704 {
3705 (nitmethod_t)nitc___nitc__Toolchain___core__kernel__Object__init, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$Toolchain$init */
3706 (nitmethod_t)core___core__Object____33d_61d, /* pointer to abstract_compiler:MakefileToolchain:kernel$Object$!= */
3707 (nitmethod_t)core___core__Object___sys, /* pointer to abstract_compiler:MakefileToolchain:kernel$Object$sys */
3708 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to abstract_compiler:MakefileToolchain:abstract_text$Object$to_s */
3709 (nitmethod_t)core___core__Object____61d_61d, /* pointer to abstract_compiler:MakefileToolchain:kernel$Object$== */
3710 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to abstract_compiler:MakefileToolchain:kernel$Object$is_same_instance */
3711 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to abstract_compiler:MakefileToolchain:abstract_text$Object$inspect */
3712 (nitmethod_t)core___core__Object___object_id, /* pointer to abstract_compiler:MakefileToolchain:kernel$Object$object_id */
3713 (nitmethod_t)core___core__Object___hash, /* pointer to abstract_compiler:MakefileToolchain:kernel$Object$hash */
3714 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to abstract_compiler:MakefileToolchain:abstract_text$Object$class_name */
3715 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to abstract_compiler:MakefileToolchain:abstract_text$Object$inspect_head */
3716 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to abstract_compiler:MakefileToolchain:abstract_text$Object$native_class_name */
3717 (nitmethod_t)nitc___nitc__MakefileToolchain___Toolchain__write_and_make, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$MakefileToolchain$write_and_make */
3718 (nitmethod_t)nitc___nitc__Toolchain___toolcontext_61d, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$Toolchain$toolcontext= */
3719 (nitmethod_t)nitc___nitc__Toolchain___compiler_61d, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$Toolchain$compiler= */
3720 (nitmethod_t)nitc___nitc__Toolchain___toolcontext, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$Toolchain$toolcontext */
3721 (nitmethod_t)nitc___nitc__Toolchain___compile_dir, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$Toolchain$compile_dir */
3722 (nitmethod_t)nitc___nitc__Toolchain___root_compile_dir, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$Toolchain$root_compile_dir */
3723 (nitmethod_t)nitc___nitc__Toolchain___compiler, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$Toolchain$compiler */
3724 (nitmethod_t)core___core__Object___init, /* pointer to abstract_compiler:MakefileToolchain:kernel$Object$init */
3725 (nitmethod_t)nitc___nitc__MakefileToolchain___write_files, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$MakefileToolchain$write_files */
3726 (nitmethod_t)nitc___nitc__MakefileToolchain___write_makefile, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$MakefileToolchain$write_makefile */
3727 (nitmethod_t)nitc___nitc__MakefileToolchain___compile_c_code, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$MakefileToolchain$compile_c_code */
3728 (nitmethod_t)nitc___nitc__MakefileToolchain___outfile, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$MakefileToolchain$outfile */
3729 (nitmethod_t)nitc___nitc__MakefileToolchain___makefile_name, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$MakefileToolchain$makefile_name */
3730 (nitmethod_t)nitc___nitc__MakefileToolchain___default_outname, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler$MakefileToolchain$default_outname */
3731 }
3732 };
3733 /* allocate MakefileToolchain */
3734 val* NEW_nitc__MakefileToolchain(const struct type* type) {
3735 val* self /* : MakefileToolchain */;
3736 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
3737 self->type = type;
3738 self->class = &class_nitc__MakefileToolchain;
3739 return self;
3740 }
3741 /* runtime class nitc__AbstractCompiler: nitc::AbstractCompiler (dead=true; need_corpse=false)*/
3742 /* allocate AbstractCompiler */
3743 val* NEW_nitc__AbstractCompiler(const struct type* type) {
3744 if(catchStack.cursor >= 0){
3745 longjmp(catchStack.envs[catchStack.cursor], 1);
3746 }
3747 PRINT_ERROR("Runtime error: %s", "AbstractCompiler is DEAD");
3748 PRINT_ERROR("\n");
3749 fatal_exit(1);
3750 }
3751 /* runtime class nitc__CodeFile: nitc::CodeFile (dead=false; need_corpse=false)*/
3752 const struct class class_nitc__CodeFile = {
3753 0, /* box_kind */
3754 {
3755 (nitmethod_t)nitc___nitc__CodeFile___core__kernel__Object__init, /* pointer to abstract_compiler:CodeFile:abstract_compiler$CodeFile$init */
3756 (nitmethod_t)core___core__Object____33d_61d, /* pointer to abstract_compiler:CodeFile:kernel$Object$!= */
3757 (nitmethod_t)core___core__Object___sys, /* pointer to abstract_compiler:CodeFile:kernel$Object$sys */
3758 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to abstract_compiler:CodeFile:abstract_text$Object$to_s */
3759 (nitmethod_t)core___core__Object____61d_61d, /* pointer to abstract_compiler:CodeFile:kernel$Object$== */
3760 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to abstract_compiler:CodeFile:kernel$Object$is_same_instance */
3761 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to abstract_compiler:CodeFile:abstract_text$Object$inspect */
3762 (nitmethod_t)core___core__Object___object_id, /* pointer to abstract_compiler:CodeFile:kernel$Object$object_id */
3763 (nitmethod_t)core___core__Object___hash, /* pointer to abstract_compiler:CodeFile:kernel$Object$hash */
3764 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to abstract_compiler:CodeFile:abstract_text$Object$class_name */
3765 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to abstract_compiler:CodeFile:abstract_text$Object$inspect_head */
3766 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to abstract_compiler:CodeFile:abstract_text$Object$native_class_name */
3767 (nitmethod_t)nitc___nitc__CodeFile___name_61d, /* pointer to abstract_compiler:CodeFile:abstract_compiler$CodeFile$name= */
3768 (nitmethod_t)nitc___nitc__CodeFile___writers, /* pointer to abstract_compiler:CodeFile:abstract_compiler$CodeFile$writers */
3769 (nitmethod_t)nitc___nitc__CodeFile___required_declarations, /* pointer to abstract_compiler:CodeFile:abstract_compiler$CodeFile$required_declarations */
3770 (nitmethod_t)nitc___nitc__CodeFile___name, /* pointer to abstract_compiler:CodeFile:abstract_compiler$CodeFile$name */
3771 (nitmethod_t)core___core__Object___init, /* pointer to abstract_compiler:CodeFile:kernel$Object$init */
3772 }
3773 };
3774 /* allocate CodeFile */
3775 val* NEW_nitc__CodeFile(const struct type* type) {
3776 val* self /* : CodeFile */;
3777 val* var /* : Array[CodeWriter] */;
3778 val* var1 /* : HashSet[String] */;
3779 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
3780 self->type = type;
3781 self->class = &class_nitc__CodeFile;
3782 var = NEW_core__Array(&type_core__Array__nitc__CodeWriter);
3783 {
3784 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[CodeWriter]>*/
3785 }
3786 self->attrs[COLOR_nitc__abstract_compiler__CodeFile___writers].val = var; /* _writers on <self:CodeFile exact> */
3787 var1 = NEW_core__HashSet(&type_core__HashSet__core__String);
3788 {
3789 core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection$HashSet$init on <var1:HashSet[String]>*/
3790 }
3791 self->attrs[COLOR_nitc__abstract_compiler__CodeFile___required_declarations].val = var1; /* _required_declarations on <self:CodeFile exact> */
3792 return self;
3793 }
3794 /* runtime class nitc__CodeWriter: nitc::CodeWriter (dead=false; need_corpse=false)*/
3795 const struct class class_nitc__CodeWriter = {
3796 0, /* box_kind */
3797 {
3798 (nitmethod_t)nitc___nitc__CodeWriter___core__kernel__Object__init, /* pointer to abstract_compiler:CodeWriter:abstract_compiler$CodeWriter$init */
3799 (nitmethod_t)core___core__Object____33d_61d, /* pointer to abstract_compiler:CodeWriter:kernel$Object$!= */
3800 (nitmethod_t)core___core__Object___sys, /* pointer to abstract_compiler:CodeWriter:kernel$Object$sys */
3801 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to abstract_compiler:CodeWriter:abstract_text$Object$to_s */
3802 (nitmethod_t)core___core__Object____61d_61d, /* pointer to abstract_compiler:CodeWriter:kernel$Object$== */
3803 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to abstract_compiler:CodeWriter:kernel$Object$is_same_instance */
3804 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to abstract_compiler:CodeWriter:abstract_text$Object$inspect */
3805 (nitmethod_t)core___core__Object___object_id, /* pointer to abstract_compiler:CodeWriter:kernel$Object$object_id */
3806 (nitmethod_t)core___core__Object___hash, /* pointer to abstract_compiler:CodeWriter:kernel$Object$hash */
3807 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to abstract_compiler:CodeWriter:abstract_text$Object$class_name */
3808 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to abstract_compiler:CodeWriter:abstract_text$Object$inspect_head */
3809 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to abstract_compiler:CodeWriter:abstract_text$Object$native_class_name */
3810 (nitmethod_t)nitc___nitc__CodeWriter___file_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler$CodeWriter$file= */
3811 (nitmethod_t)nitc___nitc__CodeWriter___file, /* pointer to abstract_compiler:CodeWriter:abstract_compiler$CodeWriter$file */
3812 (nitmethod_t)nitc___nitc__CodeWriter___add_decl, /* pointer to abstract_compiler:CodeWriter:abstract_compiler$CodeWriter$add_decl */
3813 (nitmethod_t)nitc___nitc__CodeWriter___decl_lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler$CodeWriter$decl_lines */
3814 (nitmethod_t)nitc___nitc__CodeWriter___lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler$CodeWriter$lines */
3815 (nitmethod_t)core___core__Object___init, /* pointer to abstract_compiler:CodeWriter:kernel$Object$init */
3816 }
3817 };
3818 /* allocate CodeWriter */
3819 val* NEW_nitc__CodeWriter(const struct type* type) {
3820 val* self /* : CodeWriter */;
3821 val* var /* : Array[String] */;
3822 val* var1 /* : Array[String] */;
3823 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
3824 self->type = type;
3825 self->class = &class_nitc__CodeWriter;
3826 var = NEW_core__Array(&type_core__Array__core__String);
3827 {
3828 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[String]>*/
3829 }
3830 self->attrs[COLOR_nitc__abstract_compiler__CodeWriter___lines].val = var; /* _lines on <self:CodeWriter exact> */
3831 var1 = NEW_core__Array(&type_core__Array__core__String);
3832 {
3833 core___core__Array___core__kernel__Object__init(var1); /* Direct call array$Array$init on <var1:Array[String]>*/
3834 }
3835 self->attrs[COLOR_nitc__abstract_compiler__CodeWriter___decl_lines].val = var1; /* _decl_lines on <self:CodeWriter exact> */
3836 return self;
3837 }
3838 /* runtime class nitc__AbstractCompilerVisitor: nitc::AbstractCompilerVisitor (dead=true; need_corpse=false)*/
3839 /* allocate AbstractCompilerVisitor */
3840 val* NEW_nitc__AbstractCompilerVisitor(const struct type* type) {
3841 if(catchStack.cursor >= 0){
3842 longjmp(catchStack.envs[catchStack.cursor], 1);
3843 }
3844 PRINT_ERROR("Runtime error: %s", "AbstractCompilerVisitor is DEAD");
3845 PRINT_ERROR("\n");
3846 fatal_exit(1);
3847 }
3848 /* runtime class nitc__AbstractRuntimeFunction: nitc::AbstractRuntimeFunction (dead=true; need_corpse=false)*/
3849 /* allocate AbstractRuntimeFunction */
3850 val* NEW_nitc__AbstractRuntimeFunction(const struct type* type) {
3851 if(catchStack.cursor >= 0){
3852 longjmp(catchStack.envs[catchStack.cursor], 1);
3853 }
3854 PRINT_ERROR("Runtime error: %s", "AbstractRuntimeFunction is DEAD");
3855 PRINT_ERROR("\n");
3856 fatal_exit(1);
3857 }
3858 /* runtime class nitc__RuntimeVariable: nitc::RuntimeVariable (dead=false; need_corpse=false)*/
3859 const struct class class_nitc__RuntimeVariable = {
3860 0, /* box_kind */
3861 {
3862 (nitmethod_t)nitc___nitc__RuntimeVariable___core__kernel__Object__init, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$init */
3863 (nitmethod_t)core___core__Object____33d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel$Object$!= */
3864 (nitmethod_t)core___core__Object___sys, /* pointer to abstract_compiler:RuntimeVariable:kernel$Object$sys */
3865 (nitmethod_t)nitc___nitc__RuntimeVariable___core__abstract_text__Object__to_s, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$to_s */
3866 (nitmethod_t)core___core__Object____61d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel$Object$== */
3867 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to abstract_compiler:RuntimeVariable:kernel$Object$is_same_instance */
3868 (nitmethod_t)nitc___nitc__RuntimeVariable___core__abstract_text__Object__inspect, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$inspect */
3869 (nitmethod_t)core___core__Object___object_id, /* pointer to abstract_compiler:RuntimeVariable:kernel$Object$object_id */
3870 (nitmethod_t)core___core__Object___hash, /* pointer to abstract_compiler:RuntimeVariable:kernel$Object$hash */
3871 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to abstract_compiler:RuntimeVariable:abstract_text$Object$class_name */
3872 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to abstract_compiler:RuntimeVariable:abstract_text$Object$inspect_head */
3873 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to abstract_compiler:RuntimeVariable:abstract_text$Object$native_class_name */
3874 (nitmethod_t)nitc___nitc__RuntimeVariable___is_exact_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$is_exact= */
3875 (nitmethod_t)nitc___nitc__RuntimeVariable___name_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$name= */
3876 (nitmethod_t)nitc___nitc__RuntimeVariable___mtype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$mtype= */
3877 (nitmethod_t)nitc___nitc__RuntimeVariable___mcasttype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$mcasttype= */
3878 (nitmethod_t)nitc___nitc__RuntimeVariable___mtype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$mtype */
3879 (nitmethod_t)nitc___nitc__RuntimeVariable___mcasttype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$mcasttype */
3880 (nitmethod_t)nitc___nitc__RuntimeVariable___name, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$name */
3881 (nitmethod_t)nitc___nitc__RuntimeVariable___is_exact, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler$RuntimeVariable$is_exact */
3882 (nitmethod_t)core___core__Object___init, /* pointer to abstract_compiler:RuntimeVariable:kernel$Object$init */
3883 }
3884 };
3885 /* allocate RuntimeVariable */
3886 val* NEW_nitc__RuntimeVariable(const struct type* type) {
3887 val* self /* : RuntimeVariable */;
3888 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
3889 self->type = type;
3890 self->class = &class_nitc__RuntimeVariable;
3891 self->attrs[COLOR_nitc__abstract_compiler__RuntimeVariable___is_exact].s = 0; /* _is_exact on <self:RuntimeVariable exact> */
3892 return self;
3893 }
3894 /* runtime class nitc__StaticFrame: nitc::StaticFrame (dead=false; need_corpse=false)*/
3895 const struct class class_nitc__StaticFrame = {
3896 0, /* box_kind */
3897 {
3898 (nitmethod_t)nitc___nitc__StaticFrame___core__kernel__Object__init, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$init */
3899 (nitmethod_t)core___core__Object____33d_61d, /* pointer to abstract_compiler:StaticFrame:kernel$Object$!= */
3900 (nitmethod_t)core___core__Object___sys, /* pointer to abstract_compiler:StaticFrame:kernel$Object$sys */
3901 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to abstract_compiler:StaticFrame:abstract_text$Object$to_s */
3902 (nitmethod_t)core___core__Object____61d_61d, /* pointer to abstract_compiler:StaticFrame:kernel$Object$== */
3903 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to abstract_compiler:StaticFrame:kernel$Object$is_same_instance */
3904 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to abstract_compiler:StaticFrame:abstract_text$Object$inspect */
3905 (nitmethod_t)core___core__Object___object_id, /* pointer to abstract_compiler:StaticFrame:kernel$Object$object_id */
3906 (nitmethod_t)core___core__Object___hash, /* pointer to abstract_compiler:StaticFrame:kernel$Object$hash */
3907 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to abstract_compiler:StaticFrame:abstract_text$Object$class_name */
3908 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to abstract_compiler:StaticFrame:abstract_text$Object$inspect_head */
3909 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to abstract_compiler:StaticFrame:abstract_text$Object$native_class_name */
3910 (nitmethod_t)nitc___nitc__StaticFrame___mpropdef, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$mpropdef */
3911 (nitmethod_t)nitc___nitc__StaticFrame___arguments, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$arguments */
3912 (nitmethod_t)nitc___nitc__StaticFrame___visitor_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$visitor= */
3913 (nitmethod_t)nitc___nitc__StaticFrame___mpropdef_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$mpropdef= */
3914 (nitmethod_t)nitc___nitc__StaticFrame___receiver_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$receiver= */
3915 (nitmethod_t)nitc___nitc__StaticFrame___arguments_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$arguments= */
3916 (nitmethod_t)nitc___nitc__StaticFrame___returnvar_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$returnvar= */
3917 (nitmethod_t)nitc___nitc__StaticFrame___returnlabel_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$returnlabel= */
3918 (nitmethod_t)nitc___nitc__StaticFrame___returnvar, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$returnvar */
3919 (nitmethod_t)nitc___nitc__StaticFrame___returnlabel, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$returnlabel */
3920 (nitmethod_t)nitc___nitc__StaticFrame___receiver, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$receiver */
3921 (nitmethod_t)nitc___nitc__StaticFrame___comprehension, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$comprehension */
3922 (nitmethod_t)nitc___nitc__StaticFrame___comprehension_61d, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$comprehension= */
3923 (nitmethod_t)nitc___nitc__StaticFrame___escapemark_names, /* pointer to abstract_compiler:StaticFrame:abstract_compiler$StaticFrame$escapemark_names */
3924 (nitmethod_t)core___core__Object___init, /* pointer to abstract_compiler:StaticFrame:kernel$Object$init */
3925 }
3926 };
3927 /* allocate StaticFrame */
3928 val* NEW_nitc__StaticFrame(const struct type* type) {
3929 val* self /* : StaticFrame */;
3930 val* var /* : HashMap[EscapeMark, String] */;
3931 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
3932 self->type = type;
3933 self->class = &class_nitc__StaticFrame;
3934 var = NEW_core__HashMap(&type_core__HashMap__nitc__EscapeMark__core__String);
3935 {
3936 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[EscapeMark, String]>*/
3937 }
3938 self->attrs[COLOR_nitc__abstract_compiler__StaticFrame___escapemark_names].val = var; /* _escapemark_names on <self:StaticFrame exact> */
3939 return self;
3940 }
3941 /* runtime class nitc__platform__PlatformPhase: nitc::platform::PlatformPhase (dead=false; need_corpse=false)*/
3942 const struct class class_nitc__platform__PlatformPhase = {
3943 0, /* box_kind */
3944 {
3945 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to platform:PlatformPhase:phase$Phase$init */
3946 (nitmethod_t)core___core__Object____33d_61d, /* pointer to platform:PlatformPhase:kernel$Object$!= */
3947 (nitmethod_t)core___core__Object___sys, /* pointer to platform:PlatformPhase:kernel$Object$sys */
3948 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to platform:PlatformPhase:phase$Phase$to_s */
3949 (nitmethod_t)core___core__Object____61d_61d, /* pointer to platform:PlatformPhase:kernel$Object$== */
3950 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to platform:PlatformPhase:kernel$Object$is_same_instance */
3951 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to platform:PlatformPhase:abstract_text$Object$inspect */
3952 (nitmethod_t)core___core__Object___object_id, /* pointer to platform:PlatformPhase:kernel$Object$object_id */
3953 (nitmethod_t)core___core__Object___hash, /* pointer to platform:PlatformPhase:kernel$Object$hash */
3954 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to platform:PlatformPhase:abstract_text$Object$class_name */
3955 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to platform:PlatformPhase:abstract_text$Object$inspect_head */
3956 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to platform:PlatformPhase:abstract_text$Object$native_class_name */
3957 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to platform:PlatformPhase:phase$Phase$toolcontext= */
3958 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to platform:PlatformPhase:phase$Phase$depends= */
3959 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to platform:PlatformPhase:phase$Phase$in_hierarchy= */
3960 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to platform:PlatformPhase:phase$Phase$toolcontext */
3961 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to platform:PlatformPhase:phase$Phase$depends */
3962 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to platform:PlatformPhase:phase$Phase$disabled */
3963 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to platform:PlatformPhase:modelbuilder$Phase$process_mainmodule */
3964 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to platform:PlatformPhase:phase$Phase$process_nmodule */
3965 (nitmethod_t)nitc___nitc__Phase___process_nclassdef, /* pointer to platform:PlatformPhase:phase$Phase$process_nclassdef */
3966 (nitmethod_t)nitc__platform___nitc__platform__PlatformPhase___nitc__phase__Phase__process_annotated_node, /* pointer to platform:PlatformPhase:platform$PlatformPhase$process_annotated_node */
3967 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to platform:PlatformPhase:phase$Phase$process_nmodule_after */
3968 (nitmethod_t)nitc___nitc__Phase___process_npropdef, /* pointer to platform:PlatformPhase:phase$Phase$process_npropdef */
3969 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to platform:PlatformPhase:phase$Phase$in_hierarchy */
3970 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to platform:PlatformPhase:phase$Phase$disabled= */
3971 (nitmethod_t)core___core__Object___init, /* pointer to platform:PlatformPhase:kernel$Object$init */
3972 }
3973 };
3974 /* allocate PlatformPhase */
3975 val* NEW_nitc__platform__PlatformPhase(const struct type* type) {
3976 val* self /* : PlatformPhase */;
3977 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
3978 self->type = type;
3979 self->class = &class_nitc__platform__PlatformPhase;
3980 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:PlatformPhase exact> */
3981 return self;
3982 }
3983 /* runtime class nitc__Platform: nitc::Platform (dead=false; need_corpse=false)*/
3984 const struct class class_nitc__Platform = {
3985 0, /* box_kind */
3986 {
3987 (nitmethod_t)core___core__Object___init, /* pointer to platform:Platform:kernel$Object$init */
3988 (nitmethod_t)core___core__Object____33d_61d, /* pointer to platform:Platform:kernel$Object$!= */
3989 (nitmethod_t)core___core__Object___sys, /* pointer to platform:Platform:kernel$Object$sys */
3990 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to platform:Platform:abstract_text$Object$to_s */
3991 (nitmethod_t)core___core__Object____61d_61d, /* pointer to platform:Platform:kernel$Object$== */
3992 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to platform:Platform:kernel$Object$is_same_instance */
3993 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to platform:Platform:abstract_text$Object$inspect */
3994 (nitmethod_t)core___core__Object___object_id, /* pointer to platform:Platform:kernel$Object$object_id */
3995 (nitmethod_t)core___core__Object___hash, /* pointer to platform:Platform:kernel$Object$hash */
3996 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to platform:Platform:abstract_text$Object$class_name */
3997 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to platform:Platform:abstract_text$Object$inspect_head */
3998 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to platform:Platform:abstract_text$Object$native_class_name */
3999 (nitmethod_t)nitc__abstract_compiler___Platform___toolchain, /* pointer to platform:Platform:abstract_compiler$Platform$toolchain */
4000 (nitmethod_t)nitc___nitc__Platform___no_main, /* pointer to platform:Platform:platform$Platform$no_main */
4001 (nitmethod_t)nitc___nitc__Platform___supports_libunwind, /* pointer to platform:Platform:platform$Platform$supports_libunwind */
4002 (nitmethod_t)nitc___nitc__Platform___supports_linker_script, /* pointer to platform:Platform:platform$Platform$supports_linker_script */
4003 (nitmethod_t)nitc___nitc__Platform___supports_libgc, /* pointer to platform:Platform:platform$Platform$supports_libgc */
4004 }
4005 };
4006 /* allocate Platform */
4007 val* NEW_nitc__Platform(const struct type* type) {
4008 val* self /* : Platform */;
4009 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
4010 self->type = type;
4011 self->class = &class_nitc__Platform;
4012 return self;
4013 }
4014 /* runtime class nitc__InjectedLexer: nitc::InjectedLexer (dead=true; need_corpse=false)*/
4015 /* allocate InjectedLexer */
4016 val* NEW_nitc__InjectedLexer(const struct type* type) {
4017 if(catchStack.cursor >= 0){
4018 longjmp(catchStack.envs[catchStack.cursor], 1);
4019 }
4020 PRINT_ERROR("Runtime error: %s", "InjectedLexer is DEAD");
4021 PRINT_ERROR("\n");
4022 fatal_exit(1);
4023 }
4024 /* runtime class nitc__CCompilationUnit: nitc::CCompilationUnit (dead=false; need_corpse=false)*/
4025 const struct class class_nitc__CCompilationUnit = {
4026 0, /* box_kind */
4027 {
4028 (nitmethod_t)core___core__Object___init, /* pointer to c_tools:CCompilationUnit:kernel$Object$init */
4029 (nitmethod_t)core___core__Object____33d_61d, /* pointer to c_tools:CCompilationUnit:kernel$Object$!= */
4030 (nitmethod_t)core___core__Object___sys, /* pointer to c_tools:CCompilationUnit:kernel$Object$sys */
4031 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to c_tools:CCompilationUnit:abstract_text$Object$to_s */
4032 (nitmethod_t)core___core__Object____61d_61d, /* pointer to c_tools:CCompilationUnit:kernel$Object$== */
4033 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to c_tools:CCompilationUnit:kernel$Object$is_same_instance */
4034 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to c_tools:CCompilationUnit:abstract_text$Object$inspect */
4035 (nitmethod_t)core___core__Object___object_id, /* pointer to c_tools:CCompilationUnit:kernel$Object$object_id */
4036 (nitmethod_t)core___core__Object___hash, /* pointer to c_tools:CCompilationUnit:kernel$Object$hash */
4037 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to c_tools:CCompilationUnit:abstract_text$Object$class_name */
4038 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to c_tools:CCompilationUnit:abstract_text$Object$inspect_head */
4039 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to c_tools:CCompilationUnit:abstract_text$Object$native_class_name */
4040 (nitmethod_t)nitc___nitc__CCompilationUnit___header_c_types, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$header_c_types */
4041 (nitmethod_t)nitc__light___CCompilationUnit___write_as_nitni, /* pointer to c_tools:CCompilationUnit:light$CCompilationUnit$write_as_nitni */
4042 (nitmethod_t)nitc___nitc__CCompilationUnit___files, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$files */
4043 (nitmethod_t)nitc___nitc__CCompilationUnit___header_c_base, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$header_c_base */
4044 (nitmethod_t)nitc___nitc__CCompilationUnit___body_decl, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$body_decl */
4045 (nitmethod_t)nitc__light_ffi_base___CCompilationUnit___write_as_impl, /* pointer to c_tools:CCompilationUnit:light_ffi_base$CCompilationUnit$write_as_impl */
4046 (nitmethod_t)nitc__light_ffi_base___CCompilationUnit___write_header_to_file, /* pointer to c_tools:CCompilationUnit:light_ffi_base$CCompilationUnit$write_header_to_file */
4047 (nitmethod_t)nitc__light_ffi_base___CCompilationUnit___write_body_to_file, /* pointer to c_tools:CCompilationUnit:light_ffi_base$CCompilationUnit$write_body_to_file */
4048 (nitmethod_t)nitc___nitc__CCompilationUnit___header_custom, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$header_custom */
4049 (nitmethod_t)nitc___nitc__CCompilationUnit___body_impl, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$body_impl */
4050 (nitmethod_t)nitc___nitc__CCompilationUnit___compile_header_core, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$compile_header_core */
4051 (nitmethod_t)nitc___nitc__CCompilationUnit___compile_body_core, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$compile_body_core */
4052 (nitmethod_t)nitc___nitc__CCompilationUnit___header_decl, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$header_decl */
4053 (nitmethod_t)nitc___nitc__CCompilationUnit___body_custom, /* pointer to c_tools:CCompilationUnit:c_tools$CCompilationUnit$body_custom */
4054 }
4055 };
4056 /* allocate CCompilationUnit */
4057 val* NEW_nitc__CCompilationUnit(const struct type* type) {
4058 val* self /* : CCompilationUnit */;
4059 val* var /* : Template */;
4060 val* var1 /* : Template */;
4061 val* var2 /* : Template */;
4062 val* var3 /* : Template */;
4063 val* var4 /* : Template */;
4064 val* var5 /* : Template */;
4065 val* var6 /* : Template */;
4066 val* var7 /* : Array[String] */;
4067 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
4068 self->type = type;
4069 self->class = &class_nitc__CCompilationUnit;
4070 var = NEW_template__Template(&type_template__Template);
4071 {
4072 ((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:Template>*/
4073 }
4074 self->attrs[COLOR_nitc__c_tools__CCompilationUnit___header_c_base].val = var; /* _header_c_base on <self:CCompilationUnit exact> */
4075 var1 = NEW_template__Template(&type_template__Template);
4076 {
4077 ((void(*)(val* self))(var1->class->vft[COLOR_core__kernel__Object__init]))(var1); /* init on <var1:Template>*/
4078 }
4079 self->attrs[COLOR_nitc__c_tools__CCompilationUnit___header_custom].val = var1; /* _header_custom on <self:CCompilationUnit exact> */
4080 var2 = NEW_template__Template(&type_template__Template);
4081 {
4082 ((void(*)(val* self))(var2->class->vft[COLOR_core__kernel__Object__init]))(var2); /* init on <var2:Template>*/
4083 }
4084 self->attrs[COLOR_nitc__c_tools__CCompilationUnit___header_c_types].val = var2; /* _header_c_types on <self:CCompilationUnit exact> */
4085 var3 = NEW_template__Template(&type_template__Template);
4086 {
4087 ((void(*)(val* self))(var3->class->vft[COLOR_core__kernel__Object__init]))(var3); /* init on <var3:Template>*/
4088 }
4089 self->attrs[COLOR_nitc__c_tools__CCompilationUnit___header_decl].val = var3; /* _header_decl on <self:CCompilationUnit exact> */
4090 var4 = NEW_template__Template(&type_template__Template);
4091 {
4092 ((void(*)(val* self))(var4->class->vft[COLOR_core__kernel__Object__init]))(var4); /* init on <var4:Template>*/
4093 }
4094 self->attrs[COLOR_nitc__c_tools__CCompilationUnit___body_decl].val = var4; /* _body_decl on <self:CCompilationUnit exact> */
4095 var5 = NEW_template__Template(&type_template__Template);
4096 {
4097 ((void(*)(val* self))(var5->class->vft[COLOR_core__kernel__Object__init]))(var5); /* init on <var5:Template>*/
4098 }
4099 self->attrs[COLOR_nitc__c_tools__CCompilationUnit___body_custom].val = var5; /* _body_custom on <self:CCompilationUnit exact> */
4100 var6 = NEW_template__Template(&type_template__Template);
4101 {
4102 ((void(*)(val* self))(var6->class->vft[COLOR_core__kernel__Object__init]))(var6); /* init on <var6:Template>*/
4103 }
4104 self->attrs[COLOR_nitc__c_tools__CCompilationUnit___body_impl].val = var6; /* _body_impl on <self:CCompilationUnit exact> */
4105 var7 = NEW_core__Array(&type_core__Array__core__String);
4106 {
4107 core___core__Array___core__kernel__Object__init(var7); /* Direct call array$Array$init on <var7:Array[String]>*/
4108 }
4109 self->attrs[COLOR_nitc__c_tools__CCompilationUnit___files].val = var7; /* _files on <self:CCompilationUnit exact> */
4110 return self;
4111 }
4112 /* runtime class nitc__CFunction: nitc::CFunction (dead=true; need_corpse=false)*/
4113 /* allocate CFunction */
4114 val* NEW_nitc__CFunction(const struct type* type) {
4115 if(catchStack.cursor >= 0){
4116 longjmp(catchStack.envs[catchStack.cursor], 1);
4117 }
4118 PRINT_ERROR("Runtime error: %s", "CFunction is DEAD");
4119 PRINT_ERROR("\n");
4120 fatal_exit(1);
4121 }
4122 /* runtime class nitc__ExternFile: nitc::ExternFile (dead=true; need_corpse=false)*/
4123 /* allocate ExternFile */
4124 val* NEW_nitc__ExternFile(const struct type* type) {
4125 if(catchStack.cursor >= 0){
4126 longjmp(catchStack.envs[catchStack.cursor], 1);
4127 }
4128 PRINT_ERROR("Runtime error: %s", "ExternFile is DEAD");
4129 PRINT_ERROR("\n");
4130 fatal_exit(1);
4131 }
4132 /* runtime class nitc__ExternCFile: nitc::ExternCFile (dead=false; need_corpse=false)*/
4133 const struct class class_nitc__ExternCFile = {
4134 0, /* box_kind */
4135 {
4136 (nitmethod_t)nitc___nitc__ExternCFile___core__kernel__Object__init, /* pointer to c_tools:ExternCFile:c_tools$ExternCFile$init */
4137 (nitmethod_t)core___core__Object____33d_61d, /* pointer to c_tools:ExternCFile:kernel$Object$!= */
4138 (nitmethod_t)core___core__Object___sys, /* pointer to c_tools:ExternCFile:kernel$Object$sys */
4139 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to c_tools:ExternCFile:abstract_text$Object$to_s */
4140 (nitmethod_t)nitc___nitc__ExternCFile___core__kernel__Object___61d_61d, /* pointer to c_tools:ExternCFile:c_tools$ExternCFile$== */
4141 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to c_tools:ExternCFile:kernel$Object$is_same_instance */
4142 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to c_tools:ExternCFile:abstract_text$Object$inspect */
4143 (nitmethod_t)core___core__Object___object_id, /* pointer to c_tools:ExternCFile:kernel$Object$object_id */
4144 (nitmethod_t)nitc___nitc__ExternCFile___core__kernel__Object__hash, /* pointer to c_tools:ExternCFile:c_tools$ExternCFile$hash */
4145 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to c_tools:ExternCFile:abstract_text$Object$class_name */
4146 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to c_tools:ExternCFile:abstract_text$Object$inspect_head */
4147 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to c_tools:ExternCFile:abstract_text$Object$native_class_name */
4148 (nitmethod_t)nitc___nitc__ExternFile___filename_61d, /* pointer to c_tools:ExternCFile:c_tools$ExternFile$filename= */
4149 (nitmethod_t)nitc___nitc__ExternFile___pkgconfigs, /* pointer to c_tools:ExternCFile:c_tools$ExternFile$pkgconfigs */
4150 (nitmethod_t)nitc___nitc__ExternCFile___ExternFile__makefile_rule_name, /* pointer to c_tools:ExternCFile:c_tools$ExternCFile$makefile_rule_name */
4151 (nitmethod_t)nitc___nitc__ExternFile___filename, /* pointer to c_tools:ExternCFile:c_tools$ExternFile$filename */
4152 (nitmethod_t)nitc___nitc__ExternCFile___ExternFile__makefile_rule_content, /* pointer to c_tools:ExternCFile:c_tools$ExternCFile$makefile_rule_content */
4153 (nitmethod_t)nitc___nitc__ExternCFile___ExternFile__compiles_to_o_file, /* pointer to c_tools:ExternCFile:c_tools$ExternCFile$compiles_to_o_file */
4154 (nitmethod_t)nitc___nitc__ExternFile___add_to_jar, /* pointer to c_tools:ExternCFile:c_tools$ExternFile$add_to_jar */
4155 (nitmethod_t)core___core__Object___init, /* pointer to c_tools:ExternCFile:kernel$Object$init */
4156 (nitmethod_t)nitc___nitc__ExternCFile___cflags_61d, /* pointer to c_tools:ExternCFile:c_tools$ExternCFile$cflags= */
4157 (nitmethod_t)nitc___nitc__ExternCFile___cflags, /* pointer to c_tools:ExternCFile:c_tools$ExternCFile$cflags */
4158 (nitmethod_t)nitc___nitc__ExternFile___core__kernel__Object__init, /* pointer to c_tools:ExternCFile:c_tools$ExternFile$init */
4159 }
4160 };
4161 /* allocate ExternCFile */
4162 val* NEW_nitc__ExternCFile(const struct type* type) {
4163 val* self /* : ExternCFile */;
4164 val* var /* : Array[String] */;
4165 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
4166 self->type = type;
4167 self->class = &class_nitc__ExternCFile;
4168 var = NEW_core__Array(&type_core__Array__core__String);
4169 {
4170 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[String]>*/
4171 }
4172 self->attrs[COLOR_nitc__c_tools__ExternFile___pkgconfigs].val = var; /* _pkgconfigs on <self:ExternCFile exact> */
4173 return self;
4174 }
4175 /* runtime class counter__Counter: counter::Counter (dead=true; need_corpse=false)*/
4176 /* allocate Counter[nullable Object] */
4177 val* NEW_counter__Counter(const struct type* type) {
4178 if(catchStack.cursor >= 0){
4179 longjmp(catchStack.envs[catchStack.cursor], 1);
4180 }
4181 PRINT_ERROR("Runtime error: %s", "Counter is DEAD");
4182 PRINT_ERROR("\n");
4183 fatal_exit(1);
4184 }
4185 /* runtime class counter__CounterComparator: counter::counter::CounterComparator (dead=true; need_corpse=false)*/
4186 /* allocate CounterComparator[nullable Object] */
4187 val* NEW_counter__CounterComparator(const struct type* type) {
4188 if(catchStack.cursor >= 0){
4189 longjmp(catchStack.envs[catchStack.cursor], 1);
4190 }
4191 PRINT_ERROR("Runtime error: %s", "CounterComparator is DEAD");
4192 PRINT_ERROR("\n");
4193 fatal_exit(1);
4194 }
4195 /* runtime class nitc__POSetConflictGraph: nitc::POSetConflictGraph (dead=false; need_corpse=false)*/
4196 const struct class class_nitc__POSetConflictGraph = {
4197 0, /* box_kind */
4198 {
4199 (nitmethod_t)nitc___nitc__POSetConflictGraph___core__kernel__Object__init, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$init */
4200 (nitmethod_t)core___core__Object____33d_61d, /* pointer to coloring:POSetConflictGraph:kernel$Object$!= */
4201 (nitmethod_t)core___core__Object___sys, /* pointer to coloring:POSetConflictGraph:kernel$Object$sys */
4202 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to coloring:POSetConflictGraph:abstract_text$Object$to_s */
4203 (nitmethod_t)core___core__Object____61d_61d, /* pointer to coloring:POSetConflictGraph:kernel$Object$== */
4204 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to coloring:POSetConflictGraph:kernel$Object$is_same_instance */
4205 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to coloring:POSetConflictGraph:abstract_text$Object$inspect */
4206 (nitmethod_t)core___core__Object___object_id, /* pointer to coloring:POSetConflictGraph:kernel$Object$object_id */
4207 (nitmethod_t)core___core__Object___hash, /* pointer to coloring:POSetConflictGraph:kernel$Object$hash */
4208 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to coloring:POSetConflictGraph:abstract_text$Object$class_name */
4209 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to coloring:POSetConflictGraph:abstract_text$Object$inspect_head */
4210 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to coloring:POSetConflictGraph:abstract_text$Object$native_class_name */
4211 (nitmethod_t)nitc___nitc__POSetConflictGraph___poset, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$poset */
4212 (nitmethod_t)nitc___nitc__POSetConflictGraph___poset_61d, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$poset= */
4213 (nitmethod_t)nitc___nitc__POSetConflictGraph___conflicts, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$conflicts */
4214 (nitmethod_t)nitc___nitc__POSetConflictGraph___border, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$border */
4215 (nitmethod_t)nitc___nitc__POSetConflictGraph___crown, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$crown */
4216 (nitmethod_t)nitc___nitc__POSetConflictGraph___extract_core, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$extract_core */
4217 (nitmethod_t)nitc___nitc__POSetConflictGraph___extract_border, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$extract_border */
4218 (nitmethod_t)nitc___nitc__POSetConflictGraph___extract_crown, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$extract_crown */
4219 (nitmethod_t)nitc___nitc__POSetConflictGraph___compute_conflicts, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$compute_conflicts */
4220 (nitmethod_t)nitc___nitc__POSetConflictGraph___order_61d, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$order= */
4221 (nitmethod_t)nitc___nitc__POSetConflictGraph___order, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$order */
4222 (nitmethod_t)nitc___nitc__POSetConflictGraph___core, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$core */
4223 (nitmethod_t)nitc___nitc__POSetConflictGraph___is_border, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$is_border */
4224 (nitmethod_t)nitc___nitc__POSetConflictGraph___add_conflicts, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$add_conflicts */
4225 (nitmethod_t)nitc___nitc__POSetConflictGraph___add_conflict, /* pointer to coloring:POSetConflictGraph:coloring$POSetConflictGraph$add_conflict */
4226 (nitmethod_t)core___core__Object___init, /* pointer to coloring:POSetConflictGraph:kernel$Object$init */
4227 }
4228 };
4229 /* allocate POSetConflictGraph[nullable Object] */
4230 val* NEW_nitc__POSetConflictGraph(const struct type* type) {
4231 val* self /* : POSetConflictGraph[nullable Object] */;
4232 val* var /* : HashSet[nullable Object] */;
4233 val* var1 /* : HashSet[nullable Object] */;
4234 val* var2 /* : HashSet[nullable Object] */;
4235 val* var3 /* : HashMap[nullable Object, Set[nullable Object]] */;
4236 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
4237 self->type = type;
4238 self->class = &class_nitc__POSetConflictGraph;
4239 var = NEW_core__HashSet(self->type->resolution_table->types[COLOR_core__HashSet__nitc__POSetConflictGraph___35dE]);
4240 {
4241 core___core__HashSet___core__kernel__Object__init(var); /* Direct call hash_collection$HashSet$init on <var:HashSet[nullable Object]>*/
4242 }
4243 self->attrs[COLOR_nitc__coloring__POSetConflictGraph___core].val = var; /* _core on <self:POSetConflictGraph[nullable Object] exact> */
4244 var1 = NEW_core__HashSet(self->type->resolution_table->types[COLOR_core__HashSet__nitc__POSetConflictGraph___35dE]);
4245 {
4246 core___core__HashSet___core__kernel__Object__init(var1); /* Direct call hash_collection$HashSet$init on <var1:HashSet[nullable Object]>*/
4247 }
4248 self->attrs[COLOR_nitc__coloring__POSetConflictGraph___border].val = var1; /* _border on <self:POSetConflictGraph[nullable Object] exact> */
4249 var2 = NEW_core__HashSet(self->type->resolution_table->types[COLOR_core__HashSet__nitc__POSetConflictGraph___35dE]);
4250 {
4251 core___core__HashSet___core__kernel__Object__init(var2); /* Direct call hash_collection$HashSet$init on <var2:HashSet[nullable Object]>*/
4252 }
4253 self->attrs[COLOR_nitc__coloring__POSetConflictGraph___crown].val = var2; /* _crown on <self:POSetConflictGraph[nullable Object] exact> */
4254 var3 = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__POSetConflictGraph___35dE__core__Set__nitc__POSetConflictGraph___35dE]);
4255 {
4256 core___core__HashMap___core__kernel__Object__init(var3); /* Direct call hash_collection$HashMap$init on <var3:HashMap[nullable Object, Set[nullable Object]]>*/
4257 }
4258 self->attrs[COLOR_nitc__coloring__POSetConflictGraph___conflicts].val = var3; /* _conflicts on <self:POSetConflictGraph[nullable Object] exact> */
4259 return self;
4260 }
4261 /* runtime class nitc__POSetColorer: nitc::POSetColorer (dead=false; need_corpse=false)*/
4262 const struct class class_nitc__POSetColorer = {
4263 0, /* box_kind */
4264 {
4265 (nitmethod_t)core___core__Object___init, /* pointer to coloring:POSetColorer:kernel$Object$init */
4266 (nitmethod_t)core___core__Object____33d_61d, /* pointer to coloring:POSetColorer:kernel$Object$!= */
4267 (nitmethod_t)core___core__Object___sys, /* pointer to coloring:POSetColorer:kernel$Object$sys */
4268 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to coloring:POSetColorer:abstract_text$Object$to_s */
4269 (nitmethod_t)core___core__Object____61d_61d, /* pointer to coloring:POSetColorer:kernel$Object$== */
4270 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to coloring:POSetColorer:kernel$Object$is_same_instance */
4271 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to coloring:POSetColorer:abstract_text$Object$inspect */
4272 (nitmethod_t)core___core__Object___object_id, /* pointer to coloring:POSetColorer:kernel$Object$object_id */
4273 (nitmethod_t)core___core__Object___hash, /* pointer to coloring:POSetColorer:kernel$Object$hash */
4274 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to coloring:POSetColorer:abstract_text$Object$class_name */
4275 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to coloring:POSetColorer:abstract_text$Object$inspect_head */
4276 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to coloring:POSetColorer:abstract_text$Object$native_class_name */
4277 (nitmethod_t)nitc___nitc__POSetColorer___colorize, /* pointer to coloring:POSetColorer:coloring$POSetColorer$colorize */
4278 (nitmethod_t)nitc___nitc__POSetColorer___ids, /* pointer to coloring:POSetColorer:coloring$POSetColorer$ids */
4279 (nitmethod_t)nitc___nitc__POSetColorer___colors, /* pointer to coloring:POSetColorer:coloring$POSetColorer$colors */
4280 (nitmethod_t)nitc___nitc__POSetColorer___conflicts, /* pointer to coloring:POSetColorer:coloring$POSetColorer$conflicts */
4281 (nitmethod_t)nitc___nitc__POSetColorer___poset_cache_61d, /* pointer to coloring:POSetColorer:coloring$POSetColorer$poset_cache= */
4282 (nitmethod_t)nitc___nitc__POSetColorer___graph_61d, /* pointer to coloring:POSetColorer:coloring$POSetColorer$graph= */
4283 (nitmethod_t)nitc___nitc__POSetColorer___allocate_ids, /* pointer to coloring:POSetColorer:coloring$POSetColorer$allocate_ids */
4284 (nitmethod_t)nitc___nitc__POSetColorer___compute_colors, /* pointer to coloring:POSetColorer:coloring$POSetColorer$compute_colors */
4285 (nitmethod_t)nitc___nitc__POSetColorer___conflicts_cache_61d, /* pointer to coloring:POSetColorer:coloring$POSetColorer$conflicts_cache= */
4286 (nitmethod_t)nitc___nitc__POSetColorer___graph, /* pointer to coloring:POSetColorer:coloring$POSetColorer$graph */
4287 (nitmethod_t)nitc___nitc__POSetColorer___is_colored_61d, /* pointer to coloring:POSetColorer:coloring$POSetColorer$is_colored= */
4288 (nitmethod_t)nitc___nitc__POSetColorer___is_colored, /* pointer to coloring:POSetColorer:coloring$POSetColorer$is_colored */
4289 (nitmethod_t)nitc___nitc__POSetColorer___ids_cache, /* pointer to coloring:POSetColorer:coloring$POSetColorer$ids_cache */
4290 (nitmethod_t)nitc___nitc__POSetColorer___colors_cache, /* pointer to coloring:POSetColorer:coloring$POSetColorer$colors_cache */
4291 (nitmethod_t)nitc___nitc__POSetColorer___conflicts_cache, /* pointer to coloring:POSetColorer:coloring$POSetColorer$conflicts_cache */
4292 (nitmethod_t)nitc___nitc__POSetColorer___poset_cache, /* pointer to coloring:POSetColorer:coloring$POSetColorer$poset_cache */
4293 (nitmethod_t)nitc___nitc__POSetColorer___colorize_core, /* pointer to coloring:POSetColorer:coloring$POSetColorer$colorize_core */
4294 (nitmethod_t)nitc___nitc__POSetColorer___colorize_set, /* pointer to coloring:POSetColorer:coloring$POSetColorer$colorize_set */
4295 (nitmethod_t)nitc___nitc__POSetColorer___min_color, /* pointer to coloring:POSetColorer:coloring$POSetColorer$min_color */
4296 (nitmethod_t)nitc___nitc__POSetColorer___is_color_free, /* pointer to coloring:POSetColorer:coloring$POSetColorer$is_color_free */
4297 }
4298 };
4299 /* allocate POSetColorer[Object] */
4300 val* NEW_nitc__POSetColorer(const struct type* type) {
4301 val* self /* : POSetColorer[Object] */;
4302 val* var /* : HashMap[Object, Int] */;
4303 val* var1 /* : HashMap[Object, Int] */;
4304 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
4305 self->type = type;
4306 self->class = &class_nitc__POSetColorer;
4307 self->attrs[COLOR_nitc__coloring__POSetColorer___is_colored].s = 0; /* _is_colored on <self:POSetColorer[Object] exact> */
4308 var = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__POSetColorer___35dE__core__Int]);
4309 {
4310 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[Object, Int]>*/
4311 }
4312 self->attrs[COLOR_nitc__coloring__POSetColorer___ids_cache].val = var; /* _ids_cache on <self:POSetColorer[Object] exact> */
4313 var1 = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__POSetColorer___35dE__core__Int]);
4314 {
4315 core___core__HashMap___core__kernel__Object__init(var1); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Object, Int]>*/
4316 }
4317 self->attrs[COLOR_nitc__coloring__POSetColorer___colors_cache].val = var1; /* _colors_cache on <self:POSetColorer[Object] exact> */
4318 return self;
4319 }
4320 /* runtime class nitc__POSetGroupColorer: nitc::POSetGroupColorer (dead=false; need_corpse=false)*/
4321 const struct class class_nitc__POSetGroupColorer = {
4322 0, /* box_kind */
4323 {
4324 (nitmethod_t)nitc___nitc__POSetGroupColorer___core__kernel__Object__init, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$init */
4325 (nitmethod_t)core___core__Object____33d_61d, /* pointer to coloring:POSetGroupColorer:kernel$Object$!= */
4326 (nitmethod_t)core___core__Object___sys, /* pointer to coloring:POSetGroupColorer:kernel$Object$sys */
4327 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to coloring:POSetGroupColorer:abstract_text$Object$to_s */
4328 (nitmethod_t)core___core__Object____61d_61d, /* pointer to coloring:POSetGroupColorer:kernel$Object$== */
4329 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to coloring:POSetGroupColorer:kernel$Object$is_same_instance */
4330 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to coloring:POSetGroupColorer:abstract_text$Object$inspect */
4331 (nitmethod_t)core___core__Object___object_id, /* pointer to coloring:POSetGroupColorer:kernel$Object$object_id */
4332 (nitmethod_t)core___core__Object___hash, /* pointer to coloring:POSetGroupColorer:kernel$Object$hash */
4333 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to coloring:POSetGroupColorer:abstract_text$Object$class_name */
4334 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to coloring:POSetGroupColorer:abstract_text$Object$inspect_head */
4335 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to coloring:POSetGroupColorer:abstract_text$Object$native_class_name */
4336 (nitmethod_t)nitc___nitc__POSetGroupColorer___graph, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$graph */
4337 (nitmethod_t)nitc___nitc__POSetGroupColorer___used_colors, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$used_colors */
4338 (nitmethod_t)nitc___nitc__POSetGroupColorer___compute_colors, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$compute_colors */
4339 (nitmethod_t)nitc___nitc__POSetGroupColorer___colors_cache, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$colors_cache */
4340 (nitmethod_t)nitc___nitc__POSetGroupColorer___graph_61d, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$graph= */
4341 (nitmethod_t)nitc___nitc__POSetGroupColorer___buckets_61d, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$buckets= */
4342 (nitmethod_t)nitc___nitc__POSetGroupColorer___colors, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$colors */
4343 (nitmethod_t)nitc___nitc__POSetGroupColorer___build_layout, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$build_layout */
4344 (nitmethod_t)nitc___nitc__POSetGroupColorer___colorize_core, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$colorize_core */
4345 (nitmethod_t)nitc___nitc__POSetGroupColorer___colorize_set, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$colorize_set */
4346 (nitmethod_t)nitc___nitc__POSetGroupColorer___poset, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$poset */
4347 (nitmethod_t)nitc___nitc__POSetGroupColorer___buckets, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$buckets */
4348 (nitmethod_t)nitc___nitc__POSetGroupColorer___inherit_color, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$inherit_color */
4349 (nitmethod_t)nitc___nitc__POSetGroupColorer___next_free_color, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$next_free_color */
4350 (nitmethod_t)nitc___nitc__POSetGroupColorer___min_colors, /* pointer to coloring:POSetGroupColorer:coloring$POSetGroupColorer$min_colors */
4351 (nitmethod_t)core___core__Object___init, /* pointer to coloring:POSetGroupColorer:kernel$Object$init */
4352 }
4353 };
4354 /* allocate POSetGroupColorer[Object, Object] */
4355 val* NEW_nitc__POSetGroupColorer(const struct type* type) {
4356 val* self /* : POSetGroupColorer[Object, Object] */;
4357 val* var /* : HashMap[Object, Int] */;
4358 val* var1 /* : HashMap[Object, HashSet[Int]] */;
4359 val* var2 /* : HashMap[Object, Int] */;
4360 self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t));
4361 self->type = type;
4362 self->class = &class_nitc__POSetGroupColorer;
4363 var = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__POSetGroupColorer___35dE__core__Int]);
4364 {
4365 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[Object, Int]>*/
4366 }
4367 self->attrs[COLOR_nitc__coloring__POSetGroupColorer___colors_cache].val = var; /* _colors_cache on <self:POSetGroupColorer[Object, Object] exact> */
4368 var1 = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__POSetGroupColorer___35dH__core__HashSet__core__Int]);
4369 {
4370 core___core__HashMap___core__kernel__Object__init(var1); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Object, HashSet[Int]]>*/
4371 }
4372 self->attrs[COLOR_nitc__coloring__POSetGroupColorer___used_colors].val = var1; /* _used_colors on <self:POSetGroupColorer[Object, Object] exact> */
4373 var2 = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__POSetGroupColorer___35dH__core__Int]);
4374 {
4375 core___core__HashMap___core__kernel__Object__init(var2); /* Direct call hash_collection$HashMap$init on <var2:HashMap[Object, Int]>*/
4376 }
4377 self->attrs[COLOR_nitc__coloring__POSetGroupColorer___min_colors].val = var2; /* _min_colors on <self:POSetGroupColorer[Object, Object] exact> */
4378 return self;
4379 }
4380 /* runtime class nitc__BucketsColorer: nitc::BucketsColorer (dead=false; need_corpse=false)*/
4381 const struct class class_nitc__BucketsColorer = {
4382 0, /* box_kind */
4383 {
4384 (nitmethod_t)core___core__Object___init, /* pointer to coloring:BucketsColorer:kernel$Object$init */
4385 (nitmethod_t)core___core__Object____33d_61d, /* pointer to coloring:BucketsColorer:kernel$Object$!= */
4386 (nitmethod_t)core___core__Object___sys, /* pointer to coloring:BucketsColorer:kernel$Object$sys */
4387 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to coloring:BucketsColorer:abstract_text$Object$to_s */
4388 (nitmethod_t)core___core__Object____61d_61d, /* pointer to coloring:BucketsColorer:kernel$Object$== */
4389 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to coloring:BucketsColorer:kernel$Object$is_same_instance */
4390 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to coloring:BucketsColorer:abstract_text$Object$inspect */
4391 (nitmethod_t)core___core__Object___object_id, /* pointer to coloring:BucketsColorer:kernel$Object$object_id */
4392 (nitmethod_t)core___core__Object___hash, /* pointer to coloring:BucketsColorer:kernel$Object$hash */
4393 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to coloring:BucketsColorer:abstract_text$Object$class_name */
4394 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to coloring:BucketsColorer:abstract_text$Object$inspect_head */
4395 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to coloring:BucketsColorer:abstract_text$Object$native_class_name */
4396 (nitmethod_t)nitc___nitc__BucketsColorer___colorize, /* pointer to coloring:BucketsColorer:coloring$BucketsColorer$colorize */
4397 (nitmethod_t)nitc___nitc__BucketsColorer___compute_conflicts, /* pointer to coloring:BucketsColorer:coloring$BucketsColorer$compute_conflicts */
4398 (nitmethod_t)nitc___nitc__BucketsColorer___colors, /* pointer to coloring:BucketsColorer:coloring$BucketsColorer$colors */
4399 (nitmethod_t)nitc___nitc__BucketsColorer___is_color_free, /* pointer to coloring:BucketsColorer:coloring$BucketsColorer$is_color_free */
4400 (nitmethod_t)nitc___nitc__BucketsColorer___conflicts, /* pointer to coloring:BucketsColorer:coloring$BucketsColorer$conflicts */
4401 }
4402 };
4403 /* allocate BucketsColorer[Object, Object] */
4404 val* NEW_nitc__BucketsColorer(const struct type* type) {
4405 val* self /* : BucketsColorer[Object, Object] */;
4406 val* var /* : HashMap[Object, Int] */;
4407 val* var1 /* : HashMap[Object, Set[Object]] */;
4408 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
4409 self->type = type;
4410 self->class = &class_nitc__BucketsColorer;
4411 var = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__BucketsColorer___35dE__core__Int]);
4412 {
4413 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[Object, Int]>*/
4414 }
4415 self->attrs[COLOR_nitc__coloring__BucketsColorer___colors].val = var; /* _colors on <self:BucketsColorer[Object, Object] exact> */
4416 var1 = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__BucketsColorer___35dE__core__Set__nitc__BucketsColorer___35dE]);
4417 {
4418 core___core__HashMap___core__kernel__Object__init(var1); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Object, Set[Object]]>*/
4419 }
4420 self->attrs[COLOR_nitc__coloring__BucketsColorer___conflicts].val = var1; /* _conflicts on <self:BucketsColorer[Object, Object] exact> */
4421 return self;
4422 }
4423 /* runtime class nitc__POSetBucketsColorer: nitc::POSetBucketsColorer (dead=false; need_corpse=false)*/
4424 const struct class class_nitc__POSetBucketsColorer = {
4425 0, /* box_kind */
4426 {
4427 (nitmethod_t)nitc___nitc__POSetBucketsColorer___core__kernel__Object__init, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$init */
4428 (nitmethod_t)core___core__Object____33d_61d, /* pointer to coloring:POSetBucketsColorer:kernel$Object$!= */
4429 (nitmethod_t)core___core__Object___sys, /* pointer to coloring:POSetBucketsColorer:kernel$Object$sys */
4430 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to coloring:POSetBucketsColorer:abstract_text$Object$to_s */
4431 (nitmethod_t)core___core__Object____61d_61d, /* pointer to coloring:POSetBucketsColorer:kernel$Object$== */
4432 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to coloring:POSetBucketsColorer:kernel$Object$is_same_instance */
4433 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to coloring:POSetBucketsColorer:abstract_text$Object$inspect */
4434 (nitmethod_t)core___core__Object___object_id, /* pointer to coloring:POSetBucketsColorer:kernel$Object$object_id */
4435 (nitmethod_t)core___core__Object___hash, /* pointer to coloring:POSetBucketsColorer:kernel$Object$hash */
4436 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to coloring:POSetBucketsColorer:abstract_text$Object$class_name */
4437 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to coloring:POSetBucketsColorer:abstract_text$Object$inspect_head */
4438 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to coloring:POSetBucketsColorer:abstract_text$Object$native_class_name */
4439 (nitmethod_t)nitc___nitc__POSetBucketsColorer___poset_61d, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$poset= */
4440 (nitmethod_t)nitc___nitc__POSetBucketsColorer___conflicts_61d, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$conflicts= */
4441 (nitmethod_t)nitc___nitc__POSetBucketsColorer___colorize, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$colorize */
4442 (nitmethod_t)nitc___nitc__POSetBucketsColorer___colors, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$colors */
4443 (nitmethod_t)nitc___nitc__POSetBucketsColorer___poset, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$poset */
4444 (nitmethod_t)nitc___nitc__POSetBucketsColorer___min_color, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$min_color */
4445 (nitmethod_t)nitc___nitc__POSetBucketsColorer___is_color_free, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$is_color_free */
4446 (nitmethod_t)nitc___nitc__POSetBucketsColorer___max_color, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$max_color */
4447 (nitmethod_t)nitc___nitc__POSetBucketsColorer___conflicts, /* pointer to coloring:POSetBucketsColorer:coloring$POSetBucketsColorer$conflicts */
4448 (nitmethod_t)core___core__Object___init, /* pointer to coloring:POSetBucketsColorer:kernel$Object$init */
4449 }
4450 };
4451 /* allocate POSetBucketsColorer[Object, Object] */
4452 val* NEW_nitc__POSetBucketsColorer(const struct type* type) {
4453 val* self /* : POSetBucketsColorer[Object, Object] */;
4454 val* var /* : HashMap[Object, Int] */;
4455 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
4456 self->type = type;
4457 self->class = &class_nitc__POSetBucketsColorer;
4458 var = NEW_core__HashMap(self->type->resolution_table->types[COLOR_core__HashMap__nitc__POSetBucketsColorer___35dE__core__Int]);
4459 {
4460 core___core__HashMap___core__kernel__Object__init(var); /* Direct call hash_collection$HashMap$init on <var:HashMap[Object, Int]>*/
4461 }
4462 self->attrs[COLOR_nitc__coloring__POSetBucketsColorer___colors].val = var; /* _colors on <self:POSetBucketsColorer[Object, Object] exact> */
4463 return self;
4464 }
4465 /* runtime class nitc__CallContext: nitc::CallContext (dead=false; need_corpse=false)*/
4466 const struct class class_nitc__CallContext = {
4467 0, /* box_kind */
4468 {
4469 (nitmethod_t)core___core__Object___init, /* pointer to nitni_utilities:CallContext:kernel$Object$init */
4470 (nitmethod_t)core___core__Object____33d_61d, /* pointer to nitni_utilities:CallContext:kernel$Object$!= */
4471 (nitmethod_t)core___core__Object___sys, /* pointer to nitni_utilities:CallContext:kernel$Object$sys */
4472 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to nitni_utilities:CallContext:abstract_text$Object$to_s */
4473 (nitmethod_t)core___core__Object____61d_61d, /* pointer to nitni_utilities:CallContext:kernel$Object$== */
4474 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to nitni_utilities:CallContext:kernel$Object$is_same_instance */
4475 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to nitni_utilities:CallContext:abstract_text$Object$inspect */
4476 (nitmethod_t)core___core__Object___object_id, /* pointer to nitni_utilities:CallContext:kernel$Object$object_id */
4477 (nitmethod_t)core___core__Object___hash, /* pointer to nitni_utilities:CallContext:kernel$Object$hash */
4478 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to nitni_utilities:CallContext:abstract_text$Object$class_name */
4479 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to nitni_utilities:CallContext:abstract_text$Object$inspect_head */
4480 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to nitni_utilities:CallContext:abstract_text$Object$native_class_name */
4481 (nitmethod_t)nitc___nitc__CallContext___name_mtype, /* pointer to nitni_utilities:CallContext:nitni_utilities$CallContext$name_mtype */
4482 }
4483 };
4484 /* allocate CallContext */
4485 val* NEW_nitc__CallContext(const struct type* type) {
4486 val* self /* : CallContext */;
4487 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
4488 self->type = type;
4489 self->class = &class_nitc__CallContext;
4490 return self;
4491 }
4492 /* runtime class nitc__SignatureLength: nitc::SignatureLength (dead=false; need_corpse=false)*/
4493 const struct class class_nitc__SignatureLength = {
4494 0, /* box_kind */
4495 {
4496 (nitmethod_t)nitc___nitc__SignatureLength___core__kernel__Object__init, /* pointer to nitni_utilities:SignatureLength:nitni_utilities$SignatureLength$init */
4497 (nitmethod_t)core___core__Object____33d_61d, /* pointer to nitni_utilities:SignatureLength:kernel$Object$!= */
4498 (nitmethod_t)core___core__Object___sys, /* pointer to nitni_utilities:SignatureLength:kernel$Object$sys */
4499 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to nitni_utilities:SignatureLength:abstract_text$Object$to_s */
4500 (nitmethod_t)core___core__Object____61d_61d, /* pointer to nitni_utilities:SignatureLength:kernel$Object$== */
4501 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to nitni_utilities:SignatureLength:kernel$Object$is_same_instance */
4502 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to nitni_utilities:SignatureLength:abstract_text$Object$inspect */
4503 (nitmethod_t)core___core__Object___object_id, /* pointer to nitni_utilities:SignatureLength:kernel$Object$object_id */
4504 (nitmethod_t)core___core__Object___hash, /* pointer to nitni_utilities:SignatureLength:kernel$Object$hash */
4505 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to nitni_utilities:SignatureLength:abstract_text$Object$class_name */
4506 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to nitni_utilities:SignatureLength:abstract_text$Object$inspect_head */
4507 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to nitni_utilities:SignatureLength:abstract_text$Object$native_class_name */
4508 (nitmethod_t)nitc___nitc__SignatureLength___long, /* pointer to nitni_utilities:SignatureLength:nitni_utilities$SignatureLength$long */
4509 (nitmethod_t)nitc___nitc__SignatureLength___long_61d, /* pointer to nitni_utilities:SignatureLength:nitni_utilities$SignatureLength$long= */
4510 (nitmethod_t)core___core__Object___init, /* pointer to nitni_utilities:SignatureLength:kernel$Object$init */
4511 }
4512 };
4513 /* allocate SignatureLength */
4514 val* NEW_nitc__SignatureLength(const struct type* type) {
4515 val* self /* : SignatureLength */;
4516 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4517 self->type = type;
4518 self->class = &class_nitc__SignatureLength;
4519 return self;
4520 }
4521 /* runtime class nitc__FFILanguageAssignationPhase: nitc::FFILanguageAssignationPhase (dead=false; need_corpse=false)*/
4522 const struct class class_nitc__FFILanguageAssignationPhase = {
4523 0, /* box_kind */
4524 {
4525 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$init */
4526 (nitmethod_t)core___core__Object____33d_61d, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel$Object$!= */
4527 (nitmethod_t)core___core__Object___sys, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel$Object$sys */
4528 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$to_s */
4529 (nitmethod_t)core___core__Object____61d_61d, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel$Object$== */
4530 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel$Object$is_same_instance */
4531 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to light_ffi_base:FFILanguageAssignationPhase:abstract_text$Object$inspect */
4532 (nitmethod_t)core___core__Object___object_id, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel$Object$object_id */
4533 (nitmethod_t)core___core__Object___hash, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel$Object$hash */
4534 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to light_ffi_base:FFILanguageAssignationPhase:abstract_text$Object$class_name */
4535 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to light_ffi_base:FFILanguageAssignationPhase:abstract_text$Object$inspect_head */
4536 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to light_ffi_base:FFILanguageAssignationPhase:abstract_text$Object$native_class_name */
4537 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$toolcontext= */
4538 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$depends= */
4539 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$in_hierarchy= */
4540 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$toolcontext */
4541 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$depends */
4542 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$disabled */
4543 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to light_ffi_base:FFILanguageAssignationPhase:modelbuilder$Phase$process_mainmodule */
4544 (nitmethod_t)nitc___nitc__FFILanguageAssignationPhase___nitc__phase__Phase__process_nmodule, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base$FFILanguageAssignationPhase$process_nmodule */
4545 (nitmethod_t)nitc___nitc__FFILanguageAssignationPhase___nitc__phase__Phase__process_nclassdef, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base$FFILanguageAssignationPhase$process_nclassdef */
4546 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$process_annotated_node */
4547 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$process_nmodule_after */
4548 (nitmethod_t)nitc___nitc__FFILanguageAssignationPhase___nitc__phase__Phase__process_npropdef, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base$FFILanguageAssignationPhase$process_npropdef */
4549 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$in_hierarchy */
4550 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase$Phase$disabled= */
4551 (nitmethod_t)core___core__Object___init, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel$Object$init */
4552 (nitmethod_t)nitc___nitc__FFILanguageAssignationPhase___languages, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base$FFILanguageAssignationPhase$languages */
4553 (nitmethod_t)nitc___nitc__FFILanguageAssignationPhase___verify_foreign_code_on_node, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base$FFILanguageAssignationPhase$verify_foreign_code_on_node */
4554 }
4555 };
4556 /* allocate FFILanguageAssignationPhase */
4557 val* NEW_nitc__FFILanguageAssignationPhase(const struct type* type) {
4558 val* self /* : FFILanguageAssignationPhase */;
4559 val* var /* : Array[FFILanguage] */;
4560 val* var1 /* : CLanguage */;
4561 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
4562 self->type = type;
4563 self->class = &class_nitc__FFILanguageAssignationPhase;
4564 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:FFILanguageAssignationPhase exact> */
4565 var = NEW_core__Array(&type_core__Array__nitc__FFILanguage);
4566 {
4567 core___core__Array___core__kernel__Object__init(var); /* Direct call array$Array$init on <var:Array[FFILanguage]>*/
4568 }
4569 self->attrs[COLOR_nitc__light_ffi_base__FFILanguageAssignationPhase___languages].val = var; /* _languages on <self:FFILanguageAssignationPhase exact> */
4570 var1 = NEW_nitc__CLanguage(&type_nitc__CLanguage);
4571 {
4572 ((void(*)(val* self, val* p0))(var1->class->vft[COLOR_nitc__light_ffi_base__FFILanguage__ffi_language_assignation_phase_61d]))(var1, self); /* ffi_language_assignation_phase= on <var1:CLanguage>*/
4573 }
4574 {
4575 ((void(*)(val* self))(var1->class->vft[COLOR_core__kernel__Object__init]))(var1); /* init on <var1:CLanguage>*/
4576 }
4577 self->attrs[COLOR_nitc__light_c__FFILanguageAssignationPhase___c_language].val = var1; /* _c_language on <self:FFILanguageAssignationPhase exact> */
4578 return self;
4579 }
4580 /* runtime class nitc__FFILanguage: nitc::FFILanguage (dead=true; need_corpse=false)*/
4581 /* allocate FFILanguage */
4582 val* NEW_nitc__FFILanguage(const struct type* type) {
4583 if(catchStack.cursor >= 0){
4584 longjmp(catchStack.envs[catchStack.cursor], 1);
4585 }
4586 PRINT_ERROR("Runtime error: %s", "FFILanguage is DEAD");
4587 PRINT_ERROR("\n");
4588 fatal_exit(1);
4589 }
4590 /* runtime class nitc__ForeignType: nitc::ForeignType (dead=false; need_corpse=false)*/
4591 const struct class class_nitc__ForeignType = {
4592 0, /* box_kind */
4593 {
4594 (nitmethod_t)core___core__Object___init, /* pointer to light_ffi_base:ForeignType:kernel$Object$init */
4595 (nitmethod_t)core___core__Object____33d_61d, /* pointer to light_ffi_base:ForeignType:kernel$Object$!= */
4596 (nitmethod_t)core___core__Object___sys, /* pointer to light_ffi_base:ForeignType:kernel$Object$sys */
4597 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to light_ffi_base:ForeignType:abstract_text$Object$to_s */
4598 (nitmethod_t)core___core__Object____61d_61d, /* pointer to light_ffi_base:ForeignType:kernel$Object$== */
4599 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to light_ffi_base:ForeignType:kernel$Object$is_same_instance */
4600 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to light_ffi_base:ForeignType:abstract_text$Object$inspect */
4601 (nitmethod_t)core___core__Object___object_id, /* pointer to light_ffi_base:ForeignType:kernel$Object$object_id */
4602 (nitmethod_t)core___core__Object___hash, /* pointer to light_ffi_base:ForeignType:kernel$Object$hash */
4603 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to light_ffi_base:ForeignType:abstract_text$Object$class_name */
4604 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to light_ffi_base:ForeignType:abstract_text$Object$inspect_head */
4605 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to light_ffi_base:ForeignType:abstract_text$Object$native_class_name */
4606 (nitmethod_t)nitc___nitc__ForeignType___ctype, /* pointer to light_ffi_base:ForeignType:light_ffi_base$ForeignType$ctype */
4607 }
4608 };
4609 /* allocate ForeignType */
4610 val* NEW_nitc__ForeignType(const struct type* type) {
4611 val* self /* : ForeignType */;
4612 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
4613 self->type = type;
4614 self->class = &class_nitc__ForeignType;
4615 return self;
4616 }
4617 /* runtime class nitc__extern_classes__ExternClassesTypingPhaseAst: nitc::extern_classes::ExternClassesTypingPhaseAst (dead=false; need_corpse=false)*/
4618 const struct class class_nitc__extern_classes__ExternClassesTypingPhaseAst = {
4619 0, /* box_kind */
4620 {
4621 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$init */
4622 (nitmethod_t)core___core__Object____33d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel$Object$!= */
4623 (nitmethod_t)core___core__Object___sys, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel$Object$sys */
4624 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$to_s */
4625 (nitmethod_t)core___core__Object____61d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel$Object$== */
4626 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel$Object$is_same_instance */
4627 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to extern_classes:ExternClassesTypingPhaseAst:abstract_text$Object$inspect */
4628 (nitmethod_t)core___core__Object___object_id, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel$Object$object_id */
4629 (nitmethod_t)core___core__Object___hash, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel$Object$hash */
4630 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to extern_classes:ExternClassesTypingPhaseAst:abstract_text$Object$class_name */
4631 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to extern_classes:ExternClassesTypingPhaseAst:abstract_text$Object$inspect_head */
4632 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseAst:abstract_text$Object$native_class_name */
4633 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$toolcontext= */
4634 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$depends= */
4635 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$in_hierarchy= */
4636 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$toolcontext */
4637 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$depends */
4638 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$disabled */
4639 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to extern_classes:ExternClassesTypingPhaseAst:modelbuilder$Phase$process_mainmodule */
4640 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$process_nmodule */
4641 (nitmethod_t)nitc__extern_classes___nitc__extern_classes__ExternClassesTypingPhaseAst___nitc__phase__Phase__process_nclassdef, /* pointer to extern_classes:ExternClassesTypingPhaseAst:extern_classes$ExternClassesTypingPhaseAst$process_nclassdef */
4642 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$process_annotated_node */
4643 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$process_nmodule_after */
4644 (nitmethod_t)nitc___nitc__Phase___process_npropdef, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$process_npropdef */
4645 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$in_hierarchy */
4646 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase$Phase$disabled= */
4647 (nitmethod_t)core___core__Object___init, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel$Object$init */
4648 }
4649 };
4650 /* allocate ExternClassesTypingPhaseAst */
4651 val* NEW_nitc__extern_classes__ExternClassesTypingPhaseAst(const struct type* type) {
4652 val* self /* : ExternClassesTypingPhaseAst */;
4653 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
4654 self->type = type;
4655 self->class = &class_nitc__extern_classes__ExternClassesTypingPhaseAst;
4656 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:ExternClassesTypingPhaseAst exact> */
4657 return self;
4658 }
4659 /* runtime class nitc__extern_classes__ExternClassesTypingPhaseModel: nitc::extern_classes::ExternClassesTypingPhaseModel (dead=false; need_corpse=false)*/
4660 const struct class class_nitc__extern_classes__ExternClassesTypingPhaseModel = {
4661 0, /* box_kind */
4662 {
4663 (nitmethod_t)nitc___nitc__Phase___core__kernel__Object__init, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$init */
4664 (nitmethod_t)core___core__Object____33d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel$Object$!= */
4665 (nitmethod_t)core___core__Object___sys, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel$Object$sys */
4666 (nitmethod_t)nitc___nitc__Phase___core__abstract_text__Object__to_s, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$to_s */
4667 (nitmethod_t)core___core__Object____61d_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel$Object$== */
4668 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel$Object$is_same_instance */
4669 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to extern_classes:ExternClassesTypingPhaseModel:abstract_text$Object$inspect */
4670 (nitmethod_t)core___core__Object___object_id, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel$Object$object_id */
4671 (nitmethod_t)core___core__Object___hash, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel$Object$hash */
4672 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to extern_classes:ExternClassesTypingPhaseModel:abstract_text$Object$class_name */
4673 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to extern_classes:ExternClassesTypingPhaseModel:abstract_text$Object$inspect_head */
4674 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to extern_classes:ExternClassesTypingPhaseModel:abstract_text$Object$native_class_name */
4675 (nitmethod_t)nitc___nitc__Phase___toolcontext_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$toolcontext= */
4676 (nitmethod_t)nitc___nitc__Phase___depends_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$depends= */
4677 (nitmethod_t)nitc___nitc__Phase___in_hierarchy_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$in_hierarchy= */
4678 (nitmethod_t)nitc___nitc__Phase___toolcontext, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$toolcontext */
4679 (nitmethod_t)nitc___nitc__Phase___depends, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$depends */
4680 (nitmethod_t)nitc___nitc__Phase___disabled, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$disabled */
4681 (nitmethod_t)nitc__modelbuilder___Phase___process_mainmodule, /* pointer to extern_classes:ExternClassesTypingPhaseModel:modelbuilder$Phase$process_mainmodule */
4682 (nitmethod_t)nitc___nitc__Phase___process_nmodule, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$process_nmodule */
4683 (nitmethod_t)nitc__extern_classes___nitc__extern_classes__ExternClassesTypingPhaseModel___nitc__phase__Phase__process_nclassdef, /* pointer to extern_classes:ExternClassesTypingPhaseModel:extern_classes$ExternClassesTypingPhaseModel$process_nclassdef */
4684 (nitmethod_t)nitc___nitc__Phase___process_annotated_node, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$process_annotated_node */
4685 (nitmethod_t)nitc___nitc__Phase___process_nmodule_after, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$process_nmodule_after */
4686 (nitmethod_t)nitc___nitc__Phase___process_npropdef, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$process_npropdef */
4687 (nitmethod_t)nitc___nitc__Phase___in_hierarchy, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$in_hierarchy */
4688 (nitmethod_t)nitc___nitc__Phase___disabled_61d, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase$Phase$disabled= */
4689 (nitmethod_t)core___core__Object___init, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel$Object$init */
4690 }
4691 };
4692 /* allocate ExternClassesTypingPhaseModel */
4693 val* NEW_nitc__extern_classes__ExternClassesTypingPhaseModel(const struct type* type) {
4694 val* self /* : ExternClassesTypingPhaseModel */;
4695 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
4696 self->type = type;
4697 self->class = &class_nitc__extern_classes__ExternClassesTypingPhaseModel;
4698 self->attrs[COLOR_nitc__phase__Phase___disabled].s = 0; /* _disabled on <self:ExternClassesTypingPhaseModel exact> */
4699 return self;
4700 }
4701 /* runtime class nitc__CLanguage: nitc::CLanguage (dead=false; need_corpse=false)*/
4702 const struct class class_nitc__CLanguage = {
4703 0, /* box_kind */
4704 {
4705 (nitmethod_t)nitc___nitc__FFILanguage___core__kernel__Object__init, /* pointer to light_c:CLanguage:light_ffi_base$FFILanguage$init */
4706 (nitmethod_t)core___core__Object____33d_61d, /* pointer to light_c:CLanguage:kernel$Object$!= */
4707 (nitmethod_t)core___core__Object___sys, /* pointer to light_c:CLanguage:kernel$Object$sys */
4708 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to light_c:CLanguage:abstract_text$Object$to_s */
4709 (nitmethod_t)core___core__Object____61d_61d, /* pointer to light_c:CLanguage:kernel$Object$== */
4710 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to light_c:CLanguage:kernel$Object$is_same_instance */
4711 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to light_c:CLanguage:abstract_text$Object$inspect */
4712 (nitmethod_t)core___core__Object___object_id, /* pointer to light_c:CLanguage:kernel$Object$object_id */
4713 (nitmethod_t)core___core__Object___hash, /* pointer to light_c:CLanguage:kernel$Object$hash */
4714 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to light_c:CLanguage:abstract_text$Object$class_name */
4715 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to light_c:CLanguage:abstract_text$Object$inspect_head */
4716 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to light_c:CLanguage:abstract_text$Object$native_class_name */
4717 (nitmethod_t)nitc___nitc__FFILanguage___ffi_language_assignation_phase_61d, /* pointer to light_c:CLanguage:light_ffi_base$FFILanguage$ffi_language_assignation_phase= */
4718 (nitmethod_t)nitc___nitc__FFILanguage___ffi_language_assignation_phase, /* pointer to light_c:CLanguage:light_ffi_base$FFILanguage$ffi_language_assignation_phase */
4719 (nitmethod_t)nitc___nitc__CLanguage___nitc__light_ffi_base__FFILanguage__get_ftype, /* pointer to light_c:CLanguage:light_c$CLanguage$get_ftype */
4720 (nitmethod_t)nitc___nitc__CLanguage___nitc__light_ffi_base__FFILanguage__identify_language, /* pointer to light_c:CLanguage:light_c$CLanguage$identify_language */
4721 (nitmethod_t)nitc___nitc__CLanguage___nitc__light_ffi_base__FFILanguage__compile_module_block, /* pointer to light_c:CLanguage:light_c$CLanguage$compile_module_block */
4722 (nitmethod_t)nitc___nitc__CLanguage___nitc__light_ffi_base__FFILanguage__compile_extern_class, /* pointer to light_c:CLanguage:light_c$CLanguage$compile_extern_class */
4723 (nitmethod_t)nitc___nitc__CLanguage___nitc__light_ffi_base__FFILanguage__compile_extern_method, /* pointer to light_c:CLanguage:light_c$CLanguage$compile_extern_method */
4724 (nitmethod_t)core___core__Object___init, /* pointer to light_c:CLanguage:kernel$Object$init */
4725 }
4726 };
4727 /* allocate CLanguage */
4728 val* NEW_nitc__CLanguage(const struct type* type) {
4729 val* self /* : CLanguage */;
4730 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4731 self->type = type;
4732 self->class = &class_nitc__CLanguage;
4733 return self;
4734 }
4735 /* runtime class nitc__ForeignCType: nitc::ForeignCType (dead=false; need_corpse=false)*/
4736 const struct class class_nitc__ForeignCType = {
4737 0, /* box_kind */
4738 {
4739 (nitmethod_t)nitc___nitc__ForeignCType___core__kernel__Object__init, /* pointer to light_c:ForeignCType:light_c$ForeignCType$init */
4740 (nitmethod_t)core___core__Object____33d_61d, /* pointer to light_c:ForeignCType:kernel$Object$!= */
4741 (nitmethod_t)core___core__Object___sys, /* pointer to light_c:ForeignCType:kernel$Object$sys */
4742 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to light_c:ForeignCType:abstract_text$Object$to_s */
4743 (nitmethod_t)core___core__Object____61d_61d, /* pointer to light_c:ForeignCType:kernel$Object$== */
4744 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to light_c:ForeignCType:kernel$Object$is_same_instance */
4745 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to light_c:ForeignCType:abstract_text$Object$inspect */
4746 (nitmethod_t)core___core__Object___object_id, /* pointer to light_c:ForeignCType:kernel$Object$object_id */
4747 (nitmethod_t)core___core__Object___hash, /* pointer to light_c:ForeignCType:kernel$Object$hash */
4748 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to light_c:ForeignCType:abstract_text$Object$class_name */
4749 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to light_c:ForeignCType:abstract_text$Object$inspect_head */
4750 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to light_c:ForeignCType:abstract_text$Object$native_class_name */
4751 (nitmethod_t)nitc___nitc__ForeignCType___nitc__light_ffi_base__ForeignType__ctype, /* pointer to light_c:ForeignCType:light_c$ForeignCType$ctype */
4752 (nitmethod_t)nitc___nitc__ForeignCType___ctype_61d, /* pointer to light_c:ForeignCType:light_c$ForeignCType$ctype= */
4753 (nitmethod_t)core___core__Object___init, /* pointer to light_c:ForeignCType:kernel$Object$init */
4754 }
4755 };
4756 /* allocate ForeignCType */
4757 val* NEW_nitc__ForeignCType(const struct type* type) {
4758 val* self /* : ForeignCType */;
4759 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4760 self->type = type;
4761 self->class = &class_nitc__ForeignCType;
4762 return self;
4763 }
4764 /* runtime class nitc__ToCCallContext: nitc::ToCCallContext (dead=true; need_corpse=false)*/
4765 /* allocate ToCCallContext */
4766 val* NEW_nitc__ToCCallContext(const struct type* type) {
4767 if(catchStack.cursor >= 0){
4768 longjmp(catchStack.envs[catchStack.cursor], 1);
4769 }
4770 PRINT_ERROR("Runtime error: %s", "ToCCallContext is DEAD");
4771 PRINT_ERROR("\n");
4772 fatal_exit(1);
4773 }
4774 /* runtime class nitc__FromCCallContext: nitc::FromCCallContext (dead=false; need_corpse=false)*/
4775 const struct class class_nitc__FromCCallContext = {
4776 0, /* box_kind */
4777 {
4778 (nitmethod_t)core___core__Object___init, /* pointer to light_c:FromCCallContext:kernel$Object$init */
4779 (nitmethod_t)core___core__Object____33d_61d, /* pointer to light_c:FromCCallContext:kernel$Object$!= */
4780 (nitmethod_t)core___core__Object___sys, /* pointer to light_c:FromCCallContext:kernel$Object$sys */
4781 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to light_c:FromCCallContext:abstract_text$Object$to_s */
4782 (nitmethod_t)core___core__Object____61d_61d, /* pointer to light_c:FromCCallContext:kernel$Object$== */
4783 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to light_c:FromCCallContext:kernel$Object$is_same_instance */
4784 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to light_c:FromCCallContext:abstract_text$Object$inspect */
4785 (nitmethod_t)core___core__Object___object_id, /* pointer to light_c:FromCCallContext:kernel$Object$object_id */
4786 (nitmethod_t)core___core__Object___hash, /* pointer to light_c:FromCCallContext:kernel$Object$hash */
4787 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to light_c:FromCCallContext:abstract_text$Object$class_name */
4788 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to light_c:FromCCallContext:abstract_text$Object$inspect_head */
4789 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to light_c:FromCCallContext:abstract_text$Object$native_class_name */
4790 (nitmethod_t)nitc___nitc__FromCCallContext___nitc__nitni_utilities__CallContext__name_mtype, /* pointer to light_c:FromCCallContext:light_c$FromCCallContext$name_mtype */
4791 }
4792 };
4793 /* allocate FromCCallContext */
4794 val* NEW_nitc__FromCCallContext(const struct type* type) {
4795 val* self /* : FromCCallContext */;
4796 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
4797 self->type = type;
4798 self->class = &class_nitc__FromCCallContext;
4799 return self;
4800 }
4801 /* runtime class nitc__ExternCFunction: nitc::ExternCFunction (dead=false; need_corpse=false)*/
4802 const struct class class_nitc__ExternCFunction = {
4803 0, /* box_kind */
4804 {
4805 (nitmethod_t)nitc___nitc__CFunction___core__kernel__Object__init, /* pointer to light_c:ExternCFunction:c_tools$CFunction$init */
4806 (nitmethod_t)core___core__Object____33d_61d, /* pointer to light_c:ExternCFunction:kernel$Object$!= */
4807 (nitmethod_t)core___core__Object___sys, /* pointer to light_c:ExternCFunction:kernel$Object$sys */
4808 (nitmethod_t)core__abstract_text___Object___to_s, /* pointer to light_c:ExternCFunction:abstract_text$Object$to_s */
4809 (nitmethod_t)core___core__Object____61d_61d, /* pointer to light_c:ExternCFunction:kernel$Object$== */
4810 (nitmethod_t)core___core__Object___is_same_instance, /* pointer to light_c:ExternCFunction:kernel$Object$is_same_instance */
4811 (nitmethod_t)core__abstract_text___Object___inspect, /* pointer to light_c:ExternCFunction:abstract_text$Object$inspect */
4812 (nitmethod_t)core___core__Object___object_id, /* pointer to light_c:ExternCFunction:kernel$Object$object_id */
4813 (nitmethod_t)core___core__Object___hash, /* pointer to light_c:ExternCFunction:kernel$Object$hash */
4814 (nitmethod_t)core__abstract_text___Object___class_name, /* pointer to light_c:ExternCFunction:abstract_text$Object$class_name */
4815 (nitmethod_t)core__abstract_text___Object___inspect_head, /* pointer to light_c:ExternCFunction:abstract_text$Object$inspect_head */
4816 (nitmethod_t)core__abstract_text___Object___native_class_name, /* pointer to light_c:ExternCFunction:abstract_text$Object$native_class_name */
4817 (nitmethod_t)nitc___nitc__CFunction___decls, /* pointer to light_c:ExternCFunction:c_tools$CFunction$decls */
4818 (nitmethod_t)nitc___nitc__CFunction___exprs, /* pointer to light_c:ExternCFunction:c_tools$CFunction$exprs */
4819 (nitmethod_t)nitc___nitc__CFunction___to_writer, /* pointer to light_c:ExternCFunction:c_tools$CFunction$to_writer */
4820 (nitmethod_t)nitc___nitc__CFunction___signature_61d, /* pointer to light_c:ExternCFunction:c_tools$CFunction$signature= */
4821 (nitmethod_t)nitc___nitc__CFunction___signature, /* pointer to light_c:ExternCFunction:c_tools$CFunction$signature */
4822 (nitmethod_t)core___core__Object___init, /* pointer to light_c:ExternCFunction:kernel$Object$init */
4823 (nitmethod_t)nitc___nitc__ExternCFunction___init, /* pointer to light_c:ExternCFunction:light_c$ExternCFunction$init */
4824 (nitmethod_t)nitc___nitc__ExternCFunction___method_61d, /* pointer to light_c:ExternCFunction:light_c$ExternCFunction$method= */
4825 }
4826 };
4827 /* allocate ExternCFunction */
4828 val* NEW_nitc__ExternCFunction(const struct type* type) {
4829 val* self /* : ExternCFunction */;
4830 val* var /* : Template */;
4831 val* var1 /* : Template */;
4832 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
4833 self->type = type;
4834 self->class = &class_nitc__ExternCFunction;
4835 var = NEW_template__Template(&type_template__Template);
4836 {
4837 ((void(*)(val* self))(var->class->vft[COLOR_core__kernel__Object__init]))(var); /* init on <var:Template>*/
4838 }
4839 self->attrs[COLOR_nitc__c_tools__CFunction___decls].val = var; /* _decls on <self:ExternCFunction exact> */
4840 var1 = NEW_template__Template(&type_template__Template);
4841 {
4842 ((void(*)(val* self))(var1->class->vft[COLOR_core__kernel__Object__init]))(var1); /* init on <var1:Template>*/
4843 }
4844 self->attrs[COLOR_nitc__c_tools__CFunction___exprs].val = var1; /* _exprs on <self:ExternCFunction exact> */
4845 return self;
4846 }