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
= {
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 */
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 */
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= */
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 */
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
));
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
);
97 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nitc__parser_nodes__ANodes__parent_61d
]))(var
, self
); /* parent= on <var:ANodes[AExpr]>*/
100 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:ANodes[AExpr]>*/
102 self
->attrs
[COLOR_nitc__parser_nodes__AAnnotation___n_args
].val
= var
; /* _n_args on <self:AAnnotation exact> */
105 /* runtime class nitc__AAtid: nitc::AAtid (dead=true; need_corpse=false)*/
107 val
* NEW_nitc__AAtid(const struct type
* type
) {
108 if(catchStack
.cursor
>= 0){
109 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
111 PRINT_ERROR("Runtime error: %s", "AAtid is DEAD");
115 /* runtime class nitc__AIdAtid: nitc::AIdAtid (dead=false; need_corpse=false)*/
116 const struct class class_nitc__AIdAtid
= {
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 */
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 */
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
));
173 self
->class = &class_nitc__AIdAtid
;
174 self
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
= 0; /* _is_broken on <self:AIdAtid exact> */
177 /* runtime class nitc__AKwexternAtid: nitc::AKwexternAtid (dead=false; need_corpse=false)*/
178 const struct class class_nitc__AKwexternAtid
= {
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 */
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 */
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
));
235 self
->class = &class_nitc__AKwexternAtid
;
236 self
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
= 0; /* _is_broken on <self:AKwexternAtid exact> */
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);
245 PRINT_ERROR("Runtime error: %s", "AKwimportAtid is DEAD");
249 /* runtime class nitc__AKwabstractAtid: nitc::AKwabstractAtid (dead=false; need_corpse=false)*/
250 const struct class class_nitc__AKwabstractAtid
= {
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 */
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 */
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
));
307 self
->class = &class_nitc__AKwabstractAtid
;
308 self
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
= 0; /* _is_broken on <self:AKwabstractAtid exact> */
311 /* runtime class nitc__Start: nitc::Start (dead=false; need_corpse=false)*/
312 const struct class class_nitc__Start
= {
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 */
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 */
365 val
* NEW_nitc__Start(const struct type
* type
) {
366 val
* self
/* : Start */;
367 self
= nit_alloc(sizeof(struct instance
) + 11*sizeof(nitattribute_t
));
369 self
->class = &class_nitc__Start
;
370 self
->attrs
[COLOR_nitc__modelbuilder_base__ANode___is_broken
].s
= 0; /* _is_broken on <self:Start exact> */
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);
379 PRINT_ERROR("Runtime error: %s", "TermEscape is DEAD");
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);
389 PRINT_ERROR("Runtime error: %s", "TermDirectionalMove is DEAD");
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);
399 PRINT_ERROR("Runtime error: %s", "TermMoveUp is DEAD");
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);
409 PRINT_ERROR("Runtime error: %s", "TermMoveDown is DEAD");
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);
419 PRINT_ERROR("Runtime error: %s", "TermMoveFoward is DEAD");
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);
429 PRINT_ERROR("Runtime error: %s", "TermMoveBackward is DEAD");
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);
439 PRINT_ERROR("Runtime error: %s", "TermMove is DEAD");
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);
449 PRINT_ERROR("Runtime error: %s", "TermEraseDisplayDown is DEAD");
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);
459 PRINT_ERROR("Runtime error: %s", "TermEraseDisplayUp is DEAD");
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);
469 PRINT_ERROR("Runtime error: %s", "TermClearDisplay is DEAD");
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);
479 PRINT_ERROR("Runtime error: %s", "TermEraseLineFoward is DEAD");
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);
489 PRINT_ERROR("Runtime error: %s", "TermEraseLineBackward is DEAD");
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);
499 PRINT_ERROR("Runtime error: %s", "TermClearLine is DEAD");
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);
509 PRINT_ERROR("Runtime error: %s", "TermSaveCursor is DEAD");
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);
519 PRINT_ERROR("Runtime error: %s", "TermRestoreCursor is DEAD");
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);
529 PRINT_ERROR("Runtime error: %s", "TermCharFormat is DEAD");
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);
539 PRINT_ERROR("Runtime error: %s", "TermProgress is DEAD");
543 /* runtime class nitc__Lexer: nitc::Lexer (dead=false; need_corpse=false)*/
544 const struct class class_nitc__Lexer
= {
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 */
575 val
* NEW_nitc__Lexer(const struct type
* type
) {
576 val
* self
/* : Lexer */;
577 self
= nit_alloc(sizeof(struct instance
) + 8*sizeof(nitattribute_t
));
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> */
587 /* runtime class nitc__TablesCapable: nitc::TablesCapable (dead=false; need_corpse=false)*/
588 const struct class class_nitc__TablesCapable
= {
593 /* allocate TablesCapable */
594 val
* NEW_nitc__TablesCapable(const struct type
* type
) {
595 val
* self
/* : TablesCapable */;
596 self
= nit_alloc(sizeof(struct instance
));
598 self
->class = &class_nitc__TablesCapable
;
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
= {
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 */
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
));
627 self
->class = &class_nitc__parser_work__State
;
630 /* runtime class nitc__Parser: nitc::Parser (dead=false; need_corpse=false)*/
631 const struct class class_nitc__Parser
= {
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 */
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
));
669 self
->class = &class_nitc__Parser
;
670 var
= NEW_core__Array(&type_core__Array__nitc__parser_work__State
);
672 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[State]>*/
674 self
->attrs
[COLOR_nitc__parser_work__Parser___stack
].val
= var
; /* _stack on <self:Parser exact> */
676 { /* Inline kernel$Int$unary - (1l) on <1l:Int> */
683 self
->attrs
[COLOR_nitc__parser_work__Parser___stack_pos
].l
= var1
; /* _stack_pos on <self:Parser exact> */
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
= {
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 */
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
));
718 self
->class = &class_nitc__parser_work__ComputeProdLocationVisitor
;
719 var
= NEW_core__Array(&type_core__Array__nitc__Prod
);
721 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[Prod]>*/
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
);
726 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[Prod]>*/
728 self
->attrs
[COLOR_nitc__parser_work__ComputeProdLocationVisitor___need_after_epsilons
].val
= var1
; /* _need_after_epsilons on <self:ComputeProdLocationVisitor exact> */
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
= {
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= */
754 /* allocate TextCollectorVisitor */
755 val
* NEW_nitc__parser_work__TextCollectorVisitor(const struct type
* type
) {
756 val
* self
/* : TextCollectorVisitor */;
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
));
767 self
->class = &class_nitc__parser_work__TextCollectorVisitor
;
768 if (likely(varonce
!=NULL
)) {
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
);
780 self
->attrs
[COLOR_nitc__parser_work__TextCollectorVisitor___text
].val
= var
; /* _text on <self:TextCollectorVisitor exact> */
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);
789 PRINT_ERROR("Runtime error: %s", "ReduceAction is DEAD");
793 /* runtime class ini__ConfigTree: ini::ConfigTree (dead=false; need_corpse=false)*/
794 const struct class class_ini__ConfigTree
= {
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 */
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 */
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
));
839 self
->class = &class_ini__ConfigTree
;
840 var
= NEW_core__Array(&type_core__Array__ini__ConfigNode
);
842 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[ConfigNode]>*/
844 self
->attrs
[COLOR_ini__ConfigTree___roots
].val
= var
; /* _roots on <self:ConfigTree exact> */
847 /* runtime class ini__ConfigNode: ini::ini::ConfigNode (dead=false; need_corpse=false)*/
848 const struct class class_ini__ConfigNode
= {
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 */
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
));
881 self
->class = &class_ini__ConfigNode
;
882 var
= NEW_core__HashMap(&type_core__HashMap__core__String__ini__ConfigNode
);
884 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, ConfigNode]>*/
886 self
->attrs
[COLOR_ini__ConfigNode___children
].val
= var
; /* _children on <self:ConfigNode exact> */
889 /* runtime class nitc__phase__AnnotationPhaseVisitor: nitc::phase::AnnotationPhaseVisitor (dead=false; need_corpse=false)*/
890 const struct class class_nitc__phase__AnnotationPhaseVisitor
= {
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 */
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
));
917 self
->class = &class_nitc__phase__AnnotationPhaseVisitor
;
918 var
= NEW_core__Array(&type_core__Array__nitc__AAnnotation
);
920 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[AAnnotation]>*/
922 self
->attrs
[COLOR_nitc__phase__AnnotationPhaseVisitor___annotations
].val
= var
; /* _annotations on <self:AnnotationPhaseVisitor exact> */
925 /* runtime class nitc__Phase: nitc::Phase (dead=true; need_corpse=false)*/
927 val
* NEW_nitc__Phase(const struct type
* type
) {
928 if(catchStack
.cursor
>= 0){
929 longjmp(catchStack
.envs
[catchStack
.cursor
], 1);
931 PRINT_ERROR("Runtime error: %s", "Phase is DEAD");
935 /* runtime class nitc__literal__LiteralPhase: nitc::literal::LiteralPhase (dead=false; need_corpse=false)*/
936 const struct class class_nitc__literal__LiteralPhase
= {
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 */
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
));
973 self
->class = &class_nitc__literal__LiteralPhase
;
974 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:LiteralPhase exact> */
977 /* runtime class nitc__literal__LiteralVisitor: nitc::literal::LiteralVisitor (dead=false; need_corpse=false)*/
978 const struct class class_nitc__literal__LiteralVisitor
= {
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 */
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
));
1006 self
->class = &class_nitc__literal__LiteralVisitor
;
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);
1015 PRINT_ERROR("Runtime error: %s", "AAugmentedLiteral is DEAD");
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);
1025 PRINT_ERROR("Runtime error: %s", "AugmentedStringFormExpr is DEAD");
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);
1035 PRINT_ERROR("Runtime error: %s", "MModuleData is DEAD");
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);
1045 PRINT_ERROR("Runtime error: %s", "MModuleMultiData is DEAD");
1049 /* runtime class nitc__transform__TransformPhase: nitc::transform::TransformPhase (dead=false; need_corpse=false)*/
1050 const struct class class_nitc__transform__TransformPhase
= {
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 */
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
));
1087 self
->class = &class_nitc__transform__TransformPhase
;
1088 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:TransformPhase exact> */
1091 /* runtime class nitc__transform__TransformVisitor: nitc::transform::TransformVisitor (dead=false; need_corpse=false)*/
1092 const struct class class_nitc__transform__TransformVisitor
= {
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 */
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
));
1128 self
->class = &class_nitc__transform__TransformVisitor
;
1131 /* runtime class nitc__ASTBuilder: nitc::ASTBuilder (dead=false; need_corpse=false)*/
1132 const struct class class_nitc__ASTBuilder
= {
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 */
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
));
1171 self
->class = &class_nitc__ASTBuilder
;
1174 /* runtime class nitc__APlaceholderExpr: nitc::APlaceholderExpr (dead=false; need_corpse=false)*/
1175 const struct class class_nitc__APlaceholderExpr
= {
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 */
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 */
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
));
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> */
1264 /* runtime class nitc__typing__TypingPhase: nitc::typing::TypingPhase (dead=false; need_corpse=false)*/
1265 const struct class class_nitc__typing__TypingPhase
= {
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 */
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
));
1302 self
->class = &class_nitc__typing__TypingPhase
;
1303 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:TypingPhase exact> */
1306 /* runtime class nitc__typing__TypeVisitor: nitc::typing::TypeVisitor (dead=false; need_corpse=false)*/
1307 const struct class class_nitc__typing__TypeVisitor
= {
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 */
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
));
1382 self
->class = &class_nitc__typing__TypeVisitor
;
1383 var
= NEW_nitc__Variable(&type_nitc__Variable
);
1384 if (likely(varonce
!=NULL
)) {
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
);
1397 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nitc__scope__Variable__name_61d
]))(var
, var1
); /* name= on <var:Variable>*/
1400 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:Variable>*/
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> */
1408 /* runtime class nitc__SignatureMap: nitc::SignatureMap (dead=false; need_corpse=false)*/
1409 const struct class class_nitc__SignatureMap
= {
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 */
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
));
1433 self
->class = &class_nitc__SignatureMap
;
1434 var
= NEW_core__ArrayMap(&type_core__ArrayMap__core__Int__core__Int
);
1436 { /* Inline kernel$Object$init (var) on <var:ArrayMap[Int, Int]> */
1440 self
->attrs
[COLOR_nitc__typing__SignatureMap___map
].val
= var
; /* _map on <self:SignatureMap exact> */
1443 /* runtime class nitc__CallSite: nitc::CallSite (dead=false; need_corpse=false)*/
1444 const struct class class_nitc__CallSite
= {
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 */
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
));
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> */
1506 /* runtime class nitc__typing__PostTypingVisitor: nitc::typing::PostTypingVisitor (dead=false; need_corpse=false)*/
1507 const struct class class_nitc__typing__PostTypingVisitor
= {
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 */
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
));
1535 self
->class = &class_nitc__typing__PostTypingVisitor
;
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
= {
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 */
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
));
1576 self
->class = &class_nitc__local_var_init__LocalVarInitPhase
;
1577 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:LocalVarInitPhase exact> */
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
= {
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 */
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
));
1614 self
->class = &class_nitc__local_var_init__LocalVarInitVisitor
;
1615 var
= NEW_core__HashSet(&type_core__HashSet__nitc__Variable
);
1617 core___core__HashSet___core__kernel__Object__init(var
); /* Direct call hash_collection$HashSet$init on <var:HashSet[Variable]>*/
1619 self
->attrs
[COLOR_nitc__local_var_init__LocalVarInitVisitor___maybe_unset_vars
].val
= var
; /* _maybe_unset_vars on <self:LocalVarInitVisitor exact> */
1622 /* runtime class nitc__flow__FlowPhase: nitc::flow::FlowPhase (dead=false; need_corpse=false)*/
1623 const struct class class_nitc__flow__FlowPhase
= {
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 */
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
));
1660 self
->class = &class_nitc__flow__FlowPhase
;
1661 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:FlowPhase exact> */
1664 /* runtime class nitc__flow__FlowVisitor: nitc::flow::FlowVisitor (dead=false; need_corpse=false)*/
1665 const struct class class_nitc__flow__FlowVisitor
= {
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 */
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
));
1708 self
->class = &class_nitc__flow__FlowVisitor
;
1709 var
= NEW_nitc__FlowContext(&type_nitc__FlowContext
);
1711 { /* Inline kernel$Object$init (var) on <var:FlowContext> */
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
);
1718 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[FlowContext]>*/
1720 self
->attrs
[COLOR_nitc__flow__FlowVisitor___flows
].val
= var1
; /* _flows on <self:FlowVisitor exact> */
1723 /* runtime class nitc__FlowContext: nitc::FlowContext (dead=false; need_corpse=false)*/
1724 const struct class class_nitc__FlowContext
= {
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 */
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
));
1781 self
->class = &class_nitc__FlowContext
;
1782 var
= NEW_core__Array(&type_core__Array__nitc__FlowContext
);
1784 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[FlowContext]>*/
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
);
1789 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[FlowContext]>*/
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
)) {
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
);
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
);
1812 core___core__HashSet___core__kernel__Object__init(var9
); /* Direct call hash_collection$HashSet$init on <var9:HashSet[Variable]>*/
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
);
1817 core___core__HashMap___core__kernel__Object__init(var10
); /* Direct call hash_collection$HashMap$init on <var10:HashMap[Variable, nullable MType]>*/
1819 self
->attrs
[COLOR_nitc__typing__FlowContext___vars
].val
= var10
; /* _vars on <self:FlowContext exact> */
1822 /* runtime class nitc__scope__ScopePhase: nitc::scope::ScopePhase (dead=false; need_corpse=false)*/
1823 const struct class class_nitc__scope__ScopePhase
= {
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 */
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
));
1860 self
->class = &class_nitc__scope__ScopePhase
;
1861 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:ScopePhase exact> */
1864 /* runtime class nitc__Variable: nitc::Variable (dead=false; need_corpse=false)*/
1865 const struct class class_nitc__Variable
= {
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 */
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
));
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> */
1903 /* runtime class nitc__EscapeMark: nitc::EscapeMark (dead=false; need_corpse=false)*/
1904 const struct class class_nitc__EscapeMark
= {
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 */
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
));
1933 self
->class = &class_nitc__EscapeMark
;
1934 var
= NEW_core__Array(&type_core__Array__nitc__AEscapeExpr
);
1936 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[AEscapeExpr]>*/
1938 self
->attrs
[COLOR_nitc__scope__EscapeMark___escapes
].val
= var
; /* _escapes on <self:EscapeMark exact> */
1941 /* runtime class nitc__scope__ScopeVisitor: nitc::scope::ScopeVisitor (dead=false; need_corpse=false)*/
1942 const struct class class_nitc__scope__ScopeVisitor
= {
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 */
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
));
1992 self
->class = &class_nitc__scope__ScopeVisitor
;
1993 var
= NEW_nitc__Variable(&type_nitc__Variable
);
1994 if (likely(varonce
!=NULL
)) {
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
);
2007 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nitc__scope__Variable__name_61d
]))(var
, var1
); /* name= on <var:Variable>*/
2010 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:Variable>*/
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
);
2015 { /* Inline list$List$init (var8) on <var8:List[Scope]> */
2017 ((void(*)(val
* self
))(var8
->class->vft
[COLOR_core___core__List___core__kernel__Object__init
]))(var8
); /* init on <var8:List[Scope]>*/
2022 self
->attrs
[COLOR_nitc__scope__ScopeVisitor___scopes
].val
= var8
; /* _scopes on <self:ScopeVisitor exact> */
2025 /* runtime class nitc__scope__Scope: nitc::scope::Scope (dead=false; need_corpse=false)*/
2026 const struct class class_nitc__scope__Scope
= {
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= */
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
));
2053 self
->class = &class_nitc__scope__Scope
;
2054 var
= NEW_core__HashMap(&type_core__HashMap__core__String__nitc__Variable
);
2056 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, Variable]>*/
2058 self
->attrs
[COLOR_nitc__scope__Scope___variables
].val
= var
; /* _variables on <self:Scope exact> */
2061 /* runtime class nitc__ASTValidationVisitor: nitc::ASTValidationVisitor (dead=false; need_corpse=false)*/
2062 const struct class class_nitc__ASTValidationVisitor
= {
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 */
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
));
2091 self
->class = &class_nitc__ASTValidationVisitor
;
2092 var
= NEW_core__CircularArray(&type_core__CircularArray__nitc__ANode
);
2094 { /* Inline kernel$Object$init (var) on <var:CircularArray[ANode]> */
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
);
2101 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[ANode]>*/
2103 self
->attrs
[COLOR_nitc__astvalidation__ASTValidationVisitor___seen
].val
= var1
; /* _seen on <self:ASTValidationVisitor exact> */
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
= {
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 */
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
));
2144 self
->class = &class_nitc__auto_super_init__AutoSuperInitPhase
;
2145 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:AutoSuperInitPhase exact> */
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
= {
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= */
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
));
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> */
2182 /* runtime class nitc__RapidTypeAnalysis: nitc::RapidTypeAnalysis (dead=false; need_corpse=false)*/
2183 const struct class class_nitc__RapidTypeAnalysis
= {
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 */
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
));
2253 self
->class = &class_nitc__RapidTypeAnalysis
;
2254 var
= NEW_core__HashSet(&type_core__HashSet__nitc__MClassType
);
2256 core___core__HashSet___core__kernel__Object__init(var
); /* Direct call hash_collection$HashSet$init on <var:HashSet[MClassType]>*/
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
);
2261 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[MClassType]>*/
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
);
2266 core___core__HashSet___core__kernel__Object__init(var2
); /* Direct call hash_collection$HashSet$init on <var2:HashSet[MClass]>*/
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
);
2271 core___core__HashSet___core__kernel__Object__init(var3
); /* Direct call hash_collection$HashSet$init on <var3:HashSet[MType]>*/
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
);
2276 core___core__HashSet___core__kernel__Object__init(var4
); /* Direct call hash_collection$HashSet$init on <var4:HashSet[MType]>*/
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
);
2281 core___core__HashSet___core__kernel__Object__init(var5
); /* Direct call hash_collection$HashSet$init on <var5:HashSet[MMethodDef]>*/
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
);
2286 core___core__HashSet___core__kernel__Object__init(var6
); /* Direct call hash_collection$HashSet$init on <var6:HashSet[MMethod]>*/
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
);
2291 core___core__HashSet___core__kernel__Object__init(var7
); /* Direct call hash_collection$HashSet$init on <var7:HashSet[MModule]>*/
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
);
2296 core___core__HashSet___core__kernel__Object__init(var8
); /* Direct call hash_collection$HashSet$init on <var8:HashSet[CallSite]>*/
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
);
2301 { /* Inline kernel$Object$init (var9) on <var9:HashMap2[MType, MProperty, Set[MMethodDef]]> */
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
);
2308 core___core__HashSet___core__kernel__Object__init(var10
); /* Direct call hash_collection$HashSet$init on <var10:HashSet[MMethodDef]>*/
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
);
2313 core___core__HashSet___core__kernel__Object__init(var11
); /* Direct call hash_collection$HashSet$init on <var11:HashSet[MMethod]>*/
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
);
2318 core___core__Array___core__kernel__Object__init(var12
); /* Direct call array$Array$init on <var12:Array[MMethod]>*/
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
);
2323 core___core__HashSet___core__kernel__Object__init(var13
); /* Direct call hash_collection$HashSet$init on <var13:HashSet[MMethod]>*/
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
);
2328 { /* Inline list$List$init (var14) on <var14:List[MMethodDef]> */
2330 ((void(*)(val
* self
))(var14
->class->vft
[COLOR_core___core__List___core__kernel__Object__init
]))(var14
); /* init on <var14:List[MMethodDef]>*/
2332 RET_LABEL15
:(void)0;
2335 self
->attrs
[COLOR_nitc__rapid_type_analysis__RapidTypeAnalysis___todo
].val
= var14
; /* _todo on <self:RapidTypeAnalysis exact> */
2338 /* runtime class nitc__RapidTypeVisitor: nitc::RapidTypeVisitor (dead=false; need_corpse=false)*/
2339 const struct class class_nitc__RapidTypeVisitor
= {
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 */
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
));
2376 self
->class = &class_nitc__RapidTypeVisitor
;
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);
2385 PRINT_ERROR("Runtime error: %s", "CsvStream is DEAD");
2389 /* runtime class csv__CsvDocument: csv::CsvDocument (dead=false; need_corpse=false)*/
2390 const struct class class_csv__CsvDocument
= {
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 */
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 */
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
));
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
)) {
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
);
2457 self
->attrs
[COLOR_csv__CsvStream___eol
].val
= var
; /* _eol on <self:CsvDocument exact> */
2460 /* runtime class csv__CsvWriter: csv::CsvWriter (dead=false; need_corpse=false)*/
2461 const struct class class_csv__CsvWriter
= {
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 */
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
));
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
)) {
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
);
2517 self
->attrs
[COLOR_csv__CsvStream___eol
].val
= var
; /* _eol on <self:CsvWriter exact> */
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);
2526 PRINT_ERROR("Runtime error: %s", "CsvReader is DEAD");
2530 /* runtime class nitc__ErasureCompilerPhase: nitc::ErasureCompilerPhase (dead=false; need_corpse=false)*/
2531 const struct class class_nitc__ErasureCompilerPhase
= {
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 */
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
));
2568 self
->class = &class_nitc__ErasureCompilerPhase
;
2569 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:ErasureCompilerPhase exact> */
2572 /* runtime class nitc__SeparateErasureCompiler: nitc::SeparateErasureCompiler (dead=false; need_corpse=false)*/
2573 const struct class class_nitc__SeparateErasureCompiler
= {
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 */
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
));
2769 self
->class = &class_nitc__SeparateErasureCompiler
;
2770 var
= NEW_core__HashMap(&type_core__HashMap__core__String__core__String
);
2772 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, String]>*/
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
);
2777 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[CodeFile]>*/
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
);
2782 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[String]>*/
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
);
2787 core___core__HashMap___core__kernel__Object__init(var3
); /* Direct call hash_collection$HashMap$init on <var3:HashMap[String, String]>*/
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
);
2792 core___core__HashMap___core__kernel__Object__init(var4
); /* Direct call hash_collection$HashMap$init on <var4:HashMap[String, ANode]>*/
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
);
2797 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[ExternFile]>*/
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
);
2802 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[String]>*/
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
);
2807 core___core__ArraySet___core__kernel__Object__init(var7
); /* Direct call array$ArraySet$init on <var7:ArraySet[String]>*/
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
);
2812 core___core__Array___with_capacity(var8
, 5l); /* Direct call array$Array$with_capacity on <var8:Array[String]>*/
2815 if (likely(varonce
!=NULL
)) {
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
);
2828 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var9
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2830 if (likely(varonce16
!=NULL
)) {
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
);
2843 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var17
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2845 if (likely(varonce24
!=NULL
)) {
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
);
2858 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var25
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2860 if (likely(varonce32
!=NULL
)) {
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
);
2873 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var33
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2875 if (likely(varonce40
!=NULL
)) {
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
);
2888 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var41
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
2890 self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_tags
].val
= var_
; /* _count_type_test_tags on <self:SeparateErasureCompiler exact> */
2892 var48
= nitc___nitc__AbstractCompiler___init_count_type_test_tags(self
);
2894 self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_resolved
].val
= var48
; /* _count_type_test_resolved on <self:SeparateErasureCompiler exact> */
2896 var49
= nitc___nitc__AbstractCompiler___init_count_type_test_tags(self
);
2898 self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_unresolved
].val
= var49
; /* _count_type_test_unresolved on <self:SeparateErasureCompiler exact> */
2900 var50
= nitc___nitc__AbstractCompiler___init_count_type_test_tags(self
);
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
);
2905 core___core__Array___core__kernel__Object__init(var51
); /* Direct call array$Array$init on <var51:Array[MNullableType]>*/
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
);
2910 core___core__HashSet___core__kernel__Object__init(var52
); /* Direct call hash_collection$HashSet$init on <var52:HashSet[MType]>*/
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
);
2915 core___core__HashMap___core__kernel__Object__init(var53
); /* Direct call hash_collection$HashMap$init on <var53:HashMap[MClassDef, HashSet[MType]]>*/
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
);
2920 core___core__HashMap___core__kernel__Object__init(var54
); /* Direct call hash_collection$HashMap$init on <var54:HashMap[MClass, Int]>*/
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
);
2925 core___core__HashSet___core__kernel__Object__init(var55
); /* Direct call hash_collection$HashSet$init on <var55:HashSet[Object]>*/
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
);
2930 core___core__HashMap___core__kernel__Object__init(var56
); /* Direct call hash_collection$HashMap$init on <var56:HashMap[MType, Array[nullable MType]]>*/
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
);
2935 core___core__HashMap___core__kernel__Object__init(var57
); /* Direct call hash_collection$HashMap$init on <var57:HashMap[MClassType, Array[nullable MType]]>*/
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
);
2940 core___core__HashMap___core__kernel__Object__init(var58
); /* Direct call hash_collection$HashMap$init on <var58:HashMap[MClass, Array[nullable MPropDef]]>*/
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
);
2945 core___core__HashMap___core__kernel__Object__init(var59
); /* Direct call hash_collection$HashMap$init on <var59:HashMap[MClass, Array[nullable MProperty]]>*/
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> */
2952 /* runtime class nitc__SeparateErasureCompilerVisitor: nitc::SeparateErasureCompilerVisitor (dead=false; need_corpse=false)*/
2953 const struct class class_nitc__SeparateErasureCompilerVisitor
= {
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 */
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
));
3076 self
->class = &class_nitc__SeparateErasureCompilerVisitor
;
3077 var
= NEW_core__HashSet(&type_core__HashSet__core__String
);
3079 core___core__HashSet___core__kernel__Object__init(var
); /* Direct call hash_collection$HashSet$init on <var:HashSet[String]>*/
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
);
3085 core___core__HashMap___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Variable, RuntimeVariable]>*/
3087 self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___variables
].val
= var1
; /* _variables on <self:SeparateErasureCompilerVisitor exact> */
3090 /* runtime class nitc__SeparateCompilerPhase: nitc::SeparateCompilerPhase (dead=false; need_corpse=false)*/
3091 const struct class class_nitc__SeparateCompilerPhase
= {
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 */
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
));
3128 self
->class = &class_nitc__SeparateCompilerPhase
;
3129 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:SeparateCompilerPhase exact> */
3132 /* runtime class nitc__SeparateCompiler: nitc::SeparateCompiler (dead=false; need_corpse=false)*/
3133 const struct class class_nitc__SeparateCompiler
= {
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 */
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
));
3314 self
->class = &class_nitc__SeparateCompiler
;
3315 var
= NEW_core__HashMap(&type_core__HashMap__core__String__core__String
);
3317 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[String, String]>*/
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
);
3322 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[CodeFile]>*/
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
);
3327 core___core__Array___core__kernel__Object__init(var2
); /* Direct call array$Array$init on <var2:Array[String]>*/
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
);
3332 core___core__HashMap___core__kernel__Object__init(var3
); /* Direct call hash_collection$HashMap$init on <var3:HashMap[String, String]>*/
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
);
3337 core___core__HashMap___core__kernel__Object__init(var4
); /* Direct call hash_collection$HashMap$init on <var4:HashMap[String, ANode]>*/
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
);
3342 core___core__Array___core__kernel__Object__init(var5
); /* Direct call array$Array$init on <var5:Array[ExternFile]>*/
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
);
3347 core___core__Array___core__kernel__Object__init(var6
); /* Direct call array$Array$init on <var6:Array[String]>*/
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
);
3352 core___core__ArraySet___core__kernel__Object__init(var7
); /* Direct call array$ArraySet$init on <var7:ArraySet[String]>*/
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
);
3357 core___core__Array___with_capacity(var8
, 5l); /* Direct call array$Array$with_capacity on <var8:Array[String]>*/
3360 if (likely(varonce
!=NULL
)) {
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
);
3373 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var9
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3375 if (likely(varonce16
!=NULL
)) {
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
);
3388 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var17
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3390 if (likely(varonce24
!=NULL
)) {
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
);
3403 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var25
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3405 if (likely(varonce32
!=NULL
)) {
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
);
3418 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var33
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3420 if (likely(varonce40
!=NULL
)) {
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
);
3433 core___core__AbstractArray___core__abstract_collection__Sequence__push(var_
, var41
); /* Direct call array$AbstractArray$push on <var_:Array[String]>*/
3435 self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_tags
].val
= var_
; /* _count_type_test_tags on <self:SeparateCompiler exact> */
3437 var48
= nitc___nitc__AbstractCompiler___init_count_type_test_tags(self
);
3439 self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_resolved
].val
= var48
; /* _count_type_test_resolved on <self:SeparateCompiler exact> */
3441 var49
= nitc___nitc__AbstractCompiler___init_count_type_test_tags(self
);
3443 self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompiler___count_type_test_unresolved
].val
= var49
; /* _count_type_test_unresolved on <self:SeparateCompiler exact> */
3445 var50
= nitc___nitc__AbstractCompiler___init_count_type_test_tags(self
);
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
);
3450 core___core__Array___core__kernel__Object__init(var51
); /* Direct call array$Array$init on <var51:Array[MNullableType]>*/
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
);
3455 core___core__HashSet___core__kernel__Object__init(var52
); /* Direct call hash_collection$HashSet$init on <var52:HashSet[MType]>*/
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
);
3460 core___core__HashMap___core__kernel__Object__init(var53
); /* Direct call hash_collection$HashMap$init on <var53:HashMap[MClassDef, HashSet[MType]]>*/
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
);
3465 core___core__HashMap___core__kernel__Object__init(var54
); /* Direct call hash_collection$HashMap$init on <var54:HashMap[MClass, Int]>*/
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
);
3470 core___core__HashSet___core__kernel__Object__init(var55
); /* Direct call hash_collection$HashSet$init on <var55:HashSet[Object]>*/
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
);
3475 core___core__HashMap___core__kernel__Object__init(var56
); /* Direct call hash_collection$HashMap$init on <var56:HashMap[MType, Array[nullable MType]]>*/
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
);
3480 core___core__HashMap___core__kernel__Object__init(var57
); /* Direct call hash_collection$HashMap$init on <var57:HashMap[MClassType, Array[nullable MType]]>*/
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
);
3485 core___core__HashMap___core__kernel__Object__init(var58
); /* Direct call hash_collection$HashMap$init on <var58:HashMap[MClass, Array[nullable MPropDef]]>*/
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
);
3490 core___core__HashMap___core__kernel__Object__init(var59
); /* Direct call hash_collection$HashMap$init on <var59:HashMap[MClass, Array[nullable MProperty]]>*/
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> */
3497 /* runtime class nitc__SeparateCompilerVisitor: nitc::SeparateCompilerVisitor (dead=false; need_corpse=false)*/
3498 const struct class class_nitc__SeparateCompilerVisitor
= {
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 */
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
));
3620 self
->class = &class_nitc__SeparateCompilerVisitor
;
3621 var
= NEW_core__HashSet(&type_core__HashSet__core__String
);
3623 core___core__HashSet___core__kernel__Object__init(var
); /* Direct call hash_collection$HashSet$init on <var:HashSet[String]>*/
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
);
3629 core___core__HashMap___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Variable, RuntimeVariable]>*/
3631 self
->attrs
[COLOR_nitc__abstract_compiler__AbstractCompilerVisitor___variables
].val
= var1
; /* _variables on <self:SeparateCompilerVisitor exact> */
3634 /* runtime class nitc__SeparateRuntimeFunction: nitc::SeparateRuntimeFunction (dead=false; need_corpse=false)*/
3635 const struct class class_nitc__SeparateRuntimeFunction
= {
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 */
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
));
3677 self
->class = &class_nitc__SeparateRuntimeFunction
;
3678 self
->attrs
[COLOR_nitc__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
= 0; /* _is_thunk on <self:SeparateRuntimeFunction exact> */
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);
3687 PRINT_ERROR("Runtime error: %s", "PropertyLayoutElement is DEAD");
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);
3697 PRINT_ERROR("Runtime error: %s", "Toolchain is DEAD");
3701 /* runtime class nitc__MakefileToolchain: nitc::MakefileToolchain (dead=false; need_corpse=false)*/
3702 const struct class class_nitc__MakefileToolchain
= {
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 */
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
));
3738 self
->class = &class_nitc__MakefileToolchain
;
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);
3747 PRINT_ERROR("Runtime error: %s", "AbstractCompiler is DEAD");
3751 /* runtime class nitc__CodeFile: nitc::CodeFile (dead=false; need_corpse=false)*/
3752 const struct class class_nitc__CodeFile
= {
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 */
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
));
3781 self
->class = &class_nitc__CodeFile
;
3782 var
= NEW_core__Array(&type_core__Array__nitc__CodeWriter
);
3784 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[CodeWriter]>*/
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
);
3789 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[String]>*/
3791 self
->attrs
[COLOR_nitc__abstract_compiler__CodeFile___required_declarations
].val
= var1
; /* _required_declarations on <self:CodeFile exact> */
3794 /* runtime class nitc__CodeWriter: nitc::CodeWriter (dead=false; need_corpse=false)*/
3795 const struct class class_nitc__CodeWriter
= {
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 */
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
));
3825 self
->class = &class_nitc__CodeWriter
;
3826 var
= NEW_core__Array(&type_core__Array__core__String
);
3828 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[String]>*/
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
);
3833 core___core__Array___core__kernel__Object__init(var1
); /* Direct call array$Array$init on <var1:Array[String]>*/
3835 self
->attrs
[COLOR_nitc__abstract_compiler__CodeWriter___decl_lines
].val
= var1
; /* _decl_lines on <self:CodeWriter exact> */
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);
3844 PRINT_ERROR("Runtime error: %s", "AbstractCompilerVisitor is DEAD");
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);
3854 PRINT_ERROR("Runtime error: %s", "AbstractRuntimeFunction is DEAD");
3858 /* runtime class nitc__RuntimeVariable: nitc::RuntimeVariable (dead=false; need_corpse=false)*/
3859 const struct class class_nitc__RuntimeVariable
= {
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 */
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
));
3890 self
->class = &class_nitc__RuntimeVariable
;
3891 self
->attrs
[COLOR_nitc__abstract_compiler__RuntimeVariable___is_exact
].s
= 0; /* _is_exact on <self:RuntimeVariable exact> */
3894 /* runtime class nitc__StaticFrame: nitc::StaticFrame (dead=false; need_corpse=false)*/
3895 const struct class class_nitc__StaticFrame
= {
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 */
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
));
3933 self
->class = &class_nitc__StaticFrame
;
3934 var
= NEW_core__HashMap(&type_core__HashMap__nitc__EscapeMark__core__String
);
3936 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[EscapeMark, String]>*/
3938 self
->attrs
[COLOR_nitc__abstract_compiler__StaticFrame___escapemark_names
].val
= var
; /* _escapemark_names on <self:StaticFrame exact> */
3941 /* runtime class nitc__platform__PlatformPhase: nitc::platform::PlatformPhase (dead=false; need_corpse=false)*/
3942 const struct class class_nitc__platform__PlatformPhase
= {
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 */
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
));
3979 self
->class = &class_nitc__platform__PlatformPhase
;
3980 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:PlatformPhase exact> */
3983 /* runtime class nitc__Platform: nitc::Platform (dead=false; need_corpse=false)*/
3984 const struct class class_nitc__Platform
= {
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 */
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
));
4011 self
->class = &class_nitc__Platform
;
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);
4020 PRINT_ERROR("Runtime error: %s", "InjectedLexer is DEAD");
4024 /* runtime class nitc__CCompilationUnit: nitc::CCompilationUnit (dead=false; need_corpse=false)*/
4025 const struct class class_nitc__CCompilationUnit
= {
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 */
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
));
4069 self
->class = &class_nitc__CCompilationUnit
;
4070 var
= NEW_template__Template(&type_template__Template
);
4072 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:Template>*/
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
);
4077 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:Template>*/
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
);
4082 ((void(*)(val
* self
))(var2
->class->vft
[COLOR_core__kernel__Object__init
]))(var2
); /* init on <var2:Template>*/
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
);
4087 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_core__kernel__Object__init
]))(var3
); /* init on <var3:Template>*/
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
);
4092 ((void(*)(val
* self
))(var4
->class->vft
[COLOR_core__kernel__Object__init
]))(var4
); /* init on <var4:Template>*/
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
);
4097 ((void(*)(val
* self
))(var5
->class->vft
[COLOR_core__kernel__Object__init
]))(var5
); /* init on <var5:Template>*/
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
);
4102 ((void(*)(val
* self
))(var6
->class->vft
[COLOR_core__kernel__Object__init
]))(var6
); /* init on <var6:Template>*/
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
);
4107 core___core__Array___core__kernel__Object__init(var7
); /* Direct call array$Array$init on <var7:Array[String]>*/
4109 self
->attrs
[COLOR_nitc__c_tools__CCompilationUnit___files
].val
= var7
; /* _files on <self:CCompilationUnit exact> */
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);
4118 PRINT_ERROR("Runtime error: %s", "CFunction is DEAD");
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);
4128 PRINT_ERROR("Runtime error: %s", "ExternFile is DEAD");
4132 /* runtime class nitc__ExternCFile: nitc::ExternCFile (dead=false; need_corpse=false)*/
4133 const struct class class_nitc__ExternCFile
= {
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 */
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
));
4167 self
->class = &class_nitc__ExternCFile
;
4168 var
= NEW_core__Array(&type_core__Array__core__String
);
4170 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[String]>*/
4172 self
->attrs
[COLOR_nitc__c_tools__ExternFile___pkgconfigs
].val
= var
; /* _pkgconfigs on <self:ExternCFile exact> */
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);
4181 PRINT_ERROR("Runtime error: %s", "Counter is DEAD");
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);
4191 PRINT_ERROR("Runtime error: %s", "CounterComparator is DEAD");
4195 /* runtime class nitc__POSetConflictGraph: nitc::POSetConflictGraph (dead=false; need_corpse=false)*/
4196 const struct class class_nitc__POSetConflictGraph
= {
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 */
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
));
4238 self
->class = &class_nitc__POSetConflictGraph
;
4239 var
= NEW_core__HashSet(self
->type
->resolution_table
->types
[COLOR_core__HashSet__nitc__POSetConflictGraph___35dE
]);
4241 core___core__HashSet___core__kernel__Object__init(var
); /* Direct call hash_collection$HashSet$init on <var:HashSet[nullable Object]>*/
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
]);
4246 core___core__HashSet___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashSet$init on <var1:HashSet[nullable Object]>*/
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
]);
4251 core___core__HashSet___core__kernel__Object__init(var2
); /* Direct call hash_collection$HashSet$init on <var2:HashSet[nullable Object]>*/
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
]);
4256 core___core__HashMap___core__kernel__Object__init(var3
); /* Direct call hash_collection$HashMap$init on <var3:HashMap[nullable Object, Set[nullable Object]]>*/
4258 self
->attrs
[COLOR_nitc__coloring__POSetConflictGraph___conflicts
].val
= var3
; /* _conflicts on <self:POSetConflictGraph[nullable Object] exact> */
4261 /* runtime class nitc__POSetColorer: nitc::POSetColorer (dead=false; need_corpse=false)*/
4262 const struct class class_nitc__POSetColorer
= {
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 */
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
));
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
]);
4310 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[Object, Int]>*/
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
]);
4315 core___core__HashMap___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Object, Int]>*/
4317 self
->attrs
[COLOR_nitc__coloring__POSetColorer___colors_cache
].val
= var1
; /* _colors_cache on <self:POSetColorer[Object] exact> */
4320 /* runtime class nitc__POSetGroupColorer: nitc::POSetGroupColorer (dead=false; need_corpse=false)*/
4321 const struct class class_nitc__POSetGroupColorer
= {
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 */
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
));
4362 self
->class = &class_nitc__POSetGroupColorer
;
4363 var
= NEW_core__HashMap(self
->type
->resolution_table
->types
[COLOR_core__HashMap__nitc__POSetGroupColorer___35dE__core__Int
]);
4365 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[Object, Int]>*/
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
]);
4370 core___core__HashMap___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Object, HashSet[Int]]>*/
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
]);
4375 core___core__HashMap___core__kernel__Object__init(var2
); /* Direct call hash_collection$HashMap$init on <var2:HashMap[Object, Int]>*/
4377 self
->attrs
[COLOR_nitc__coloring__POSetGroupColorer___min_colors
].val
= var2
; /* _min_colors on <self:POSetGroupColorer[Object, Object] exact> */
4380 /* runtime class nitc__BucketsColorer: nitc::BucketsColorer (dead=false; need_corpse=false)*/
4381 const struct class class_nitc__BucketsColorer
= {
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 */
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
));
4410 self
->class = &class_nitc__BucketsColorer
;
4411 var
= NEW_core__HashMap(self
->type
->resolution_table
->types
[COLOR_core__HashMap__nitc__BucketsColorer___35dE__core__Int
]);
4413 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[Object, Int]>*/
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
]);
4418 core___core__HashMap___core__kernel__Object__init(var1
); /* Direct call hash_collection$HashMap$init on <var1:HashMap[Object, Set[Object]]>*/
4420 self
->attrs
[COLOR_nitc__coloring__BucketsColorer___conflicts
].val
= var1
; /* _conflicts on <self:BucketsColorer[Object, Object] exact> */
4423 /* runtime class nitc__POSetBucketsColorer: nitc::POSetBucketsColorer (dead=false; need_corpse=false)*/
4424 const struct class class_nitc__POSetBucketsColorer
= {
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 */
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
));
4457 self
->class = &class_nitc__POSetBucketsColorer
;
4458 var
= NEW_core__HashMap(self
->type
->resolution_table
->types
[COLOR_core__HashMap__nitc__POSetBucketsColorer___35dE__core__Int
]);
4460 core___core__HashMap___core__kernel__Object__init(var
); /* Direct call hash_collection$HashMap$init on <var:HashMap[Object, Int]>*/
4462 self
->attrs
[COLOR_nitc__coloring__POSetBucketsColorer___colors
].val
= var
; /* _colors on <self:POSetBucketsColorer[Object, Object] exact> */
4465 /* runtime class nitc__CallContext: nitc::CallContext (dead=false; need_corpse=false)*/
4466 const struct class class_nitc__CallContext
= {
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 */
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
));
4489 self
->class = &class_nitc__CallContext
;
4492 /* runtime class nitc__SignatureLength: nitc::SignatureLength (dead=false; need_corpse=false)*/
4493 const struct class class_nitc__SignatureLength
= {
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 */
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
));
4518 self
->class = &class_nitc__SignatureLength
;
4521 /* runtime class nitc__FFILanguageAssignationPhase: nitc::FFILanguageAssignationPhase (dead=false; need_corpse=false)*/
4522 const struct class class_nitc__FFILanguageAssignationPhase
= {
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 */
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
));
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
);
4567 core___core__Array___core__kernel__Object__init(var
); /* Direct call array$Array$init on <var:Array[FFILanguage]>*/
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
);
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>*/
4575 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:CLanguage>*/
4577 self
->attrs
[COLOR_nitc__light_c__FFILanguageAssignationPhase___c_language
].val
= var1
; /* _c_language on <self:FFILanguageAssignationPhase exact> */
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);
4586 PRINT_ERROR("Runtime error: %s", "FFILanguage is DEAD");
4590 /* runtime class nitc__ForeignType: nitc::ForeignType (dead=false; need_corpse=false)*/
4591 const struct class class_nitc__ForeignType
= {
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 */
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
));
4614 self
->class = &class_nitc__ForeignType
;
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
= {
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 */
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
));
4655 self
->class = &class_nitc__extern_classes__ExternClassesTypingPhaseAst
;
4656 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:ExternClassesTypingPhaseAst exact> */
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
= {
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 */
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
));
4697 self
->class = &class_nitc__extern_classes__ExternClassesTypingPhaseModel
;
4698 self
->attrs
[COLOR_nitc__phase__Phase___disabled
].s
= 0; /* _disabled on <self:ExternClassesTypingPhaseModel exact> */
4701 /* runtime class nitc__CLanguage: nitc::CLanguage (dead=false; need_corpse=false)*/
4702 const struct class class_nitc__CLanguage
= {
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 */
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
));
4732 self
->class = &class_nitc__CLanguage
;
4735 /* runtime class nitc__ForeignCType: nitc::ForeignCType (dead=false; need_corpse=false)*/
4736 const struct class class_nitc__ForeignCType
= {
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 */
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
));
4761 self
->class = &class_nitc__ForeignCType
;
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);
4770 PRINT_ERROR("Runtime error: %s", "ToCCallContext is DEAD");
4774 /* runtime class nitc__FromCCallContext: nitc::FromCCallContext (dead=false; need_corpse=false)*/
4775 const struct class class_nitc__FromCCallContext
= {
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 */
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
));
4798 self
->class = &class_nitc__FromCCallContext
;
4801 /* runtime class nitc__ExternCFunction: nitc::ExternCFunction (dead=false; need_corpse=false)*/
4802 const struct class class_nitc__ExternCFunction
= {
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= */
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
));
4834 self
->class = &class_nitc__ExternCFunction
;
4835 var
= NEW_template__Template(&type_template__Template
);
4837 ((void(*)(val
* self
))(var
->class->vft
[COLOR_core__kernel__Object__init
]))(var
); /* init on <var:Template>*/
4839 self
->attrs
[COLOR_nitc__c_tools__CFunction___decls
].val
= var
; /* _decls on <self:ExternCFunction exact> */
4840 var1
= NEW_template__Template(&type_template__Template
);
4842 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_core__kernel__Object__init
]))(var1
); /* init on <var1:Template>*/
4844 self
->attrs
[COLOR_nitc__c_tools__CFunction___exprs
].val
= var1
; /* _exprs on <self:ExternCFunction exact> */