1 #include "nit__nith.classes.0.h"
2 /* runtime class nit__transform__TransformVisitor */
3 const struct class class_nit__transform__TransformVisitor
= {
6 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___standard__kernel__Object__init
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#init */
7 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to transform:TransformVisitor:kernel#Object#!= */
8 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to transform:TransformVisitor:kernel#Object#sys */
9 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to transform:TransformVisitor:string#Object#to_s */
10 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to transform:TransformVisitor:kernel#Object#== */
11 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to transform:TransformVisitor:string#Object#inspect */
12 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to transform:TransformVisitor:kernel#Object#is_same_instance */
13 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to transform:TransformVisitor:kernel#Object#object_id */
14 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to transform:TransformVisitor:string#Object#class_name */
15 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to transform:TransformVisitor:time#Object#get_time */
16 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to transform:TransformVisitor:string#Object#inspect_head */
17 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to transform:TransformVisitor:string#Object#native_class_name */
18 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to transform:TransformVisitor:kernel#Object#hash */
19 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to transform:TransformVisitor:nitni_utilities#Object#long_signature */
20 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to transform:TransformVisitor:nitni_utilities#Object#internal_call_context */
21 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to transform:TransformVisitor:light_c#Object#from_c_call_context */
22 (nitmethod_t
)nit___nit__Visitor___enter_visit
, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#enter_visit */
23 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___nit__parser_nodes__Visitor__visit
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#visit */
24 (nitmethod_t
)nit___nit__Visitor___current_node
, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#current_node */
25 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___phase_61d
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#phase= */
26 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___mpropdef_61d
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mpropdef= */
27 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___mclassdef_61d
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mclassdef= */
28 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___mpropdef
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mpropdef */
29 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___mmodule_61d
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mmodule= */
30 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___mclassdef
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mclassdef */
31 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___builder_61d
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#builder= */
32 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___mmodule
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mmodule */
33 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___builder
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#builder */
34 (nitmethod_t
)nit__transform___nit__transform__TransformVisitor___phase
, /* pointer to transform:TransformVisitor:transform#TransformVisitor#phase */
35 (nitmethod_t
)standard___standard__Object___init
, /* pointer to transform:TransformVisitor:kernel#Object#init */
38 /* allocate TransformVisitor */
39 val
* NEW_nit__transform__TransformVisitor(const struct type
* type
) {
40 val
* self
/* : TransformVisitor */;
41 self
= nit_alloc(sizeof(struct instance
) + 6*sizeof(nitattribute_t
));
43 self
->class = &class_nit__transform__TransformVisitor
;
46 /* runtime class nit__ASTBuilder */
47 const struct class class_nit__ASTBuilder
= {
50 (nitmethod_t
)nit___nit__ASTBuilder___standard__kernel__Object__init
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#init */
51 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to astbuilder:ASTBuilder:kernel#Object#!= */
52 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to astbuilder:ASTBuilder:kernel#Object#sys */
53 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to astbuilder:ASTBuilder:string#Object#to_s */
54 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to astbuilder:ASTBuilder:kernel#Object#== */
55 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to astbuilder:ASTBuilder:string#Object#inspect */
56 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to astbuilder:ASTBuilder:kernel#Object#is_same_instance */
57 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to astbuilder:ASTBuilder:kernel#Object#object_id */
58 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to astbuilder:ASTBuilder:string#Object#class_name */
59 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to astbuilder:ASTBuilder:time#Object#get_time */
60 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to astbuilder:ASTBuilder:string#Object#inspect_head */
61 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to astbuilder:ASTBuilder:string#Object#native_class_name */
62 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to astbuilder:ASTBuilder:kernel#Object#hash */
63 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to astbuilder:ASTBuilder:nitni_utilities#Object#long_signature */
64 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to astbuilder:ASTBuilder:nitni_utilities#Object#internal_call_context */
65 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to astbuilder:ASTBuilder:light_c#Object#from_c_call_context */
66 (nitmethod_t
)nit___nit__ASTBuilder___mmodule_61d
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#mmodule= */
67 (nitmethod_t
)nit___nit__ASTBuilder___anchor_61d
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#anchor= */
68 (nitmethod_t
)nit___nit__ASTBuilder___make_call
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_call */
69 (nitmethod_t
)nit___nit__ASTBuilder___make_block
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_block */
70 (nitmethod_t
)nit___nit__ASTBuilder___make_new
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_new */
71 (nitmethod_t
)nit___nit__ASTBuilder___make_int
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_int */
72 (nitmethod_t
)nit___nit__ASTBuilder___make_var_assign
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_var_assign */
73 (nitmethod_t
)nit___nit__ASTBuilder___make_attr_read
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_attr_read */
74 (nitmethod_t
)nit___nit__ASTBuilder___make_attr_assign
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_attr_assign */
75 (nitmethod_t
)nit___nit__ASTBuilder___make_loop
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_loop */
76 (nitmethod_t
)nit___nit__ASTBuilder___make_if
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_if */
77 (nitmethod_t
)nit___nit__ASTBuilder___make_break
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_break */
78 (nitmethod_t
)nit___nit__ASTBuilder___make_var_read
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_var_read */
79 (nitmethod_t
)nit___nit__ASTBuilder___make_do
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_do */
80 (nitmethod_t
)nit___nit__ASTBuilder___mmodule
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#mmodule */
81 (nitmethod_t
)nit___nit__ASTBuilder___anchor
, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#anchor */
82 (nitmethod_t
)standard___standard__Object___init
, /* pointer to astbuilder:ASTBuilder:kernel#Object#init */
85 /* allocate ASTBuilder */
86 val
* NEW_nit__ASTBuilder(const struct type
* type
) {
87 val
* self
/* : ASTBuilder */;
88 self
= nit_alloc(sizeof(struct instance
) + 2*sizeof(nitattribute_t
));
90 self
->class = &class_nit__ASTBuilder
;
93 /* runtime class nit__APlaceholderExpr */
94 const struct class class_nit__APlaceholderExpr
= {
97 (nitmethod_t
)standard___standard__Object___init
, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#init */
98 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#!= */
99 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#sys */
100 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to astbuilder:APlaceholderExpr:string#Object#to_s */
101 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#== */
102 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to astbuilder:APlaceholderExpr:string#Object#inspect */
103 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#is_same_instance */
104 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#object_id */
105 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to astbuilder:APlaceholderExpr:string#Object#class_name */
106 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to astbuilder:APlaceholderExpr:time#Object#get_time */
107 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to astbuilder:APlaceholderExpr:string#Object#inspect_head */
108 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to astbuilder:APlaceholderExpr:string#Object#native_class_name */
109 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#hash */
110 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to astbuilder:APlaceholderExpr:nitni_utilities#Object#long_signature */
111 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to astbuilder:APlaceholderExpr:nitni_utilities#Object#internal_call_context */
112 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to astbuilder:APlaceholderExpr:light_c#Object#from_c_call_context */
113 (nitmethod_t
)nit___nit__ANode___location
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#location */
114 (nitmethod_t
)nit___nit__ANode___parent
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#parent */
115 (nitmethod_t
)nit___nit__ANode___hot_location
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#hot_location */
116 (nitmethod_t
)nit___nit__ANode___parent_61d
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#parent= */
117 (nitmethod_t
)nit___nit__ANode___visit_all
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#visit_all */
118 (nitmethod_t
)nit___nit__ANode___location_61d
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#location= */
119 (nitmethod_t
)nit__literal___ANode___accept_literal
, /* pointer to astbuilder:APlaceholderExpr:literal#ANode#accept_literal */
120 (nitmethod_t
)nit__transform___AExpr___ANode__full_transform_visitor
, /* pointer to astbuilder:APlaceholderExpr:transform#AExpr#full_transform_visitor */
121 (nitmethod_t
)nit__astvalidation___APlaceholderExpr___ANode__accept_ast_validation
, /* pointer to astbuilder:APlaceholderExpr:astvalidation#APlaceholderExpr#accept_ast_validation */
122 (nitmethod_t
)nit__rapid_type_analysis___ANode___accept_rapid_type_visitor
, /* pointer to astbuilder:APlaceholderExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */
123 (nitmethod_t
)nit__scope___ANode___accept_scope_visitor
, /* pointer to astbuilder:APlaceholderExpr:scope#ANode#accept_scope_visitor */
124 (nitmethod_t
)nit__flow___ANode___accept_flow_visitor
, /* pointer to astbuilder:APlaceholderExpr:flow#ANode#accept_flow_visitor */
125 (nitmethod_t
)nit__local_var_init___ANode___accept_local_var_visitor
, /* pointer to astbuilder:APlaceholderExpr:local_var_init#ANode#accept_local_var_visitor */
126 (nitmethod_t
)nit__auto_super_init___ANode___accept_auto_super_init
, /* pointer to astbuilder:APlaceholderExpr:auto_super_init#ANode#accept_auto_super_init */
127 (nitmethod_t
)nit__transform___ANode___accept_transform_visitor
, /* pointer to astbuilder:APlaceholderExpr:transform#ANode#accept_transform_visitor */
128 (nitmethod_t
)nit___nit__ANode___debug
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#debug */
129 (nitmethod_t
)nit__transform___AExpr___nit__parser_nodes__ANode__replace_with
, /* pointer to astbuilder:APlaceholderExpr:transform#AExpr#replace_with */
130 (nitmethod_t
)nit___nit__ANode___replace_child
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#replace_child */
131 (nitmethod_t
)nit___nit__Prod___get_annotations
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#get_annotations */
132 (nitmethod_t
)nit__parser_work___Prod___collect_text
, /* pointer to astbuilder:APlaceholderExpr:parser_work#Prod#collect_text */
133 (nitmethod_t
)nit___nit__Prod___n_annotations
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#n_annotations */
134 (nitmethod_t
)nit__annotation___Prod___get_single_annotation
, /* pointer to astbuilder:APlaceholderExpr:annotation#Prod#get_single_annotation */
135 (nitmethod_t
)nit___nit__Prod___n_annotations_61d
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#n_annotations= */
136 (nitmethod_t
)nit___nit__ANode___replace_with
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#replace_with */
137 (nitmethod_t
)nit__literal___AExpr___as_string
, /* pointer to astbuilder:APlaceholderExpr:literal#AExpr#as_string */
138 (nitmethod_t
)nit__literal___AExpr___as_id
, /* pointer to astbuilder:APlaceholderExpr:literal#AExpr#as_id */
139 (nitmethod_t
)nit__typing___AExpr___mtype
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#mtype */
140 (nitmethod_t
)nit__typing___AExpr___is_typed
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#is_typed */
141 (nitmethod_t
)nit__typing___AExpr___implicit_cast_to
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#implicit_cast_to */
142 (nitmethod_t
)nit__flow___AExpr___after_flow_context_61d
, /* pointer to astbuilder:APlaceholderExpr:flow#AExpr#after_flow_context= */
143 (nitmethod_t
)nit__flow___AExpr___after_flow_context
, /* pointer to astbuilder:APlaceholderExpr:flow#AExpr#after_flow_context */
144 (nitmethod_t
)nit__typing___AExpr___comprehension
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#comprehension */
145 (nitmethod_t
)nit__astbuilder___AExpr___detach_with_placeholder
, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#detach_with_placeholder */
146 (nitmethod_t
)nit__astbuilder___AExpr___make_var_read
, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#make_var_read */
147 (nitmethod_t
)nit__astbuilder___AExpr___add
, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#add */
148 (nitmethod_t
)nit__typing___AExpr___accept_typing
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#accept_typing */
149 (nitmethod_t
)nit__typing___AExpr___implicit_cast_to_61d
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#implicit_cast_to= */
150 (nitmethod_t
)nit__astbuilder___AExpr___variable_cache
, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#variable_cache */
151 (nitmethod_t
)nit__astbuilder___AExpr___variable_cache_61d
, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#variable_cache= */
152 (nitmethod_t
)nit__typing___AExpr___is_typed_61d
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#is_typed= */
153 (nitmethod_t
)nit__typing___AExpr___mtype_61d
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#mtype= */
154 (nitmethod_t
)nit__typing___AExpr___its_variable
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#its_variable */
155 (nitmethod_t
)nit__typing___AExpr___comprehension_61d
, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#comprehension= */
156 (nitmethod_t
)nit__abstract_compiler___AExpr___stmt
, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler#AExpr#stmt */
157 (nitmethod_t
)nit__abstract_compiler___AExpr___expr
, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler#AExpr#expr */
158 (nitmethod_t
)nit__astvalidation___ANode___accept_ast_validation
, /* pointer to astbuilder:APlaceholderExpr:astvalidation#ANode#accept_ast_validation */
159 (nitmethod_t
)nit___nit__Prod___ANode__replace_with
, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#replace_with */
160 (nitmethod_t
)nit___nit__APlaceholderExpr___make
, /* pointer to astbuilder:APlaceholderExpr:astbuilder#APlaceholderExpr#make */
161 (nitmethod_t
)nit__astvalidation___AExpr___ANode__accept_ast_validation
, /* pointer to astbuilder:APlaceholderExpr:astvalidation#AExpr#accept_ast_validation */
164 /* allocate APlaceholderExpr */
165 val
* NEW_nit__APlaceholderExpr(const struct type
* type
) {
166 val
* self
/* : APlaceholderExpr */;
167 self
= nit_alloc(sizeof(struct instance
) + 10*sizeof(nitattribute_t
));
169 self
->class = &class_nit__APlaceholderExpr
;
170 self
->attrs
[COLOR_nit__typing__AExpr___is_typed
].s
= 0; /* _is_typed on <self:APlaceholderExpr exact> */
173 /* runtime class nit__typing__TypingPhase */
174 const struct class class_nit__typing__TypingPhase
= {
177 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to typing:TypingPhase:phase#Phase#init */
178 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to typing:TypingPhase:kernel#Object#!= */
179 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to typing:TypingPhase:kernel#Object#sys */
180 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to typing:TypingPhase:phase#Phase#to_s */
181 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to typing:TypingPhase:kernel#Object#== */
182 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to typing:TypingPhase:string#Object#inspect */
183 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to typing:TypingPhase:kernel#Object#is_same_instance */
184 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to typing:TypingPhase:kernel#Object#object_id */
185 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to typing:TypingPhase:string#Object#class_name */
186 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to typing:TypingPhase:time#Object#get_time */
187 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to typing:TypingPhase:string#Object#inspect_head */
188 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to typing:TypingPhase:string#Object#native_class_name */
189 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to typing:TypingPhase:kernel#Object#hash */
190 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to typing:TypingPhase:nitni_utilities#Object#long_signature */
191 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to typing:TypingPhase:nitni_utilities#Object#internal_call_context */
192 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to typing:TypingPhase:light_c#Object#from_c_call_context */
193 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to typing:TypingPhase:phase#Phase#toolcontext= */
194 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to typing:TypingPhase:phase#Phase#depends= */
195 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to typing:TypingPhase:phase#Phase#in_hierarchy= */
196 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to typing:TypingPhase:phase#Phase#toolcontext */
197 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to typing:TypingPhase:phase#Phase#depends */
198 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to typing:TypingPhase:phase#Phase#disabled */
199 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to typing:TypingPhase:modelbuilder#Phase#process_mainmodule */
200 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to typing:TypingPhase:phase#Phase#process_nmodule */
201 (nitmethod_t
)nit___nit__Phase___process_nclassdef
, /* pointer to typing:TypingPhase:phase#Phase#process_nclassdef */
202 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to typing:TypingPhase:phase#Phase#process_annotated_node */
203 (nitmethod_t
)nit__typing___nit__typing__TypingPhase___nit__phase__Phase__process_npropdef
, /* pointer to typing:TypingPhase:typing#TypingPhase#process_npropdef */
204 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to typing:TypingPhase:phase#Phase#in_hierarchy */
205 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to typing:TypingPhase:phase#Phase#disabled= */
208 /* allocate TypingPhase */
209 val
* NEW_nit__typing__TypingPhase(const struct type
* type
) {
210 val
* self
/* : TypingPhase */;
211 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
213 self
->class = &class_nit__typing__TypingPhase
;
214 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:TypingPhase exact> */
217 /* runtime class nit__typing__TypeVisitor */
218 const struct class class_nit__typing__TypeVisitor
= {
221 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___standard__kernel__Object__init
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#init */
222 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to typing:TypeVisitor:kernel#Object#!= */
223 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to typing:TypeVisitor:kernel#Object#sys */
224 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to typing:TypeVisitor:string#Object#to_s */
225 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to typing:TypeVisitor:kernel#Object#== */
226 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to typing:TypeVisitor:string#Object#inspect */
227 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to typing:TypeVisitor:kernel#Object#is_same_instance */
228 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to typing:TypeVisitor:kernel#Object#object_id */
229 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to typing:TypeVisitor:string#Object#class_name */
230 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to typing:TypeVisitor:time#Object#get_time */
231 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to typing:TypeVisitor:string#Object#inspect_head */
232 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to typing:TypeVisitor:string#Object#native_class_name */
233 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to typing:TypeVisitor:kernel#Object#hash */
234 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to typing:TypeVisitor:nitni_utilities#Object#long_signature */
235 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to typing:TypeVisitor:nitni_utilities#Object#internal_call_context */
236 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to typing:TypeVisitor:light_c#Object#from_c_call_context */
237 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___modelbuilder_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#modelbuilder= */
238 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___mmodule_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mmodule= */
239 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___mpropdef_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mpropdef= */
240 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___selfvariable
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#selfvariable */
241 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___get_mclass
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_mclass */
242 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___dirty_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#dirty= */
243 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___visit_stmt
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_stmt */
244 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___has_loop
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#has_loop */
245 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___dirty
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#dirty */
246 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___error
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#error */
247 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___visit_expr_subtype
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_subtype */
248 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___mpropdef
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mpropdef */
249 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___mclassdef_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mclassdef= */
250 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___anchor_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#anchor= */
251 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___selfvariable_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#selfvariable= */
252 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___is_toplevel_context_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#is_toplevel_context= */
253 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___modelbuilder
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#modelbuilder */
254 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___mmodule
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mmodule */
255 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___visit_expr
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr */
256 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___check_subtype
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#check_subtype */
257 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___anchor_to
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#anchor_to */
258 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___try_get_mproperty_by_name2
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#try_get_mproperty_by_name2 */
259 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___try_get_mclass
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#try_get_mclass */
260 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___get_method
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_method */
261 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___is_toplevel_context
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#is_toplevel_context */
262 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___get_variable
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#get_variable */
263 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___anchor
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#anchor */
264 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___resolve_for
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#resolve_for */
265 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___check_signature
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#check_signature */
266 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___resolve_mtype
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#resolve_mtype */
267 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___set_variable
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#set_variable */
268 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___visit_expr_bool
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_bool */
269 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___has_loop_61d
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#has_loop= */
270 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___merge_types
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#merge_types */
271 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___type_bool
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#type_bool */
272 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___check_can_be_null
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#check_can_be_null */
273 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___can_be_null
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#can_be_null */
274 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___null_test
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#null_test */
275 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___visit_expr_cast
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#visit_expr_cast */
276 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___is_subtype
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#is_subtype */
277 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___mclassdef
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#mclassdef */
278 (nitmethod_t
)nit__typing___nit__typing__TypeVisitor___try_get_method
, /* pointer to typing:TypeVisitor:typing#TypeVisitor#try_get_method */
281 /* allocate TypeVisitor */
282 val
* NEW_nit__typing__TypeVisitor(const struct type
* type
) {
283 val
* self
/* : TypeVisitor */;
284 val
* var
/* : Variable */;
286 val
* var1
/* : String */;
287 char* var2
/* : NativeString */;
288 val
* var3
/* : FlatString */;
289 self
= nit_alloc(sizeof(struct instance
) + 9*sizeof(nitattribute_t
));
291 self
->class = &class_nit__typing__TypeVisitor
;
292 var
= NEW_nit__Variable(&type_nit__Variable
);
293 if (likely(varonce
!=NULL
)) {
297 var3
= standard___standard__NativeString___to_s_with_length(var2
, 4l);
302 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nit__scope__Variable__name_61d
]))(var
, var1
); /* name= on <var:Variable>*/
305 ((void(*)(val
* self
))(var
->class->vft
[COLOR_standard__kernel__Object__init
]))(var
); /* init on <var:Variable>*/
307 self
->attrs
[COLOR_nit__typing__TypeVisitor___selfvariable
].val
= var
; /* _selfvariable on <self:TypeVisitor exact> */
308 self
->attrs
[COLOR_nit__typing__TypeVisitor___is_toplevel_context
].s
= 0; /* _is_toplevel_context on <self:TypeVisitor exact> */
309 self
->attrs
[COLOR_nit__typing__TypeVisitor___dirty
].s
= 0; /* _dirty on <self:TypeVisitor exact> */
310 self
->attrs
[COLOR_nit__typing__TypeVisitor___has_loop
].s
= 0; /* _has_loop on <self:TypeVisitor exact> */
313 /* runtime class nit__SignatureMap */
314 const struct class class_nit__SignatureMap
= {
317 (nitmethod_t
)standard___standard__Object___init
, /* pointer to typing:SignatureMap:kernel#Object#init */
318 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to typing:SignatureMap:kernel#Object#!= */
319 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to typing:SignatureMap:kernel#Object#sys */
320 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to typing:SignatureMap:string#Object#to_s */
321 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to typing:SignatureMap:kernel#Object#== */
322 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to typing:SignatureMap:string#Object#inspect */
323 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to typing:SignatureMap:kernel#Object#is_same_instance */
324 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to typing:SignatureMap:kernel#Object#object_id */
325 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to typing:SignatureMap:string#Object#class_name */
326 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to typing:SignatureMap:time#Object#get_time */
327 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to typing:SignatureMap:string#Object#inspect_head */
328 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to typing:SignatureMap:string#Object#native_class_name */
329 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to typing:SignatureMap:kernel#Object#hash */
330 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to typing:SignatureMap:nitni_utilities#Object#long_signature */
331 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to typing:SignatureMap:nitni_utilities#Object#internal_call_context */
332 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to typing:SignatureMap:light_c#Object#from_c_call_context */
333 (nitmethod_t
)nit___nit__SignatureMap___map
, /* pointer to typing:SignatureMap:typing#SignatureMap#map */
334 (nitmethod_t
)nit___nit__SignatureMap___vararg_decl_61d
, /* pointer to typing:SignatureMap:typing#SignatureMap#vararg_decl= */
335 (nitmethod_t
)nit___nit__SignatureMap___vararg_decl
, /* pointer to typing:SignatureMap:typing#SignatureMap#vararg_decl */
338 /* allocate SignatureMap */
339 val
* NEW_nit__SignatureMap(const struct type
* type
) {
340 val
* self
/* : SignatureMap */;
341 val
* var
/* : ArrayMap[Int, Int] */;
342 self
= nit_alloc(sizeof(struct instance
) + 2*sizeof(nitattribute_t
));
344 self
->class = &class_nit__SignatureMap
;
345 var
= NEW_standard__ArrayMap(&type_standard__ArrayMap__standard__Int__standard__Int
);
347 { /* Inline kernel#Object#init (var) on <var:ArrayMap[Int, Int]> */
351 self
->attrs
[COLOR_nit__typing__SignatureMap___map
].val
= var
; /* _map on <self:SignatureMap exact> */
352 self
->attrs
[COLOR_nit__typing__SignatureMap___vararg_decl
].l
= 0l; /* _vararg_decl on <self:SignatureMap exact> */
355 /* runtime class nit__CallSite */
356 const struct class class_nit__CallSite
= {
359 (nitmethod_t
)nit___nit__CallSite___standard__kernel__Object__init
, /* pointer to typing:CallSite:typing#CallSite#init */
360 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to typing:CallSite:kernel#Object#!= */
361 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to typing:CallSite:kernel#Object#sys */
362 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to typing:CallSite:string#Object#to_s */
363 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to typing:CallSite:kernel#Object#== */
364 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to typing:CallSite:string#Object#inspect */
365 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to typing:CallSite:kernel#Object#is_same_instance */
366 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to typing:CallSite:kernel#Object#object_id */
367 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to typing:CallSite:string#Object#class_name */
368 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to typing:CallSite:time#Object#get_time */
369 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to typing:CallSite:string#Object#inspect_head */
370 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to typing:CallSite:string#Object#native_class_name */
371 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to typing:CallSite:kernel#Object#hash */
372 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to typing:CallSite:nitni_utilities#Object#long_signature */
373 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to typing:CallSite:nitni_utilities#Object#internal_call_context */
374 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to typing:CallSite:light_c#Object#from_c_call_context */
375 (nitmethod_t
)nit___nit__CallSite___node_61d
, /* pointer to typing:CallSite:typing#CallSite#node= */
376 (nitmethod_t
)nit___nit__CallSite___recv_61d
, /* pointer to typing:CallSite:typing#CallSite#recv= */
377 (nitmethod_t
)nit___nit__CallSite___mmodule_61d
, /* pointer to typing:CallSite:typing#CallSite#mmodule= */
378 (nitmethod_t
)nit___nit__CallSite___anchor_61d
, /* pointer to typing:CallSite:typing#CallSite#anchor= */
379 (nitmethod_t
)nit___nit__CallSite___recv_is_self_61d
, /* pointer to typing:CallSite:typing#CallSite#recv_is_self= */
380 (nitmethod_t
)nit___nit__CallSite___mproperty_61d
, /* pointer to typing:CallSite:typing#CallSite#mproperty= */
381 (nitmethod_t
)nit___nit__CallSite___mpropdef_61d
, /* pointer to typing:CallSite:typing#CallSite#mpropdef= */
382 (nitmethod_t
)nit___nit__CallSite___msignature_61d
, /* pointer to typing:CallSite:typing#CallSite#msignature= */
383 (nitmethod_t
)nit___nit__CallSite___erasure_cast_61d
, /* pointer to typing:CallSite:typing#CallSite#erasure_cast= */
384 (nitmethod_t
)nit___nit__CallSite___mpropdef
, /* pointer to typing:CallSite:typing#CallSite#mpropdef */
385 (nitmethod_t
)nit___nit__CallSite___msignature
, /* pointer to typing:CallSite:typing#CallSite#msignature */
386 (nitmethod_t
)nit___nit__CallSite___recv
, /* pointer to typing:CallSite:typing#CallSite#recv */
387 (nitmethod_t
)nit___nit__CallSite___mproperty
, /* pointer to typing:CallSite:typing#CallSite#mproperty */
388 (nitmethod_t
)nit___nit__CallSite___check_signature
, /* pointer to typing:CallSite:typing#CallSite#check_signature */
389 (nitmethod_t
)nit___nit__CallSite___node
, /* pointer to typing:CallSite:typing#CallSite#node */
390 (nitmethod_t
)nit___nit__CallSite___signaturemap_61d
, /* pointer to typing:CallSite:typing#CallSite#signaturemap= */
391 (nitmethod_t
)nit___nit__CallSite___erasure_cast
, /* pointer to typing:CallSite:typing#CallSite#erasure_cast */
392 (nitmethod_t
)nit___nit__CallSite___anchor
, /* pointer to typing:CallSite:typing#CallSite#anchor */
393 (nitmethod_t
)nit___nit__CallSite___mmodule
, /* pointer to typing:CallSite:typing#CallSite#mmodule */
394 (nitmethod_t
)nit___nit__CallSite___signaturemap
, /* pointer to typing:CallSite:typing#CallSite#signaturemap */
395 (nitmethod_t
)standard___standard__Object___init
, /* pointer to typing:CallSite:kernel#Object#init */
398 /* allocate CallSite */
399 val
* NEW_nit__CallSite(const struct type
* type
) {
400 val
* self
/* : CallSite */;
401 self
= nit_alloc(sizeof(struct instance
) + 10*sizeof(nitattribute_t
));
403 self
->class = &class_nit__CallSite
;
406 /* runtime class nit__local_var_init__LocalVarInitPhase */
407 const struct class class_nit__local_var_init__LocalVarInitPhase
= {
410 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#init */
411 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#!= */
412 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#sys */
413 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#to_s */
414 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#== */
415 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to local_var_init:LocalVarInitPhase:string#Object#inspect */
416 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#is_same_instance */
417 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#object_id */
418 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to local_var_init:LocalVarInitPhase:string#Object#class_name */
419 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to local_var_init:LocalVarInitPhase:time#Object#get_time */
420 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to local_var_init:LocalVarInitPhase:string#Object#inspect_head */
421 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to local_var_init:LocalVarInitPhase:string#Object#native_class_name */
422 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#hash */
423 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to local_var_init:LocalVarInitPhase:nitni_utilities#Object#long_signature */
424 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to local_var_init:LocalVarInitPhase:nitni_utilities#Object#internal_call_context */
425 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to local_var_init:LocalVarInitPhase:light_c#Object#from_c_call_context */
426 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#toolcontext= */
427 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#depends= */
428 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#in_hierarchy= */
429 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#toolcontext */
430 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#depends */
431 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#disabled */
432 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to local_var_init:LocalVarInitPhase:modelbuilder#Phase#process_mainmodule */
433 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_nmodule */
434 (nitmethod_t
)nit___nit__Phase___process_nclassdef
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_nclassdef */
435 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#process_annotated_node */
436 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitPhase___nit__phase__Phase__process_npropdef
, /* pointer to local_var_init:LocalVarInitPhase:local_var_init#LocalVarInitPhase#process_npropdef */
437 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#in_hierarchy */
438 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to local_var_init:LocalVarInitPhase:phase#Phase#disabled= */
441 /* allocate LocalVarInitPhase */
442 val
* NEW_nit__local_var_init__LocalVarInitPhase(const struct type
* type
) {
443 val
* self
/* : LocalVarInitPhase */;
444 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
446 self
->class = &class_nit__local_var_init__LocalVarInitPhase
;
447 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:LocalVarInitPhase exact> */
450 /* runtime class nit__local_var_init__LocalVarInitVisitor */
451 const struct class class_nit__local_var_init__LocalVarInitVisitor
= {
454 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitVisitor___standard__kernel__Object__init
, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#init */
455 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#!= */
456 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#sys */
457 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#to_s */
458 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#== */
459 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#inspect */
460 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#is_same_instance */
461 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#object_id */
462 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#class_name */
463 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to local_var_init:LocalVarInitVisitor:time#Object#get_time */
464 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#inspect_head */
465 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to local_var_init:LocalVarInitVisitor:string#Object#native_class_name */
466 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#hash */
467 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to local_var_init:LocalVarInitVisitor:nitni_utilities#Object#long_signature */
468 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to local_var_init:LocalVarInitVisitor:nitni_utilities#Object#internal_call_context */
469 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to local_var_init:LocalVarInitVisitor:light_c#Object#from_c_call_context */
470 (nitmethod_t
)nit___nit__Visitor___enter_visit
, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#enter_visit */
471 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitVisitor___nit__parser_nodes__Visitor__visit
, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#visit */
472 (nitmethod_t
)nit___nit__Visitor___current_node
, /* pointer to local_var_init:LocalVarInitVisitor:parser_nodes#Visitor#current_node */
473 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitVisitor___toolcontext_61d
, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#toolcontext= */
474 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitVisitor___mark_is_unset
, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#mark_is_unset */
475 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitVisitor___maybe_unset_vars
, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#maybe_unset_vars */
476 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitVisitor___mark_is_set
, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#mark_is_set */
477 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitVisitor___check_is_set
, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#check_is_set */
478 (nitmethod_t
)nit__local_var_init___nit__local_var_init__LocalVarInitVisitor___toolcontext
, /* pointer to local_var_init:LocalVarInitVisitor:local_var_init#LocalVarInitVisitor#toolcontext */
479 (nitmethod_t
)standard___standard__Object___init
, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#init */
482 /* allocate LocalVarInitVisitor */
483 val
* NEW_nit__local_var_init__LocalVarInitVisitor(const struct type
* type
) {
484 val
* self
/* : LocalVarInitVisitor */;
485 val
* var
/* : HashSet[Variable] */;
486 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
488 self
->class = &class_nit__local_var_init__LocalVarInitVisitor
;
489 var
= NEW_standard__HashSet(&type_standard__HashSet__nit__Variable
);
491 standard___standard__HashSet___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashSet#init on <var:HashSet[Variable]>*/
493 self
->attrs
[COLOR_nit__local_var_init__LocalVarInitVisitor___maybe_unset_vars
].val
= var
; /* _maybe_unset_vars on <self:LocalVarInitVisitor exact> */
496 /* runtime class nit__flow__FlowPhase */
497 const struct class class_nit__flow__FlowPhase
= {
500 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to flow:FlowPhase:phase#Phase#init */
501 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to flow:FlowPhase:kernel#Object#!= */
502 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to flow:FlowPhase:kernel#Object#sys */
503 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to flow:FlowPhase:phase#Phase#to_s */
504 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to flow:FlowPhase:kernel#Object#== */
505 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to flow:FlowPhase:string#Object#inspect */
506 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to flow:FlowPhase:kernel#Object#is_same_instance */
507 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to flow:FlowPhase:kernel#Object#object_id */
508 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to flow:FlowPhase:string#Object#class_name */
509 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to flow:FlowPhase:time#Object#get_time */
510 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to flow:FlowPhase:string#Object#inspect_head */
511 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to flow:FlowPhase:string#Object#native_class_name */
512 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to flow:FlowPhase:kernel#Object#hash */
513 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to flow:FlowPhase:nitni_utilities#Object#long_signature */
514 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to flow:FlowPhase:nitni_utilities#Object#internal_call_context */
515 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to flow:FlowPhase:light_c#Object#from_c_call_context */
516 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to flow:FlowPhase:phase#Phase#toolcontext= */
517 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to flow:FlowPhase:phase#Phase#depends= */
518 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to flow:FlowPhase:phase#Phase#in_hierarchy= */
519 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to flow:FlowPhase:phase#Phase#toolcontext */
520 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to flow:FlowPhase:phase#Phase#depends */
521 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to flow:FlowPhase:phase#Phase#disabled */
522 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to flow:FlowPhase:modelbuilder#Phase#process_mainmodule */
523 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to flow:FlowPhase:phase#Phase#process_nmodule */
524 (nitmethod_t
)nit___nit__Phase___process_nclassdef
, /* pointer to flow:FlowPhase:phase#Phase#process_nclassdef */
525 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to flow:FlowPhase:phase#Phase#process_annotated_node */
526 (nitmethod_t
)nit__flow___nit__flow__FlowPhase___nit__phase__Phase__process_npropdef
, /* pointer to flow:FlowPhase:flow#FlowPhase#process_npropdef */
527 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to flow:FlowPhase:phase#Phase#in_hierarchy */
528 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to flow:FlowPhase:phase#Phase#disabled= */
531 /* allocate FlowPhase */
532 val
* NEW_nit__flow__FlowPhase(const struct type
* type
) {
533 val
* self
/* : FlowPhase */;
534 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
536 self
->class = &class_nit__flow__FlowPhase
;
537 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:FlowPhase exact> */
540 /* runtime class nit__flow__FlowVisitor */
541 const struct class class_nit__flow__FlowVisitor
= {
544 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___standard__kernel__Object__init
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#init */
545 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to flow:FlowVisitor:kernel#Object#!= */
546 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to flow:FlowVisitor:kernel#Object#sys */
547 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to flow:FlowVisitor:string#Object#to_s */
548 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to flow:FlowVisitor:kernel#Object#== */
549 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to flow:FlowVisitor:string#Object#inspect */
550 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to flow:FlowVisitor:kernel#Object#is_same_instance */
551 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to flow:FlowVisitor:kernel#Object#object_id */
552 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to flow:FlowVisitor:string#Object#class_name */
553 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to flow:FlowVisitor:time#Object#get_time */
554 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to flow:FlowVisitor:string#Object#inspect_head */
555 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to flow:FlowVisitor:string#Object#native_class_name */
556 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to flow:FlowVisitor:kernel#Object#hash */
557 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to flow:FlowVisitor:nitni_utilities#Object#long_signature */
558 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to flow:FlowVisitor:nitni_utilities#Object#internal_call_context */
559 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to flow:FlowVisitor:light_c#Object#from_c_call_context */
560 (nitmethod_t
)nit___nit__Visitor___enter_visit
, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#enter_visit */
561 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___nit__parser_nodes__Visitor__visit
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#visit */
562 (nitmethod_t
)nit___nit__Visitor___current_node
, /* pointer to flow:FlowVisitor:parser_nodes#Visitor#current_node */
563 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___toolcontext_61d
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#toolcontext= */
564 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___flows
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#flows */
565 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___current_flow_context
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#current_flow_context */
566 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___first
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#first */
567 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___first_61d
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#first= */
568 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___make_sub_flow
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_sub_flow */
569 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___toolcontext
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#toolcontext */
570 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___make_unreachable_flow
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_unreachable_flow */
571 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___merge_breaks
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#merge_breaks */
572 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___visit_expr
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#visit_expr */
573 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___current_flow_context_61d
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#current_flow_context= */
574 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___make_merge_flow
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_merge_flow */
575 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___merge_continues_to
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#merge_continues_to */
576 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___make_true_false_flow
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_true_false_flow */
577 (nitmethod_t
)nit__flow___nit__flow__FlowVisitor___make_sub_true_false_flow
, /* pointer to flow:FlowVisitor:flow#FlowVisitor#make_sub_true_false_flow */
578 (nitmethod_t
)standard___standard__Object___init
, /* pointer to flow:FlowVisitor:kernel#Object#init */
581 /* allocate FlowVisitor */
582 val
* NEW_nit__flow__FlowVisitor(const struct type
* type
) {
583 val
* self
/* : FlowVisitor */;
584 val
* var
/* : FlowContext */;
585 val
* var1
/* : Array[FlowContext] */;
586 self
= nit_alloc(sizeof(struct instance
) + 5*sizeof(nitattribute_t
));
588 self
->class = &class_nit__flow__FlowVisitor
;
589 var
= NEW_nit__FlowContext(&type_nit__FlowContext
);
591 { /* Inline kernel#Object#init (var) on <var:FlowContext> */
595 self
->attrs
[COLOR_nit__flow__FlowVisitor___current_flow_context
].val
= var
; /* _current_flow_context on <self:FlowVisitor exact> */
596 var1
= NEW_standard__Array(&type_standard__Array__nit__FlowContext
);
598 standard___standard__Array___standard__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[FlowContext]>*/
600 self
->attrs
[COLOR_nit__flow__FlowVisitor___flows
].val
= var1
; /* _flows on <self:FlowVisitor exact> */
603 /* runtime class nit__FlowContext */
604 const struct class class_nit__FlowContext
= {
607 (nitmethod_t
)standard___standard__Object___init
, /* pointer to flow:FlowContext:kernel#Object#init */
608 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to flow:FlowContext:kernel#Object#!= */
609 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to flow:FlowContext:kernel#Object#sys */
610 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to flow:FlowContext:string#Object#to_s */
611 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to flow:FlowContext:kernel#Object#== */
612 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to flow:FlowContext:string#Object#inspect */
613 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to flow:FlowContext:kernel#Object#is_same_instance */
614 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to flow:FlowContext:kernel#Object#object_id */
615 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to flow:FlowContext:string#Object#class_name */
616 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to flow:FlowContext:time#Object#get_time */
617 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to flow:FlowContext:string#Object#inspect_head */
618 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to flow:FlowContext:string#Object#native_class_name */
619 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to flow:FlowContext:kernel#Object#hash */
620 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to flow:FlowContext:nitni_utilities#Object#long_signature */
621 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to flow:FlowContext:nitni_utilities#Object#internal_call_context */
622 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to flow:FlowContext:light_c#Object#from_c_call_context */
623 (nitmethod_t
)nit___nit__FlowContext___is_start_61d
, /* pointer to flow:FlowContext:flow#FlowContext#is_start= */
624 (nitmethod_t
)nit___nit__FlowContext___node
, /* pointer to flow:FlowContext:flow#FlowContext#node */
625 (nitmethod_t
)nit___nit__FlowContext___node_61d
, /* pointer to flow:FlowContext:flow#FlowContext#node= */
626 (nitmethod_t
)nit___nit__FlowContext___when_true
, /* pointer to flow:FlowContext:flow#FlowContext#when_true */
627 (nitmethod_t
)nit___nit__FlowContext___when_false
, /* pointer to flow:FlowContext:flow#FlowContext#when_false */
628 (nitmethod_t
)nit___nit__FlowContext___name_61d
, /* pointer to flow:FlowContext:flow#FlowContext#name= */
629 (nitmethod_t
)nit___nit__FlowContext___is_unreachable
, /* pointer to flow:FlowContext:flow#FlowContext#is_unreachable */
630 (nitmethod_t
)nit___nit__FlowContext___is_already_unreachable
, /* pointer to flow:FlowContext:flow#FlowContext#is_already_unreachable */
631 (nitmethod_t
)nit___nit__FlowContext___is_already_unreachable_61d
, /* pointer to flow:FlowContext:flow#FlowContext#is_already_unreachable= */
632 (nitmethod_t
)nit___nit__FlowContext___add_loop
, /* pointer to flow:FlowContext:flow#FlowContext#add_loop */
633 (nitmethod_t
)nit___nit__FlowContext___add_previous
, /* pointer to flow:FlowContext:flow#FlowContext#add_previous */
634 (nitmethod_t
)nit___nit__FlowContext___is_marked_unreachable
, /* pointer to flow:FlowContext:flow#FlowContext#is_marked_unreachable */
635 (nitmethod_t
)nit___nit__FlowContext___is_start
, /* pointer to flow:FlowContext:flow#FlowContext#is_start */
636 (nitmethod_t
)nit___nit__FlowContext___previous
, /* pointer to flow:FlowContext:flow#FlowContext#previous */
637 (nitmethod_t
)nit___nit__FlowContext___is_marked_unreachable_61d
, /* pointer to flow:FlowContext:flow#FlowContext#is_marked_unreachable= */
638 (nitmethod_t
)nit___nit__FlowContext___loops
, /* pointer to flow:FlowContext:flow#FlowContext#loops */
639 (nitmethod_t
)nit___nit__FlowContext___when_true_61d
, /* pointer to flow:FlowContext:flow#FlowContext#when_true= */
640 (nitmethod_t
)nit___nit__FlowContext___when_false_61d
, /* pointer to flow:FlowContext:flow#FlowContext#when_false= */
641 (nitmethod_t
)nit__typing___FlowContext___set_var
, /* pointer to flow:FlowContext:typing#FlowContext#set_var */
642 (nitmethod_t
)nit__typing___FlowContext___vars
, /* pointer to flow:FlowContext:typing#FlowContext#vars */
643 (nitmethod_t
)nit__typing___FlowContext___collect_types
, /* pointer to flow:FlowContext:typing#FlowContext#collect_types */
644 (nitmethod_t
)nit__local_var_init___FlowContext___set_vars
, /* pointer to flow:FlowContext:local_var_init#FlowContext#set_vars */
645 (nitmethod_t
)nit__local_var_init___FlowContext___is_variable_set
, /* pointer to flow:FlowContext:local_var_init#FlowContext#is_variable_set */
648 /* allocate FlowContext */
649 val
* NEW_nit__FlowContext(const struct type
* type
) {
650 val
* self
/* : FlowContext */;
651 val
* var
/* : Array[FlowContext] */;
652 val
* var1
/* : Array[FlowContext] */;
654 val
* var2
/* : String */;
655 char* var3
/* : NativeString */;
656 val
* var4
/* : FlatString */;
657 val
* var5
/* : HashSet[Variable] */;
658 val
* var6
/* : HashMap[Variable, nullable MType] */;
659 self
= nit_alloc(sizeof(struct instance
) + 11*sizeof(nitattribute_t
));
661 self
->class = &class_nit__FlowContext
;
662 var
= NEW_standard__Array(&type_standard__Array__nit__FlowContext
);
664 standard___standard__Array___standard__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[FlowContext]>*/
666 self
->attrs
[COLOR_nit__flow__FlowContext___previous
].val
= var
; /* _previous on <self:FlowContext exact> */
667 var1
= NEW_standard__Array(&type_standard__Array__nit__FlowContext
);
669 standard___standard__Array___standard__kernel__Object__init(var1
); /* Direct call array#Array#init on <var1:Array[FlowContext]>*/
671 self
->attrs
[COLOR_nit__flow__FlowContext___loops
].val
= var1
; /* _loops on <self:FlowContext exact> */
672 self
->attrs
[COLOR_nit__flow__FlowContext___is_marked_unreachable
].s
= 0; /* _is_marked_unreachable on <self:FlowContext exact> */
673 self
->attrs
[COLOR_nit__flow__FlowContext___is_already_unreachable
].s
= 0; /* _is_already_unreachable on <self:FlowContext exact> */
674 self
->attrs
[COLOR_nit__flow__FlowContext___is_start
].s
= 0; /* _is_start on <self:FlowContext exact> */
675 if (likely(varonce
!=NULL
)) {
679 var4
= standard___standard__NativeString___to_s_with_length(var3
, 0l);
683 self
->attrs
[COLOR_nit__flow__FlowContext___name
].val
= var2
; /* _name on <self:FlowContext exact> */
684 self
->attrs
[COLOR_nit__flow__FlowContext___when_true
].val
= self
; /* _when_true on <self:FlowContext exact> */
685 self
->attrs
[COLOR_nit__flow__FlowContext___when_false
].val
= self
; /* _when_false on <self:FlowContext exact> */
686 var5
= NEW_standard__HashSet(&type_standard__HashSet__nit__Variable
);
688 standard___standard__HashSet___standard__kernel__Object__init(var5
); /* Direct call hash_collection#HashSet#init on <var5:HashSet[Variable]>*/
690 self
->attrs
[COLOR_nit__local_var_init__FlowContext___set_vars
].val
= var5
; /* _set_vars on <self:FlowContext exact> */
691 var6
= NEW_standard__HashMap(&type_standard__HashMap__nit__Variable__nullable__nit__MType
);
693 standard___standard__HashMap___standard__kernel__Object__init(var6
); /* Direct call hash_collection#HashMap#init on <var6:HashMap[Variable, nullable MType]>*/
695 self
->attrs
[COLOR_nit__typing__FlowContext___vars
].val
= var6
; /* _vars on <self:FlowContext exact> */
698 /* runtime class nit__scope__ScopePhase */
699 const struct class class_nit__scope__ScopePhase
= {
702 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to scope:ScopePhase:phase#Phase#init */
703 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to scope:ScopePhase:kernel#Object#!= */
704 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to scope:ScopePhase:kernel#Object#sys */
705 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to scope:ScopePhase:phase#Phase#to_s */
706 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to scope:ScopePhase:kernel#Object#== */
707 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to scope:ScopePhase:string#Object#inspect */
708 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to scope:ScopePhase:kernel#Object#is_same_instance */
709 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to scope:ScopePhase:kernel#Object#object_id */
710 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to scope:ScopePhase:string#Object#class_name */
711 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to scope:ScopePhase:time#Object#get_time */
712 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to scope:ScopePhase:string#Object#inspect_head */
713 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to scope:ScopePhase:string#Object#native_class_name */
714 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to scope:ScopePhase:kernel#Object#hash */
715 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to scope:ScopePhase:nitni_utilities#Object#long_signature */
716 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to scope:ScopePhase:nitni_utilities#Object#internal_call_context */
717 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to scope:ScopePhase:light_c#Object#from_c_call_context */
718 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to scope:ScopePhase:phase#Phase#toolcontext= */
719 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to scope:ScopePhase:phase#Phase#depends= */
720 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to scope:ScopePhase:phase#Phase#in_hierarchy= */
721 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to scope:ScopePhase:phase#Phase#toolcontext */
722 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to scope:ScopePhase:phase#Phase#depends */
723 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to scope:ScopePhase:phase#Phase#disabled */
724 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to scope:ScopePhase:modelbuilder#Phase#process_mainmodule */
725 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to scope:ScopePhase:phase#Phase#process_nmodule */
726 (nitmethod_t
)nit___nit__Phase___process_nclassdef
, /* pointer to scope:ScopePhase:phase#Phase#process_nclassdef */
727 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to scope:ScopePhase:phase#Phase#process_annotated_node */
728 (nitmethod_t
)nit__scope___nit__scope__ScopePhase___nit__phase__Phase__process_npropdef
, /* pointer to scope:ScopePhase:scope#ScopePhase#process_npropdef */
729 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to scope:ScopePhase:phase#Phase#in_hierarchy */
730 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to scope:ScopePhase:phase#Phase#disabled= */
733 /* allocate ScopePhase */
734 val
* NEW_nit__scope__ScopePhase(const struct type
* type
) {
735 val
* self
/* : ScopePhase */;
736 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
738 self
->class = &class_nit__scope__ScopePhase
;
739 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:ScopePhase exact> */
742 /* runtime class nit__Variable */
743 const struct class class_nit__Variable
= {
746 (nitmethod_t
)nit___nit__Variable___standard__kernel__Object__init
, /* pointer to scope:Variable:scope#Variable#init */
747 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to scope:Variable:kernel#Object#!= */
748 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to scope:Variable:kernel#Object#sys */
749 (nitmethod_t
)nit___nit__Variable___standard__string__Object__to_s
, /* pointer to scope:Variable:scope#Variable#to_s */
750 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to scope:Variable:kernel#Object#== */
751 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to scope:Variable:string#Object#inspect */
752 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to scope:Variable:kernel#Object#is_same_instance */
753 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to scope:Variable:kernel#Object#object_id */
754 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to scope:Variable:string#Object#class_name */
755 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to scope:Variable:time#Object#get_time */
756 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to scope:Variable:string#Object#inspect_head */
757 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to scope:Variable:string#Object#native_class_name */
758 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to scope:Variable:kernel#Object#hash */
759 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to scope:Variable:nitni_utilities#Object#long_signature */
760 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to scope:Variable:nitni_utilities#Object#internal_call_context */
761 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to scope:Variable:light_c#Object#from_c_call_context */
762 (nitmethod_t
)nit___nit__Variable___name_61d
, /* pointer to scope:Variable:scope#Variable#name= */
763 (nitmethod_t
)nit___nit__Variable___name
, /* pointer to scope:Variable:scope#Variable#name */
764 (nitmethod_t
)nit___nit__Variable___warn_unread
, /* pointer to scope:Variable:scope#Variable#warn_unread */
765 (nitmethod_t
)nit___nit__Variable___location
, /* pointer to scope:Variable:scope#Variable#location */
766 (nitmethod_t
)nit__typing___Variable___declared_type_61d
, /* pointer to scope:Variable:typing#Variable#declared_type= */
767 (nitmethod_t
)nit___nit__Variable___warn_unread_61d
, /* pointer to scope:Variable:scope#Variable#warn_unread= */
768 (nitmethod_t
)nit__typing___Variable___declared_type
, /* pointer to scope:Variable:typing#Variable#declared_type */
769 (nitmethod_t
)nit___nit__Variable___location_61d
, /* pointer to scope:Variable:scope#Variable#location= */
770 (nitmethod_t
)nit__typing___Variable___is_adapted
, /* pointer to scope:Variable:typing#Variable#is_adapted */
771 (nitmethod_t
)nit__typing___Variable___is_adapted_61d
, /* pointer to scope:Variable:typing#Variable#is_adapted= */
772 (nitmethod_t
)standard___standard__Object___init
, /* pointer to scope:Variable:kernel#Object#init */
775 /* allocate Variable */
776 val
* NEW_nit__Variable(const struct type
* type
) {
777 val
* self
/* : Variable */;
778 self
= nit_alloc(sizeof(struct instance
) + 5*sizeof(nitattribute_t
));
780 self
->class = &class_nit__Variable
;
781 self
->attrs
[COLOR_nit__scope__Variable___warn_unread
].s
= 0; /* _warn_unread on <self:Variable exact> */
782 self
->attrs
[COLOR_nit__typing__Variable___is_adapted
].s
= 0; /* _is_adapted on <self:Variable exact> */
785 /* runtime class nit__EscapeMark */
786 const struct class class_nit__EscapeMark
= {
789 (nitmethod_t
)nit___nit__EscapeMark___standard__kernel__Object__init
, /* pointer to scope:EscapeMark:scope#EscapeMark#init */
790 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to scope:EscapeMark:kernel#Object#!= */
791 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to scope:EscapeMark:kernel#Object#sys */
792 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to scope:EscapeMark:string#Object#to_s */
793 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to scope:EscapeMark:kernel#Object#== */
794 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to scope:EscapeMark:string#Object#inspect */
795 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to scope:EscapeMark:kernel#Object#is_same_instance */
796 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to scope:EscapeMark:kernel#Object#object_id */
797 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to scope:EscapeMark:string#Object#class_name */
798 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to scope:EscapeMark:time#Object#get_time */
799 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to scope:EscapeMark:string#Object#inspect_head */
800 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to scope:EscapeMark:string#Object#native_class_name */
801 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to scope:EscapeMark:kernel#Object#hash */
802 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to scope:EscapeMark:nitni_utilities#Object#long_signature */
803 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to scope:EscapeMark:nitni_utilities#Object#internal_call_context */
804 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to scope:EscapeMark:light_c#Object#from_c_call_context */
805 (nitmethod_t
)nit___nit__EscapeMark___escapes
, /* pointer to scope:EscapeMark:scope#EscapeMark#escapes */
806 (nitmethod_t
)nit___nit__EscapeMark___continue_mark
, /* pointer to scope:EscapeMark:scope#EscapeMark#continue_mark */
807 (nitmethod_t
)nit___nit__EscapeMark___name_61d
, /* pointer to scope:EscapeMark:scope#EscapeMark#name= */
808 (nitmethod_t
)nit___nit__EscapeMark___continue_mark_61d
, /* pointer to scope:EscapeMark:scope#EscapeMark#continue_mark= */
809 (nitmethod_t
)nit___nit__EscapeMark___name
, /* pointer to scope:EscapeMark:scope#EscapeMark#name */
810 (nitmethod_t
)standard___standard__Object___init
, /* pointer to scope:EscapeMark:kernel#Object#init */
813 /* allocate EscapeMark */
814 val
* NEW_nit__EscapeMark(const struct type
* type
) {
815 val
* self
/* : EscapeMark */;
816 val
* var
/* : Array[AEscapeExpr] */;
817 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
819 self
->class = &class_nit__EscapeMark
;
820 var
= NEW_standard__Array(&type_standard__Array__nit__AEscapeExpr
);
822 standard___standard__Array___standard__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[AEscapeExpr]>*/
824 self
->attrs
[COLOR_nit__scope__EscapeMark___escapes
].val
= var
; /* _escapes on <self:EscapeMark exact> */
827 /* runtime class nit__scope__ScopeVisitor */
828 const struct class class_nit__scope__ScopeVisitor
= {
831 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___standard__kernel__Object__init
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#init */
832 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to scope:ScopeVisitor:kernel#Object#!= */
833 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to scope:ScopeVisitor:kernel#Object#sys */
834 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to scope:ScopeVisitor:string#Object#to_s */
835 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to scope:ScopeVisitor:kernel#Object#== */
836 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to scope:ScopeVisitor:string#Object#inspect */
837 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to scope:ScopeVisitor:kernel#Object#is_same_instance */
838 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to scope:ScopeVisitor:kernel#Object#object_id */
839 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to scope:ScopeVisitor:string#Object#class_name */
840 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to scope:ScopeVisitor:time#Object#get_time */
841 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to scope:ScopeVisitor:string#Object#inspect_head */
842 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to scope:ScopeVisitor:string#Object#native_class_name */
843 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to scope:ScopeVisitor:kernel#Object#hash */
844 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to scope:ScopeVisitor:nitni_utilities#Object#long_signature */
845 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to scope:ScopeVisitor:nitni_utilities#Object#internal_call_context */
846 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to scope:ScopeVisitor:light_c#Object#from_c_call_context */
847 (nitmethod_t
)nit___nit__Visitor___enter_visit
, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#enter_visit */
848 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___nit__parser_nodes__Visitor__visit
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#visit */
849 (nitmethod_t
)nit___nit__Visitor___current_node
, /* pointer to scope:ScopeVisitor:parser_nodes#Visitor#current_node */
850 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___toolcontext_61d
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#toolcontext= */
851 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___shift_scope
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#shift_scope */
852 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___scopes
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#scopes */
853 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___toolcontext
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#toolcontext */
854 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___register_variable
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#register_variable */
855 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___get_escapemark
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#get_escapemark */
856 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___error
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#error */
857 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___search_variable
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#search_variable */
858 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___selfvariable
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#selfvariable */
859 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___make_escape_mark
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#make_escape_mark */
860 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___enter_visit_block
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#enter_visit_block */
861 (nitmethod_t
)nit__scope___nit__scope__ScopeVisitor___search_label
, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#search_label */
862 (nitmethod_t
)standard___standard__Object___init
, /* pointer to scope:ScopeVisitor:kernel#Object#init */
865 /* allocate ScopeVisitor */
866 val
* NEW_nit__scope__ScopeVisitor(const struct type
* type
) {
867 val
* self
/* : ScopeVisitor */;
868 val
* var
/* : Variable */;
870 val
* var1
/* : String */;
871 char* var2
/* : NativeString */;
872 val
* var3
/* : FlatString */;
873 val
* var4
/* : List[Scope] */;
874 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
876 self
->class = &class_nit__scope__ScopeVisitor
;
877 var
= NEW_nit__Variable(&type_nit__Variable
);
878 if (likely(varonce
!=NULL
)) {
882 var3
= standard___standard__NativeString___to_s_with_length(var2
, 4l);
887 ((void(*)(val
* self
, val
* p0
))(var
->class->vft
[COLOR_nit__scope__Variable__name_61d
]))(var
, var1
); /* name= on <var:Variable>*/
890 ((void(*)(val
* self
))(var
->class->vft
[COLOR_standard__kernel__Object__init
]))(var
); /* init on <var:Variable>*/
892 self
->attrs
[COLOR_nit__scope__ScopeVisitor___selfvariable
].val
= var
; /* _selfvariable on <self:ScopeVisitor exact> */
893 var4
= NEW_standard__List(&type_standard__List__nit__scope__Scope
);
895 { /* Inline list#List#init (var4) on <var4:List[Scope]> */
899 self
->attrs
[COLOR_nit__scope__ScopeVisitor___scopes
].val
= var4
; /* _scopes on <self:ScopeVisitor exact> */
902 /* runtime class nit__scope__Scope */
903 const struct class class_nit__scope__Scope
= {
906 (nitmethod_t
)standard___standard__Object___init
, /* pointer to scope:Scope:kernel#Object#init */
907 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to scope:Scope:kernel#Object#!= */
908 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to scope:Scope:kernel#Object#sys */
909 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to scope:Scope:string#Object#to_s */
910 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to scope:Scope:kernel#Object#== */
911 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to scope:Scope:string#Object#inspect */
912 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to scope:Scope:kernel#Object#is_same_instance */
913 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to scope:Scope:kernel#Object#object_id */
914 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to scope:Scope:string#Object#class_name */
915 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to scope:Scope:time#Object#get_time */
916 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to scope:Scope:string#Object#inspect_head */
917 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to scope:Scope:string#Object#native_class_name */
918 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to scope:Scope:kernel#Object#hash */
919 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to scope:Scope:nitni_utilities#Object#long_signature */
920 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to scope:Scope:nitni_utilities#Object#internal_call_context */
921 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to scope:Scope:light_c#Object#from_c_call_context */
922 (nitmethod_t
)nit__scope___nit__scope__Scope___variables
, /* pointer to scope:Scope:scope#Scope#variables */
923 (nitmethod_t
)nit__scope___nit__scope__Scope___escapemark
, /* pointer to scope:Scope:scope#Scope#escapemark */
924 (nitmethod_t
)nit__scope___nit__scope__Scope___get_variable
, /* pointer to scope:Scope:scope#Scope#get_variable */
925 (nitmethod_t
)nit__scope___nit__scope__Scope___escapemark_61d
, /* pointer to scope:Scope:scope#Scope#escapemark= */
929 val
* NEW_nit__scope__Scope(const struct type
* type
) {
930 val
* self
/* : Scope */;
931 val
* var
/* : HashMap[String, Variable] */;
932 self
= nit_alloc(sizeof(struct instance
) + 2*sizeof(nitattribute_t
));
934 self
->class = &class_nit__scope__Scope
;
935 var
= NEW_standard__HashMap(&type_standard__HashMap__standard__String__nit__Variable
);
937 standard___standard__HashMap___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashMap#init on <var:HashMap[String, Variable]>*/
939 self
->attrs
[COLOR_nit__scope__Scope___variables
].val
= var
; /* _variables on <self:Scope exact> */
942 /* runtime class nit__ASTValidationVisitor */
943 const struct class class_nit__ASTValidationVisitor
= {
946 (nitmethod_t
)standard___standard__Object___init
, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#init */
947 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#!= */
948 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#sys */
949 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to astvalidation:ASTValidationVisitor:string#Object#to_s */
950 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#== */
951 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect */
952 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#is_same_instance */
953 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#object_id */
954 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to astvalidation:ASTValidationVisitor:string#Object#class_name */
955 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to astvalidation:ASTValidationVisitor:time#Object#get_time */
956 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect_head */
957 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to astvalidation:ASTValidationVisitor:string#Object#native_class_name */
958 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#hash */
959 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to astvalidation:ASTValidationVisitor:nitni_utilities#Object#long_signature */
960 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to astvalidation:ASTValidationVisitor:nitni_utilities#Object#internal_call_context */
961 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to astvalidation:ASTValidationVisitor:light_c#Object#from_c_call_context */
962 (nitmethod_t
)nit___nit__Visitor___enter_visit
, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#enter_visit */
963 (nitmethod_t
)nit___nit__ASTValidationVisitor___nit__parser_nodes__Visitor__visit
, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#visit */
964 (nitmethod_t
)nit___nit__Visitor___current_node
, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#current_node */
965 (nitmethod_t
)nit___nit__ASTValidationVisitor___path
, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#path */
966 (nitmethod_t
)nit___nit__ASTValidationVisitor___seen
, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#seen */
969 /* allocate ASTValidationVisitor */
970 val
* NEW_nit__ASTValidationVisitor(const struct type
* type
) {
971 val
* self
/* : ASTValidationVisitor */;
972 val
* var
/* : List[ANode] */;
973 val
* var1
/* : HashSet[ANode] */;
974 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
976 self
->class = &class_nit__ASTValidationVisitor
;
977 var
= NEW_standard__List(&type_standard__List__nit__ANode
);
979 { /* Inline list#List#init (var) on <var:List[ANode]> */
983 self
->attrs
[COLOR_nit__astvalidation__ASTValidationVisitor___path
].val
= var
; /* _path on <self:ASTValidationVisitor exact> */
984 var1
= NEW_standard__HashSet(&type_standard__HashSet__nit__ANode
);
986 standard___standard__HashSet___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashSet#init on <var1:HashSet[ANode]>*/
988 self
->attrs
[COLOR_nit__astvalidation__ASTValidationVisitor___seen
].val
= var1
; /* _seen on <self:ASTValidationVisitor exact> */
991 /* runtime class nit__auto_super_init__AutoSuperInitPhase */
992 const struct class class_nit__auto_super_init__AutoSuperInitPhase
= {
995 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#init */
996 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#!= */
997 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#sys */
998 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#to_s */
999 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#== */
1000 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect */
1001 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#is_same_instance */
1002 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#object_id */
1003 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#class_name */
1004 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to auto_super_init:AutoSuperInitPhase:time#Object#get_time */
1005 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect_head */
1006 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#native_class_name */
1007 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#hash */
1008 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to auto_super_init:AutoSuperInitPhase:nitni_utilities#Object#long_signature */
1009 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to auto_super_init:AutoSuperInitPhase:nitni_utilities#Object#internal_call_context */
1010 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to auto_super_init:AutoSuperInitPhase:light_c#Object#from_c_call_context */
1011 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext= */
1012 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#depends= */
1013 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy= */
1014 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext */
1015 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#depends */
1016 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#disabled */
1017 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to auto_super_init:AutoSuperInitPhase:modelbuilder#Phase#process_mainmodule */
1018 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nmodule */
1019 (nitmethod_t
)nit___nit__Phase___process_nclassdef
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nclassdef */
1020 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_annotated_node */
1021 (nitmethod_t
)nit__auto_super_init___nit__auto_super_init__AutoSuperInitPhase___nit__phase__Phase__process_npropdef
, /* pointer to auto_super_init:AutoSuperInitPhase:auto_super_init#AutoSuperInitPhase#process_npropdef */
1022 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy */
1023 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#disabled= */
1026 /* allocate AutoSuperInitPhase */
1027 val
* NEW_nit__auto_super_init__AutoSuperInitPhase(const struct type
* type
) {
1028 val
* self
/* : AutoSuperInitPhase */;
1029 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
1031 self
->class = &class_nit__auto_super_init__AutoSuperInitPhase
;
1032 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:AutoSuperInitPhase exact> */
1035 /* runtime class nit__auto_super_init__AutoSuperInitVisitor */
1036 const struct class class_nit__auto_super_init__AutoSuperInitVisitor
= {
1039 (nitmethod_t
)standard___standard__Object___init
, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#init */
1040 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#!= */
1041 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#sys */
1042 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#to_s */
1043 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#== */
1044 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect */
1045 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#is_same_instance */
1046 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#object_id */
1047 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#class_name */
1048 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to auto_super_init:AutoSuperInitVisitor:time#Object#get_time */
1049 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect_head */
1050 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#native_class_name */
1051 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#hash */
1052 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to auto_super_init:AutoSuperInitVisitor:nitni_utilities#Object#long_signature */
1053 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to auto_super_init:AutoSuperInitVisitor:nitni_utilities#Object#internal_call_context */
1054 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to auto_super_init:AutoSuperInitVisitor:light_c#Object#from_c_call_context */
1055 (nitmethod_t
)nit___nit__Visitor___enter_visit
, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#enter_visit */
1056 (nitmethod_t
)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___nit__parser_nodes__Visitor__visit
, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#visit */
1057 (nitmethod_t
)nit___nit__Visitor___current_node
, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#current_node */
1058 (nitmethod_t
)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init
, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init */
1059 (nitmethod_t
)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___is_broken
, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#is_broken */
1060 (nitmethod_t
)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___is_broken_61d
, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#is_broken= */
1061 (nitmethod_t
)nit__auto_super_init___nit__auto_super_init__AutoSuperInitVisitor___has_explicit_super_init_61d
, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= */
1064 /* allocate AutoSuperInitVisitor */
1065 val
* NEW_nit__auto_super_init__AutoSuperInitVisitor(const struct type
* type
) {
1066 val
* self
/* : AutoSuperInitVisitor */;
1067 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
1069 self
->class = &class_nit__auto_super_init__AutoSuperInitVisitor
;
1070 self
->attrs
[COLOR_nit__auto_super_init__AutoSuperInitVisitor___is_broken
].s
= 0; /* _is_broken on <self:AutoSuperInitVisitor exact> */
1073 /* runtime class nit__RapidTypeAnalysis */
1074 const struct class class_nit__RapidTypeAnalysis
= {
1077 (nitmethod_t
)nit___nit__RapidTypeAnalysis___standard__kernel__Object__init
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#init */
1078 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#!= */
1079 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#sys */
1080 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#to_s */
1081 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#== */
1082 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect */
1083 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#is_same_instance */
1084 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#object_id */
1085 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#class_name */
1086 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:time#Object#get_time */
1087 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect_head */
1088 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#native_class_name */
1089 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#hash */
1090 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:nitni_utilities#Object#long_signature */
1091 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:nitni_utilities#Object#internal_call_context */
1092 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:light_c#Object#from_c_call_context */
1093 (nitmethod_t
)nit___nit__RapidTypeAnalysis___modelbuilder_61d
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder= */
1094 (nitmethod_t
)nit___nit__RapidTypeAnalysis___mainmodule_61d
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule= */
1095 (nitmethod_t
)nit___nit__RapidTypeAnalysis___run_analysis
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#run_analysis */
1096 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_methods_to_tree
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods_to_tree */
1097 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_types_to_csv
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types_to_csv */
1098 (nitmethod_t
)nit___nit__RapidTypeAnalysis___mainmodule
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule */
1099 (nitmethod_t
)nit___nit__RapidTypeAnalysis___add_new
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_new */
1100 (nitmethod_t
)nit___nit__RapidTypeAnalysis___add_send
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_send */
1101 (nitmethod_t
)nit___nit__RapidTypeAnalysis___force_alive
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#force_alive */
1102 (nitmethod_t
)nit___nit__RapidTypeAnalysis___todo
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#todo */
1103 (nitmethod_t
)nit___nit__RapidTypeAnalysis___modelbuilder
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder */
1104 (nitmethod_t
)nit___nit__RapidTypeAnalysis___add_cast
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_cast */
1105 (nitmethod_t
)nit___nit__RapidTypeAnalysis___add_super_send
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_super_send */
1106 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_types
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types */
1107 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_open_types
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_types */
1108 (nitmethod_t
)nit___nit__RapidTypeAnalysis___check_depth
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#check_depth */
1109 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_open_cast_types
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types */
1110 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_cast_types
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_cast_types */
1111 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_methods
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods */
1112 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_methoddefs
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methoddefs */
1113 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_super_sends
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_super_sends */
1114 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_classes
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_classes */
1115 (nitmethod_t
)nit___nit__RapidTypeAnalysis___totry_methods
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods */
1116 (nitmethod_t
)nit___nit__RapidTypeAnalysis___try_send
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_send */
1117 (nitmethod_t
)nit___nit__RapidTypeAnalysis___try_super_send
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_super_send */
1118 (nitmethod_t
)nit___nit__RapidTypeAnalysis___totry_methods_to_remove
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods_to_remove */
1119 (nitmethod_t
)nit___nit__RapidTypeAnalysis___try_methods
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_methods */
1120 (nitmethod_t
)nit___nit__RapidTypeAnalysis___add_call
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_call */
1121 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_callsites
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_callsites */
1122 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_targets
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_targets */
1123 (nitmethod_t
)nit___nit__RapidTypeAnalysis___live_targets_cache
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_targets_cache */
1124 (nitmethod_t
)standard___standard__Object___init
, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#init */
1127 /* allocate RapidTypeAnalysis */
1128 val
* NEW_nit__RapidTypeAnalysis(const struct type
* type
) {
1129 val
* self
/* : RapidTypeAnalysis */;
1130 val
* var
/* : HashSet[MClassType] */;
1131 val
* var1
/* : HashSet[MClassType] */;
1132 val
* var2
/* : HashSet[MClass] */;
1133 val
* var3
/* : HashSet[MType] */;
1134 val
* var4
/* : HashSet[MType] */;
1135 val
* var5
/* : HashSet[MMethodDef] */;
1136 val
* var6
/* : HashSet[MMethod] */;
1137 val
* var7
/* : HashSet[CallSite] */;
1138 val
* var8
/* : HashMap2[MType, MProperty, Set[MMethodDef]] */;
1139 val
* var9
/* : HashSet[MMethodDef] */;
1140 val
* var10
/* : HashSet[MMethod] */;
1141 val
* var11
/* : Array[MMethod] */;
1142 val
* var12
/* : HashSet[MMethod] */;
1143 val
* var13
/* : List[MMethodDef] */;
1144 self
= nit_alloc(sizeof(struct instance
) + 16*sizeof(nitattribute_t
));
1146 self
->class = &class_nit__RapidTypeAnalysis
;
1147 var
= NEW_standard__HashSet(&type_standard__HashSet__nit__MClassType
);
1149 standard___standard__HashSet___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashSet#init on <var:HashSet[MClassType]>*/
1151 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_types
].val
= var
; /* _live_types on <self:RapidTypeAnalysis exact> */
1152 var1
= NEW_standard__HashSet(&type_standard__HashSet__nit__MClassType
);
1154 standard___standard__HashSet___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashSet#init on <var1:HashSet[MClassType]>*/
1156 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_open_types
].val
= var1
; /* _live_open_types on <self:RapidTypeAnalysis exact> */
1157 var2
= NEW_standard__HashSet(&type_standard__HashSet__nit__MClass
);
1159 standard___standard__HashSet___standard__kernel__Object__init(var2
); /* Direct call hash_collection#HashSet#init on <var2:HashSet[MClass]>*/
1161 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_classes
].val
= var2
; /* _live_classes on <self:RapidTypeAnalysis exact> */
1162 var3
= NEW_standard__HashSet(&type_standard__HashSet__nit__MType
);
1164 standard___standard__HashSet___standard__kernel__Object__init(var3
); /* Direct call hash_collection#HashSet#init on <var3:HashSet[MType]>*/
1166 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_cast_types
].val
= var3
; /* _live_cast_types on <self:RapidTypeAnalysis exact> */
1167 var4
= NEW_standard__HashSet(&type_standard__HashSet__nit__MType
);
1169 standard___standard__HashSet___standard__kernel__Object__init(var4
); /* Direct call hash_collection#HashSet#init on <var4:HashSet[MType]>*/
1171 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types
].val
= var4
; /* _live_open_cast_types on <self:RapidTypeAnalysis exact> */
1172 var5
= NEW_standard__HashSet(&type_standard__HashSet__nit__MMethodDef
);
1174 standard___standard__HashSet___standard__kernel__Object__init(var5
); /* Direct call hash_collection#HashSet#init on <var5:HashSet[MMethodDef]>*/
1176 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_methoddefs
].val
= var5
; /* _live_methoddefs on <self:RapidTypeAnalysis exact> */
1177 var6
= NEW_standard__HashSet(&type_standard__HashSet__nit__MMethod
);
1179 standard___standard__HashSet___standard__kernel__Object__init(var6
); /* Direct call hash_collection#HashSet#init on <var6:HashSet[MMethod]>*/
1181 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_methods
].val
= var6
; /* _live_methods on <self:RapidTypeAnalysis exact> */
1182 var7
= NEW_standard__HashSet(&type_standard__HashSet__nit__CallSite
);
1184 standard___standard__HashSet___standard__kernel__Object__init(var7
); /* Direct call hash_collection#HashSet#init on <var7:HashSet[CallSite]>*/
1186 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_callsites
].val
= var7
; /* _live_callsites on <self:RapidTypeAnalysis exact> */
1187 var8
= NEW_more_collections__HashMap2(&type_more_collections__HashMap2__nit__MType__nit__MProperty__standard__Set__nit__MMethodDef
);
1189 { /* Inline kernel#Object#init (var8) on <var8:HashMap2[MType, MProperty, Set[MMethodDef]]> */
1193 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_targets_cache
].val
= var8
; /* _live_targets_cache on <self:RapidTypeAnalysis exact> */
1194 var9
= NEW_standard__HashSet(&type_standard__HashSet__nit__MMethodDef
);
1196 standard___standard__HashSet___standard__kernel__Object__init(var9
); /* Direct call hash_collection#HashSet#init on <var9:HashSet[MMethodDef]>*/
1198 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___live_super_sends
].val
= var9
; /* _live_super_sends on <self:RapidTypeAnalysis exact> */
1199 var10
= NEW_standard__HashSet(&type_standard__HashSet__nit__MMethod
);
1201 standard___standard__HashSet___standard__kernel__Object__init(var10
); /* Direct call hash_collection#HashSet#init on <var10:HashSet[MMethod]>*/
1203 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___totry_methods
].val
= var10
; /* _totry_methods on <self:RapidTypeAnalysis exact> */
1204 var11
= NEW_standard__Array(&type_standard__Array__nit__MMethod
);
1206 standard___standard__Array___standard__kernel__Object__init(var11
); /* Direct call array#Array#init on <var11:Array[MMethod]>*/
1208 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove
].val
= var11
; /* _totry_methods_to_remove on <self:RapidTypeAnalysis exact> */
1209 var12
= NEW_standard__HashSet(&type_standard__HashSet__nit__MMethod
);
1211 standard___standard__HashSet___standard__kernel__Object__init(var12
); /* Direct call hash_collection#HashSet#init on <var12:HashSet[MMethod]>*/
1213 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___try_methods
].val
= var12
; /* _try_methods on <self:RapidTypeAnalysis exact> */
1214 var13
= NEW_standard__List(&type_standard__List__nit__MMethodDef
);
1216 { /* Inline list#List#init (var13) on <var13:List[MMethodDef]> */
1217 RET_LABEL14
:(void)0;
1220 self
->attrs
[COLOR_nit__rapid_type_analysis__RapidTypeAnalysis___todo
].val
= var13
; /* _todo on <self:RapidTypeAnalysis exact> */
1223 /* runtime class nit__RapidTypeVisitor */
1224 const struct class class_nit__RapidTypeVisitor
= {
1227 (nitmethod_t
)nit___nit__RapidTypeVisitor___standard__kernel__Object__init
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#init */
1228 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#!= */
1229 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#sys */
1230 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#to_s */
1231 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#== */
1232 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect */
1233 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#is_same_instance */
1234 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#object_id */
1235 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#class_name */
1236 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to rapid_type_analysis:RapidTypeVisitor:time#Object#get_time */
1237 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect_head */
1238 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#native_class_name */
1239 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#hash */
1240 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to rapid_type_analysis:RapidTypeVisitor:nitni_utilities#Object#long_signature */
1241 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to rapid_type_analysis:RapidTypeVisitor:nitni_utilities#Object#internal_call_context */
1242 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to rapid_type_analysis:RapidTypeVisitor:light_c#Object#from_c_call_context */
1243 (nitmethod_t
)nit___nit__Visitor___enter_visit
, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#enter_visit */
1244 (nitmethod_t
)nit___nit__RapidTypeVisitor___nit__parser_nodes__Visitor__visit
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#visit */
1245 (nitmethod_t
)nit___nit__Visitor___current_node
, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#current_node */
1246 (nitmethod_t
)nit___nit__RapidTypeVisitor___analysis_61d
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis= */
1247 (nitmethod_t
)nit___nit__RapidTypeVisitor___receiver_61d
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver= */
1248 (nitmethod_t
)nit___nit__RapidTypeVisitor___mpropdef_61d
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#mpropdef= */
1249 (nitmethod_t
)nit___nit__RapidTypeVisitor___add_type
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_type */
1250 (nitmethod_t
)nit___nit__RapidTypeVisitor___add_monomorphic_send
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send */
1251 (nitmethod_t
)nit___nit__RapidTypeVisitor___receiver
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver */
1252 (nitmethod_t
)nit___nit__RapidTypeVisitor___add_callsite
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_callsite */
1253 (nitmethod_t
)nit___nit__RapidTypeVisitor___add_cast_type
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_cast_type */
1254 (nitmethod_t
)nit___nit__RapidTypeVisitor___analysis
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis */
1255 (nitmethod_t
)nit___nit__RapidTypeVisitor___get_method
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_method */
1256 (nitmethod_t
)nit___nit__RapidTypeVisitor___cleanup_type
, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#cleanup_type */
1257 (nitmethod_t
)standard___standard__Object___init
, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#init */
1260 /* allocate RapidTypeVisitor */
1261 val
* NEW_nit__RapidTypeVisitor(const struct type
* type
) {
1262 val
* self
/* : RapidTypeVisitor */;
1263 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
1265 self
->class = &class_nit__RapidTypeVisitor
;
1268 /* runtime class csv__CsvFormat */
1269 const struct class class_csv__CsvFormat
= {
1272 (nitmethod_t
)csv___csv__CsvFormat___standard__kernel__Object__init
, /* pointer to csv:CsvFormat:csv#CsvFormat#init */
1273 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to csv:CsvFormat:kernel#Object#!= */
1274 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to csv:CsvFormat:kernel#Object#sys */
1275 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to csv:CsvFormat:string#Object#to_s */
1276 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to csv:CsvFormat:kernel#Object#== */
1277 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to csv:CsvFormat:string#Object#inspect */
1278 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to csv:CsvFormat:kernel#Object#is_same_instance */
1279 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to csv:CsvFormat:kernel#Object#object_id */
1280 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to csv:CsvFormat:string#Object#class_name */
1281 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to csv:CsvFormat:time#Object#get_time */
1282 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to csv:CsvFormat:string#Object#inspect_head */
1283 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to csv:CsvFormat:string#Object#native_class_name */
1284 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to csv:CsvFormat:kernel#Object#hash */
1285 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to csv:CsvFormat:nitni_utilities#Object#long_signature */
1286 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to csv:CsvFormat:nitni_utilities#Object#internal_call_context */
1287 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to csv:CsvFormat:light_c#Object#from_c_call_context */
1288 (nitmethod_t
)csv___csv__CsvFormat___delimiter
, /* pointer to csv:CsvFormat:csv#CsvFormat#delimiter */
1289 (nitmethod_t
)csv___csv__CsvFormat___delimiter_61d
, /* pointer to csv:CsvFormat:csv#CsvFormat#delimiter= */
1290 (nitmethod_t
)csv___csv__CsvFormat___separator_61d
, /* pointer to csv:CsvFormat:csv#CsvFormat#separator= */
1291 (nitmethod_t
)csv___csv__CsvFormat___eol_61d
, /* pointer to csv:CsvFormat:csv#CsvFormat#eol= */
1292 (nitmethod_t
)csv___csv__CsvFormat___separator
, /* pointer to csv:CsvFormat:csv#CsvFormat#separator */
1293 (nitmethod_t
)csv___csv__CsvFormat___eol
, /* pointer to csv:CsvFormat:csv#CsvFormat#eol */
1294 (nitmethod_t
)csv___csv__CsvFormat___is_value_clean
, /* pointer to csv:CsvFormat:csv#CsvFormat#is_value_clean */
1295 (nitmethod_t
)csv___csv__CsvFormat___escape_cell
, /* pointer to csv:CsvFormat:csv#CsvFormat#escape_cell */
1296 (nitmethod_t
)csv___csv__CsvFormat___escaping
, /* pointer to csv:CsvFormat:csv#CsvFormat#escaping */
1297 (nitmethod_t
)standard___standard__Object___init
, /* pointer to csv:CsvFormat:kernel#Object#init */
1300 /* allocate CsvFormat */
1301 val
* NEW_csv__CsvFormat(const struct type
* type
) {
1302 val
* self
/* : CsvFormat */;
1303 self
= nit_alloc(sizeof(struct instance
) + 5*sizeof(nitattribute_t
));
1305 self
->class = &class_csv__CsvFormat
;
1308 /* runtime class csv__CsvDocument */
1309 const struct class class_csv__CsvDocument
= {
1312 (nitmethod_t
)standard___standard__Object___init
, /* pointer to csv:CsvDocument:kernel#Object#init */
1313 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to csv:CsvDocument:kernel#Object#!= */
1314 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to csv:CsvDocument:kernel#Object#sys */
1315 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to csv:CsvDocument:string#Object#to_s */
1316 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to csv:CsvDocument:kernel#Object#== */
1317 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to csv:CsvDocument:string#Object#inspect */
1318 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to csv:CsvDocument:kernel#Object#is_same_instance */
1319 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to csv:CsvDocument:kernel#Object#object_id */
1320 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to csv:CsvDocument:string#Object#class_name */
1321 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to csv:CsvDocument:time#Object#get_time */
1322 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to csv:CsvDocument:string#Object#inspect_head */
1323 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to csv:CsvDocument:string#Object#native_class_name */
1324 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to csv:CsvDocument:kernel#Object#hash */
1325 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to csv:CsvDocument:nitni_utilities#Object#long_signature */
1326 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to csv:CsvDocument:nitni_utilities#Object#internal_call_context */
1327 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to csv:CsvDocument:light_c#Object#from_c_call_context */
1328 (nitmethod_t
)csv___csv__CsvDocument___format_61d
, /* pointer to csv:CsvDocument:csv#CsvDocument#format= */
1329 (nitmethod_t
)csv___csv__CsvDocument___header_61d
, /* pointer to csv:CsvDocument:csv#CsvDocument#header= */
1330 (nitmethod_t
)csv___csv__CsvDocument___add_record
, /* pointer to csv:CsvDocument:csv#CsvDocument#add_record */
1331 (nitmethod_t
)csv___csv__CsvDocument___format
, /* pointer to csv:CsvDocument:csv#CsvDocument#format */
1332 (nitmethod_t
)csv___csv__CsvDocument___header
, /* pointer to csv:CsvDocument:csv#CsvDocument#header */
1333 (nitmethod_t
)csv___csv__CsvDocument___records
, /* pointer to csv:CsvDocument:csv#CsvDocument#records */
1343 (nitmethod_t
)standard__file___Writable___write_to_file
, /* pointer to csv:CsvDocument:file#Writable#write_to_file */
1344 (nitmethod_t
)csv___csv__CsvDocument___standard__stream__Writable__write_to
, /* pointer to csv:CsvDocument:csv#CsvDocument#write_to */
1347 /* allocate CsvDocument */
1348 val
* NEW_csv__CsvDocument(const struct type
* type
) {
1349 val
* self
/* : CsvDocument */;
1350 val
* var
/* : Sys */;
1351 val
* var1
/* : CsvFormat */;
1352 val
* var2
/* : Array[String] */;
1353 val
* var3
/* : Array[Array[String]] */;
1354 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
1356 self
->class = &class_csv__CsvDocument
;
1359 var1
= csv___standard__Sys___rfc4180(var
);
1361 self
->attrs
[COLOR_csv__CsvDocument___format
].val
= var1
; /* _format on <self:CsvDocument exact> */
1362 var2
= NEW_standard__Array(&type_standard__Array__standard__String
);
1364 standard___standard__Array___standard__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[String]>*/
1366 self
->attrs
[COLOR_csv__CsvDocument___header
].val
= var2
; /* _header on <self:CsvDocument exact> */
1367 var3
= NEW_standard__Array(&type_standard__Array__standard__Array__standard__String
);
1369 standard___standard__Array___standard__kernel__Object__init(var3
); /* Direct call array#Array#init on <var3:Array[Array[String]]>*/
1371 self
->attrs
[COLOR_csv__CsvDocument___records
].val
= var3
; /* _records on <self:CsvDocument exact> */
1374 /* runtime class csv__CsvWriter */
1375 const struct class class_csv__CsvWriter
= {
1378 (nitmethod_t
)csv___csv__CsvWriter___standard__kernel__Object__init
, /* pointer to csv:CsvWriter:csv#CsvWriter#init */
1379 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to csv:CsvWriter:kernel#Object#!= */
1380 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to csv:CsvWriter:kernel#Object#sys */
1381 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to csv:CsvWriter:string#Object#to_s */
1382 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to csv:CsvWriter:kernel#Object#== */
1383 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to csv:CsvWriter:string#Object#inspect */
1384 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to csv:CsvWriter:kernel#Object#is_same_instance */
1385 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to csv:CsvWriter:kernel#Object#object_id */
1386 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to csv:CsvWriter:string#Object#class_name */
1387 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to csv:CsvWriter:time#Object#get_time */
1388 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to csv:CsvWriter:string#Object#inspect_head */
1389 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to csv:CsvWriter:string#Object#native_class_name */
1390 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to csv:CsvWriter:kernel#Object#hash */
1391 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to csv:CsvWriter:nitni_utilities#Object#long_signature */
1392 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to csv:CsvWriter:nitni_utilities#Object#internal_call_context */
1393 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to csv:CsvWriter:light_c#Object#from_c_call_context */
1394 (nitmethod_t
)csv___csv__CsvWriter___with_format
, /* pointer to csv:CsvWriter:csv#CsvWriter#with_format */
1395 (nitmethod_t
)csv___csv__CsvWriter___write_sequence
, /* pointer to csv:CsvWriter:csv#CsvWriter#write_sequence */
1396 (nitmethod_t
)csv___csv__CsvWriter___ostream_61d
, /* pointer to csv:CsvWriter:csv#CsvWriter#ostream= */
1397 (nitmethod_t
)csv___csv__CsvWriter___format_61d
, /* pointer to csv:CsvWriter:csv#CsvWriter#format= */
1398 (nitmethod_t
)csv___csv__CsvWriter___format
, /* pointer to csv:CsvWriter:csv#CsvWriter#format */
1399 (nitmethod_t
)csv___csv__CsvWriter___write_cell
, /* pointer to csv:CsvWriter:csv#CsvWriter#write_cell */
1400 (nitmethod_t
)csv___csv__CsvWriter___ostream
, /* pointer to csv:CsvWriter:csv#CsvWriter#ostream */
1401 (nitmethod_t
)csv___csv__CsvWriter___always_escape
, /* pointer to csv:CsvWriter:csv#CsvWriter#always_escape */
1402 (nitmethod_t
)standard___standard__Object___init
, /* pointer to csv:CsvWriter:kernel#Object#init */
1405 /* allocate CsvWriter */
1406 val
* NEW_csv__CsvWriter(const struct type
* type
) {
1407 val
* self
/* : CsvWriter */;
1408 val
* var
/* : Sys */;
1409 val
* var1
/* : CsvFormat */;
1410 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
1412 self
->class = &class_csv__CsvWriter
;
1415 var1
= csv___standard__Sys___rfc4180(var
);
1417 self
->attrs
[COLOR_csv__CsvWriter___format
].val
= var1
; /* _format on <self:CsvWriter exact> */
1418 self
->attrs
[COLOR_csv__CsvWriter___always_escape
].s
= 0; /* _always_escape on <self:CsvWriter exact> */
1421 /* runtime class csv__CsvReader */
1422 /* allocate CsvReader */
1423 val
* NEW_csv__CsvReader(const struct type
* type
) {
1424 PRINT_ERROR("Runtime error: %s", "CsvReader is DEAD");
1428 /* runtime class nit__ErasureCompilerPhase */
1429 const struct class class_nit__ErasureCompilerPhase
= {
1432 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#init */
1433 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#!= */
1434 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#sys */
1435 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#to_s */
1436 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#== */
1437 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#inspect */
1438 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#is_same_instance */
1439 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#object_id */
1440 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#class_name */
1441 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:time#Object#get_time */
1442 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#inspect_head */
1443 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:string#Object#native_class_name */
1444 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#hash */
1445 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:nitni_utilities#Object#long_signature */
1446 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:nitni_utilities#Object#internal_call_context */
1447 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:light_c#Object#from_c_call_context */
1448 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#toolcontext= */
1449 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#depends= */
1450 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#in_hierarchy= */
1451 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#toolcontext */
1452 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#depends */
1453 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#disabled */
1454 (nitmethod_t
)nit___nit__ErasureCompilerPhase___nit__modelbuilder__Phase__process_mainmodule
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:separate_erasure_compiler#ErasureCompilerPhase#process_mainmodule */
1455 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_nmodule */
1456 (nitmethod_t
)nit___nit__Phase___process_nclassdef
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_nclassdef */
1457 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_annotated_node */
1458 (nitmethod_t
)nit___nit__Phase___process_npropdef
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#process_npropdef */
1459 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#in_hierarchy */
1460 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:phase#Phase#disabled= */
1463 /* allocate ErasureCompilerPhase */
1464 val
* NEW_nit__ErasureCompilerPhase(const struct type
* type
) {
1465 val
* self
/* : ErasureCompilerPhase */;
1466 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
1468 self
->class = &class_nit__ErasureCompilerPhase
;
1469 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:ErasureCompilerPhase exact> */
1472 /* runtime class nit__SeparateErasureCompiler */
1473 const struct class class_nit__SeparateErasureCompiler
= {
1476 (nitmethod_t
)nit___nit__SeparateErasureCompiler___standard__kernel__Object__init
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#init */
1477 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#!= */
1478 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#sys */
1479 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#to_s */
1480 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#== */
1481 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect */
1482 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#is_same_instance */
1483 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#object_id */
1484 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#class_name */
1485 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:time#Object#get_time */
1486 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect_head */
1487 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#native_class_name */
1488 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#hash */
1489 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:nitni_utilities#Object#long_signature */
1490 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:nitni_utilities#Object#internal_call_context */
1491 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:light_c#Object#from_c_call_context */
1492 (nitmethod_t
)nit___nit__AbstractCompiler___init_count_type_test_tags
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */
1493 (nitmethod_t
)nit___nit__AbstractCompiler___mainmodule_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule= */
1494 (nitmethod_t
)nit___nit__AbstractCompiler___modelbuilder_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */
1495 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__do_compilation
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_compilation */
1496 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__display_stats
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#display_stats */
1497 (nitmethod_t
)nit___nit__AbstractCompiler___new_file
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#new_file */
1498 (nitmethod_t
)nit___nit__AbstractCompiler___header_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header= */
1499 (nitmethod_t
)nit___nit__AbstractCompiler___count_type_test_tags
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */
1500 (nitmethod_t
)nit___nit__AbstractCompiler___compile_header
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_header */
1501 (nitmethod_t
)nit___nit__AbstractCompiler___mainmodule
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule */
1502 (nitmethod_t
)nit___nit__AbstractCompiler___modelbuilder
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder */
1503 (nitmethod_t
)nit___nit__AbstractCompiler___compile_nitni_global_ref_functions
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions */
1504 (nitmethod_t
)nit___nit__AbstractCompiler___compile_main_function
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_main_function */
1505 (nitmethod_t
)nit___nit__AbstractCompiler___compile_finalizer_function
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_finalizer_function */
1506 (nitmethod_t
)nit___nit__AbstractCompiler___target_platform
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#target_platform */
1507 (nitmethod_t
)nit___nit__AbstractCompiler___toolchain_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#toolchain= */
1508 (nitmethod_t
)nit___nit__AbstractCompiler___realmainmodule_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */
1509 (nitmethod_t
)nit___nit__AbstractCompiler___target_platform_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#target_platform= */
1510 (nitmethod_t
)nit___nit__AbstractCompiler___files
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files */
1511 (nitmethod_t
)nit___nit__AbstractCompiler___header
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header */
1512 (nitmethod_t
)nit___nit__SeparateErasureCompiler___nit__abstract_compiler__AbstractCompiler__compile_header_structs
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs */
1513 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__compile_nitni_structs
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_nitni_structs */
1514 (nitmethod_t
)nit___nit__SeparateErasureCompiler___nit__abstract_compiler__AbstractCompiler__new_visitor
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#new_visitor */
1515 (nitmethod_t
)nit___nit__AbstractCompiler___provide_declaration
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provide_declaration */
1516 (nitmethod_t
)nit___nit__AbstractCompiler___generate_init_attr
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */
1517 (nitmethod_t
)nit___nit__AbstractCompiler___count_type_test_resolved
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */
1518 (nitmethod_t
)nit___nit__AbstractCompiler___count_type_test_unresolved
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */
1519 (nitmethod_t
)nit___nit__AbstractCompiler___count_type_test_skipped
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */
1520 (nitmethod_t
)nit___nit__AbstractCompiler___linker_script
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#linker_script */
1521 (nitmethod_t
)nit___nit__AbstractCompiler___requirers_of_declarations
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */
1522 (nitmethod_t
)nit___nit__AbstractCompiler___provided_declarations
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provided_declarations */
1523 (nitmethod_t
)nit___nit__AbstractCompiler___realmainmodule
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule */
1524 (nitmethod_t
)nit___nit__AbstractCompiler___names
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#names */
1525 (nitmethod_t
)nit___nit__AbstractCompiler___build_c_to_nit_bindings
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */
1526 (nitmethod_t
)nit___nit__AbstractCompiler___extern_bodies
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#extern_bodies */
1527 (nitmethod_t
)nit___nit__AbstractCompiler___files_to_copy
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files_to_copy */
1528 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__finalize_ffi_for_module
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#finalize_ffi_for_module */
1529 (nitmethod_t
)nit___nit__AbstractCompiler___toolchain
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#toolchain */
1530 (nitmethod_t
)nit___nit__AbstractCompiler___seen_extern
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#seen_extern */
1531 (nitmethod_t
)nit___nit__SeparateCompiler___runtime_type_analysis_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */
1532 (nitmethod_t
)nit___nit__SeparateCompiler___compile_box_kinds
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */
1533 (nitmethod_t
)nit___nit__SeparateCompiler___do_property_coloring
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_property_coloring */
1534 (nitmethod_t
)nit___nit__SeparateCompiler___compile_class_infos
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_class_infos */
1535 (nitmethod_t
)nit___nit__SeparateErasureCompiler___nit__separate_compiler__SeparateCompiler__compile_class_to_c
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c */
1536 (nitmethod_t
)nit___nit__SeparateCompiler___link_mmethods
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#link_mmethods */
1537 (nitmethod_t
)nit___nit__SeparateCompiler___compile_module_to_c
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */
1538 (nitmethod_t
)nit___nit__SeparateErasureCompiler___nit__separate_compiler__SeparateCompiler__compile_types
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_types */
1539 (nitmethod_t
)nit___nit__SeparateErasureCompiler___nit__separate_compiler__SeparateCompiler__display_sizes
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#display_sizes */
1540 (nitmethod_t
)nit___nit__SeparateCompiler___display_isset_checks
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#display_isset_checks */
1541 (nitmethod_t
)nit___nit__SeparateCompiler___box_kinds
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kinds */
1542 (nitmethod_t
)nit___nit__SeparateCompiler___runtime_type_analysis
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */
1543 (nitmethod_t
)nit___nit__SeparateCompiler___class_conflict_graph_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#class_conflict_graph= */
1544 (nitmethod_t
)nit___nit__SeparateCompiler___class_conflict_graph
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#class_conflict_graph */
1545 (nitmethod_t
)nit___nit__SeparateCompiler___compile_color_consts
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_consts */
1546 (nitmethod_t
)nit___nit__SeparateCompiler___compile_color_const
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_const */
1547 (nitmethod_t
)nit___nit__SeparateCompiler___method_tables_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables= */
1548 (nitmethod_t
)nit___nit__SeparateCompiler___attr_tables_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables= */
1549 (nitmethod_t
)nit___nit__SeparateCompiler___method_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables */
1550 (nitmethod_t
)nit___nit__SeparateCompiler___attr_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables */
1551 (nitmethod_t
)nit___nit__SeparateCompiler___undead_types
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#undead_types */
1552 (nitmethod_t
)nit___nit__SeparateCompiler___box_kind_of
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kind_of */
1553 (nitmethod_t
)nit___nit__SeparateCompiler___hardening_live_type
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#hardening_live_type */
1554 (nitmethod_t
)nit___nit__SeparateCompiler___link_mmethod
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#link_mmethod */
1555 (nitmethod_t
)nit___nit__SeparateCompiler___do_type_coloring
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_type_coloring */
1556 (nitmethod_t
)nit___nit__SeparateCompiler___compile_type_to_c
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */
1557 (nitmethod_t
)nit___nit__SeparateCompiler___type_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables */
1558 (nitmethod_t
)nit___nit__SeparateCompiler___resolution_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables */
1559 (nitmethod_t
)nit___nit__SeparateCompiler___attr_read_count
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_read_count */
1560 (nitmethod_t
)nit___nit__SeparateCompiler___isset_checks_count
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#isset_checks_count */
1561 (nitmethod_t
)nit___nit__SeparateCompiler___compile_header_attribute_structs
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */
1562 (nitmethod_t
)nit___nit__SeparateCompiler___color_consts_done
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#color_consts_done */
1563 (nitmethod_t
)nit___nit__SeparateCompiler___is_monomorphic
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#is_monomorphic */
1564 (nitmethod_t
)nit___nit__SeparateCompiler___poset_from_mtypes
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#poset_from_mtypes */
1565 (nitmethod_t
)nit___nit__SeparateCompiler___type_ids_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_ids= */
1566 (nitmethod_t
)nit___nit__SeparateCompiler___type_colors_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_colors= */
1567 (nitmethod_t
)nit___nit__SeparateCompiler___type_tables_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables= */
1568 (nitmethod_t
)nit___nit__SeparateCompiler___build_type_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_type_tables */
1569 (nitmethod_t
)nit___nit__SeparateCompiler___compute_type_test_layouts
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compute_type_test_layouts */
1570 (nitmethod_t
)nit___nit__SeparateCompiler___type_ids
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_ids */
1571 (nitmethod_t
)nit___nit__SeparateCompiler___compute_resolution_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compute_resolution_tables */
1572 (nitmethod_t
)nit___nit__SeparateCompiler___type_colors
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_colors */
1573 (nitmethod_t
)nit___nit__SeparateCompiler___compile_type_resolution_table
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */
1574 (nitmethod_t
)nit___nit__SeparateCompiler___live_unresolved_types
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */
1575 (nitmethod_t
)nit___nit__SeparateCompiler___opentype_colors_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#opentype_colors= */
1576 (nitmethod_t
)nit___nit__SeparateCompiler___resolution_tables_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables= */
1577 (nitmethod_t
)nit___nit__SeparateCompiler___build_resolution_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */
1578 (nitmethod_t
)nit___nit__SeparateCompiler___opentype_colors
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#opentype_colors */
1579 (nitmethod_t
)nit___nit__SeparateCompiler___attr_read_count_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_read_count= */
1580 (nitmethod_t
)nit___nit__SeparateCompiler___isset_checks_count_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#isset_checks_count= */
1581 (nitmethod_t
)nit___nit__AbstractCompiler___standard__kernel__Object__init
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init */
1582 (nitmethod_t
)nit___nit__AbstractCompiler___display_stats
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#display_stats */
1583 (nitmethod_t
)nit___nit__AbstractCompiler___compile_nitni_structs
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_nitni_structs */
1584 (nitmethod_t
)nit___nit__AbstractCompiler___finalize_ffi_for_module
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */
1585 (nitmethod_t
)nit___nit__SeparateErasureCompiler___class_ids_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_ids= */
1586 (nitmethod_t
)nit___nit__SeparateErasureCompiler___class_colors_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_colors= */
1587 (nitmethod_t
)nit___nit__SeparateErasureCompiler___class_tables_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables= */
1588 (nitmethod_t
)nit___nit__SeparateErasureCompiler___build_class_typing_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables */
1589 (nitmethod_t
)nit___nit__SeparateErasureCompiler___vt_colors_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_colors= */
1590 (nitmethod_t
)nit___nit__SeparateErasureCompiler___vt_tables_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables= */
1591 (nitmethod_t
)nit___nit__SeparateErasureCompiler___build_vt_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables */
1592 (nitmethod_t
)nit___nit__SeparateErasureCompiler___class_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables */
1593 (nitmethod_t
)nit___nit__SeparateErasureCompiler___class_ids
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_ids */
1594 (nitmethod_t
)nit___nit__SeparateErasureCompiler___class_colors
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_colors */
1595 (nitmethod_t
)nit___nit__SeparateErasureCompiler___build_class_vts_table
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_vts_table */
1596 (nitmethod_t
)nit___nit__SeparateErasureCompiler___vt_colors
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_colors */
1597 (nitmethod_t
)nit___nit__SeparateErasureCompiler___vt_tables
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables */
1598 (nitmethod_t
)nit___nit__SeparateErasureCompiler___retrieve_vt_bound
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#retrieve_vt_bound */
1599 (nitmethod_t
)nit___nit__SeparateCompiler___standard__kernel__Object__init
, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#init */
1602 /* allocate SeparateErasureCompiler */
1603 val
* NEW_nit__SeparateErasureCompiler(const struct type
* type
) {
1604 val
* self
/* : SeparateErasureCompiler */;
1605 val
* var
/* : HashMap[String, String] */;
1606 val
* var1
/* : List[CodeFile] */;
1607 val
* var2
/* : Array[String] */;
1608 val
* var3
/* : HashMap[String, String] */;
1609 val
* var4
/* : HashMap[String, ANode] */;
1610 val
* var5
/* : Array[ExternFile] */;
1611 val
* var6
/* : Array[String] */;
1612 val
* var7
/* : ArraySet[String] */;
1613 val
* var8
/* : Array[String] */;
1614 val
* var_
/* var : Array[String] */;
1615 static val
* varonce
;
1616 val
* var9
/* : String */;
1617 char* var10
/* : NativeString */;
1618 val
* var11
/* : FlatString */;
1619 static val
* varonce12
;
1620 val
* var13
/* : String */;
1621 char* var14
/* : NativeString */;
1622 val
* var15
/* : FlatString */;
1623 static val
* varonce16
;
1624 val
* var17
/* : String */;
1625 char* var18
/* : NativeString */;
1626 val
* var19
/* : FlatString */;
1627 static val
* varonce20
;
1628 val
* var21
/* : String */;
1629 char* var22
/* : NativeString */;
1630 val
* var23
/* : FlatString */;
1631 static val
* varonce24
;
1632 val
* var25
/* : String */;
1633 char* var26
/* : NativeString */;
1634 val
* var27
/* : FlatString */;
1635 val
* var28
/* : HashMap[String, Int] */;
1636 val
* var29
/* : HashMap[String, Int] */;
1637 val
* var30
/* : HashMap[String, Int] */;
1638 val
* var31
/* : Array[MNullableType] */;
1639 val
* var32
/* : HashSet[MType] */;
1640 val
* var33
/* : HashMap[MClassDef, HashSet[MType]] */;
1641 val
* var34
/* : HashMap[MClass, Int] */;
1642 val
* var35
/* : HashSet[Object] */;
1643 val
* var36
/* : HashMap[MType, Array[nullable MType]] */;
1644 val
* var37
/* : HashMap[MClassType, Array[nullable MType]] */;
1645 val
* var38
/* : HashMap[MClass, Array[nullable MPropDef]] */;
1646 val
* var39
/* : HashMap[MClass, Array[nullable MProperty]] */;
1647 self
= nit_alloc(sizeof(struct instance
) + 39*sizeof(nitattribute_t
));
1649 self
->class = &class_nit__SeparateErasureCompiler
;
1650 var
= NEW_standard__HashMap(&type_standard__HashMap__standard__String__standard__String
);
1652 standard___standard__HashMap___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashMap#init on <var:HashMap[String, String]>*/
1654 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___names
].val
= var
; /* _names on <self:SeparateErasureCompiler exact> */
1655 var1
= NEW_standard__List(&type_standard__List__nit__CodeFile
);
1657 { /* Inline list#List#init (var1) on <var1:List[CodeFile]> */
1661 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___files
].val
= var1
; /* _files on <self:SeparateErasureCompiler exact> */
1662 var2
= NEW_standard__Array(&type_standard__Array__standard__String
);
1664 standard___standard__Array___standard__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[String]>*/
1666 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___linker_script
].val
= var2
; /* _linker_script on <self:SeparateErasureCompiler exact> */
1667 var3
= NEW_standard__HashMap(&type_standard__HashMap__standard__String__standard__String
);
1669 standard___standard__HashMap___standard__kernel__Object__init(var3
); /* Direct call hash_collection#HashMap#init on <var3:HashMap[String, String]>*/
1671 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___provided_declarations
].val
= var3
; /* _provided_declarations on <self:SeparateErasureCompiler exact> */
1672 var4
= NEW_standard__HashMap(&type_standard__HashMap__standard__String__nit__ANode
);
1674 standard___standard__HashMap___standard__kernel__Object__init(var4
); /* Direct call hash_collection#HashMap#init on <var4:HashMap[String, ANode]>*/
1676 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___requirers_of_declarations
].val
= var4
; /* _requirers_of_declarations on <self:SeparateErasureCompiler exact> */
1677 var5
= NEW_standard__Array(&type_standard__Array__nit__ExternFile
);
1679 standard___standard__Array___standard__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[ExternFile]>*/
1681 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___extern_bodies
].val
= var5
; /* _extern_bodies on <self:SeparateErasureCompiler exact> */
1682 var6
= NEW_standard__Array(&type_standard__Array__standard__String
);
1684 standard___standard__Array___standard__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[String]>*/
1686 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___files_to_copy
].val
= var6
; /* _files_to_copy on <self:SeparateErasureCompiler exact> */
1687 var7
= NEW_standard__ArraySet(&type_standard__ArraySet__standard__String
);
1689 standard___standard__ArraySet___standard__kernel__Object__init(var7
); /* Direct call array#ArraySet#init on <var7:ArraySet[String]>*/
1691 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___seen_extern
].val
= var7
; /* _seen_extern on <self:SeparateErasureCompiler exact> */
1692 var8
= NEW_standard__Array(&type_standard__Array__standard__String
);
1694 standard___standard__Array___with_capacity(var8
, 5l); /* Direct call array#Array#with_capacity on <var8:Array[String]>*/
1697 if (likely(varonce
!=NULL
)) {
1701 var11
= standard___standard__NativeString___to_s_with_length(var10
, 3l);
1706 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var9
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1708 if (likely(varonce12
!=NULL
)) {
1712 var15
= standard___standard__NativeString___to_s_with_length(var14
, 2l);
1717 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var13
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1719 if (likely(varonce16
!=NULL
)) {
1723 var19
= standard___standard__NativeString___to_s_with_length(var18
, 4l);
1728 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var17
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1730 if (likely(varonce20
!=NULL
)) {
1733 var22
= "covariance";
1734 var23
= standard___standard__NativeString___to_s_with_length(var22
, 10l);
1739 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var21
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1741 if (likely(varonce24
!=NULL
)) {
1745 var27
= standard___standard__NativeString___to_s_with_length(var26
, 7l);
1750 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var25
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
1752 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_tags
].val
= var_
; /* _count_type_test_tags on <self:SeparateErasureCompiler exact> */
1754 var28
= nit___nit__AbstractCompiler___init_count_type_test_tags(self
);
1756 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_resolved
].val
= var28
; /* _count_type_test_resolved on <self:SeparateErasureCompiler exact> */
1758 var29
= nit___nit__AbstractCompiler___init_count_type_test_tags(self
);
1760 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_unresolved
].val
= var29
; /* _count_type_test_unresolved on <self:SeparateErasureCompiler exact> */
1762 var30
= nit___nit__AbstractCompiler___init_count_type_test_tags(self
);
1764 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_skipped
].val
= var30
; /* _count_type_test_skipped on <self:SeparateErasureCompiler exact> */
1765 var31
= NEW_standard__Array(&type_standard__Array__nit__MNullableType
);
1767 standard___standard__Array___standard__kernel__Object__init(var31
); /* Direct call array#Array#init on <var31:Array[MNullableType]>*/
1769 self
->attrs
[COLOR_nit__light__AbstractCompiler___compiled_null_types
].val
= var31
; /* _compiled_null_types on <self:SeparateErasureCompiler exact> */
1770 var32
= NEW_standard__HashSet(&type_standard__HashSet__nit__MType
);
1772 standard___standard__HashSet___standard__kernel__Object__init(var32
); /* Direct call hash_collection#HashSet#init on <var32:HashSet[MType]>*/
1774 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___undead_types
].val
= var32
; /* _undead_types on <self:SeparateErasureCompiler exact> */
1775 var33
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType
);
1777 standard___standard__HashMap___standard__kernel__Object__init(var33
); /* Direct call hash_collection#HashMap#init on <var33:HashMap[MClassDef, HashSet[MType]]>*/
1779 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___live_unresolved_types
].val
= var33
; /* _live_unresolved_types on <self:SeparateErasureCompiler exact> */
1780 var34
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Int
);
1782 standard___standard__HashMap___standard__kernel__Object__init(var34
); /* Direct call hash_collection#HashMap#init on <var34:HashMap[MClass, Int]>*/
1784 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___box_kinds
].val
= var34
; /* _box_kinds on <self:SeparateErasureCompiler exact> */
1785 var35
= NEW_standard__HashSet(&type_standard__HashSet__standard__Object
);
1787 standard___standard__HashSet___standard__kernel__Object__init(var35
); /* Direct call hash_collection#HashSet#init on <var35:HashSet[Object]>*/
1789 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___color_consts_done
].val
= var35
; /* _color_consts_done on <self:SeparateErasureCompiler exact> */
1790 var36
= NEW_standard__HashMap(&type_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType
);
1792 standard___standard__HashMap___standard__kernel__Object__init(var36
); /* Direct call hash_collection#HashMap#init on <var36:HashMap[MType, Array[nullable MType]]>*/
1794 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___type_tables
].val
= var36
; /* _type_tables on <self:SeparateErasureCompiler exact> */
1795 var37
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType
);
1797 standard___standard__HashMap___standard__kernel__Object__init(var37
); /* Direct call hash_collection#HashMap#init on <var37:HashMap[MClassType, Array[nullable MType]]>*/
1799 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___resolution_tables
].val
= var37
; /* _resolution_tables on <self:SeparateErasureCompiler exact> */
1800 var38
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef
);
1802 standard___standard__HashMap___standard__kernel__Object__init(var38
); /* Direct call hash_collection#HashMap#init on <var38:HashMap[MClass, Array[nullable MPropDef]]>*/
1804 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___method_tables
].val
= var38
; /* _method_tables on <self:SeparateErasureCompiler exact> */
1805 var39
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MProperty
);
1807 standard___standard__HashMap___standard__kernel__Object__init(var39
); /* Direct call hash_collection#HashMap#init on <var39:HashMap[MClass, Array[nullable MProperty]]>*/
1809 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___attr_tables
].val
= var39
; /* _attr_tables on <self:SeparateErasureCompiler exact> */
1810 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___isset_checks_count
].l
= 0l; /* _isset_checks_count on <self:SeparateErasureCompiler exact> */
1811 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___attr_read_count
].l
= 0l; /* _attr_read_count on <self:SeparateErasureCompiler exact> */
1814 /* runtime class nit__SeparateErasureCompilerVisitor */
1815 const struct class class_nit__SeparateErasureCompilerVisitor
= {
1818 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___standard__kernel__Object__init
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */
1819 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#!= */
1820 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#sys */
1821 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#to_s */
1822 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#== */
1823 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect */
1824 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#is_same_instance */
1825 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#object_id */
1826 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#class_name */
1827 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:time#Object#get_time */
1828 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect_head */
1829 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#native_class_name */
1830 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#hash */
1831 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:nitni_utilities#Object#long_signature */
1832 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:nitni_utilities#Object#internal_call_context */
1833 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:light_c#Object#from_c_call_context */
1834 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_decl
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */
1835 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___require_declaration
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */
1836 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */
1837 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___compiler
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */
1838 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_abort
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */
1839 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___new_named_var
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */
1840 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___get_name
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */
1841 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___set_finalizer
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#set_finalizer */
1842 (nitmethod_t
)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__init_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance */
1843 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__send
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */
1844 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___new_expr
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */
1845 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___compiler_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */
1846 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___writer
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */
1847 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___current_node
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */
1848 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_raw_abort
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */
1849 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___anchor
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */
1850 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___names
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */
1851 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___last
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */
1852 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___last_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */
1853 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___new_var
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */
1854 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___writer_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */
1855 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___frame
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */
1856 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___monomorphic_send
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */
1857 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___frame_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */
1858 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___mmodule
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#mmodule */
1859 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__call
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */
1860 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___assign
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */
1861 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__write_attribute
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */
1862 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___bool_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_instance */
1863 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___debug
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */
1864 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__adapt_signature
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */
1865 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__autobox
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */
1866 (nitmethod_t
)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__class_name_string
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string */
1867 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___current_node_61d
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */
1868 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___ret
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */
1869 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___value_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#value_instance */
1870 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___check_recv_notnull
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */
1871 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___object_type
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */
1872 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___bool_type
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */
1873 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_cast
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */
1874 (nitmethod_t
)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite */
1875 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__supercall
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */
1876 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___variable
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */
1877 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___stmt
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */
1878 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__isset_attribute
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */
1879 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__read_attribute
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */
1880 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___int_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */
1881 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___string_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */
1882 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___expr
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */
1883 (nitmethod_t
)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__type_test
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test */
1884 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___monomorphic_super_send
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */
1885 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___resolve_for
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */
1886 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__unbox_signature_extern
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_signature_extern */
1887 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__equal_test
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */
1888 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_def
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */
1889 (nitmethod_t
)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__calloc_array
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array */
1890 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__is_same_type_test
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */
1891 (nitmethod_t
)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__box_extern
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#box_extern */
1892 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___variables
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */
1893 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___get_property
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */
1894 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___autoadapt
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */
1895 (nitmethod_t
)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__unbox_extern
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#unbox_extern */
1896 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_extern
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */
1897 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___new_var_extern
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var_extern */
1898 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___declare_once
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */
1899 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___escapemark_name
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */
1900 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___varargize
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */
1901 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_escape_label
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_escape_label */
1902 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___expr_bool
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */
1903 (nitmethod_t
)nit___nit__SeparateErasureCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#native_array_instance */
1904 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___init_instance_or_extern
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init_instance_or_extern */
1905 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___null_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#null_instance */
1906 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___byte_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#byte_instance */
1907 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___float_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#float_instance */
1908 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___char_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#char_instance */
1909 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__array_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#array_instance */
1910 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_set
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_set */
1911 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__vararg_instance
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */
1912 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___class_info
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#class_info */
1913 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___hardening_live_open_type
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_live_open_type */
1914 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___link_unresolved_type
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */
1915 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___type_info
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */
1916 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___table_send
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */
1917 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___can_be_primitive
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */
1918 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___extract_tag
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#extract_tag */
1919 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___before_send
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#before_send */
1920 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___direct_call
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#direct_call */
1921 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___maybe_null
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */
1922 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___hardening_cast_type
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_cast_type */
1923 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___compile_callsite
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */
1924 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite
, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#compile_callsite */
1927 /* allocate SeparateErasureCompilerVisitor */
1928 val
* NEW_nit__SeparateErasureCompilerVisitor(const struct type
* type
) {
1929 val
* self
/* : SeparateErasureCompilerVisitor */;
1930 val
* var
/* : HashSet[String] */;
1931 val
* var1
/* : HashMap[Variable, RuntimeVariable] */;
1932 self
= nit_alloc(sizeof(struct instance
) + 7*sizeof(nitattribute_t
));
1934 self
->class = &class_nit__SeparateErasureCompilerVisitor
;
1935 var
= NEW_standard__HashSet(&type_standard__HashSet__standard__String
);
1937 standard___standard__HashSet___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashSet#init on <var:HashSet[String]>*/
1939 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___names
].val
= var
; /* _names on <self:SeparateErasureCompilerVisitor exact> */
1940 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___last
].l
= 0l; /* _last on <self:SeparateErasureCompilerVisitor exact> */
1941 var1
= NEW_standard__HashMap(&type_standard__HashMap__nit__Variable__nit__RuntimeVariable
);
1943 standard___standard__HashMap___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashMap#init on <var1:HashMap[Variable, RuntimeVariable]>*/
1945 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___variables
].val
= var1
; /* _variables on <self:SeparateErasureCompilerVisitor exact> */
1948 /* runtime class nit__SeparateCompilerPhase */
1949 const struct class class_nit__SeparateCompilerPhase
= {
1952 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#init */
1953 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#!= */
1954 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#sys */
1955 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#to_s */
1956 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#== */
1957 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#inspect */
1958 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#is_same_instance */
1959 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#object_id */
1960 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#class_name */
1961 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to separate_compiler:SeparateCompilerPhase:time#Object#get_time */
1962 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#inspect_head */
1963 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to separate_compiler:SeparateCompilerPhase:string#Object#native_class_name */
1964 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#hash */
1965 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to separate_compiler:SeparateCompilerPhase:nitni_utilities#Object#long_signature */
1966 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to separate_compiler:SeparateCompilerPhase:nitni_utilities#Object#internal_call_context */
1967 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to separate_compiler:SeparateCompilerPhase:light_c#Object#from_c_call_context */
1968 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#toolcontext= */
1969 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#depends= */
1970 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#in_hierarchy= */
1971 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#toolcontext */
1972 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#depends */
1973 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#disabled */
1974 (nitmethod_t
)nit___nit__SeparateCompilerPhase___nit__modelbuilder__Phase__process_mainmodule
, /* pointer to separate_compiler:SeparateCompilerPhase:separate_compiler#SeparateCompilerPhase#process_mainmodule */
1975 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_nmodule */
1976 (nitmethod_t
)nit___nit__Phase___process_nclassdef
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_nclassdef */
1977 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_annotated_node */
1978 (nitmethod_t
)nit___nit__Phase___process_npropdef
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#process_npropdef */
1979 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#in_hierarchy */
1980 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to separate_compiler:SeparateCompilerPhase:phase#Phase#disabled= */
1983 /* allocate SeparateCompilerPhase */
1984 val
* NEW_nit__SeparateCompilerPhase(const struct type
* type
) {
1985 val
* self
/* : SeparateCompilerPhase */;
1986 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
1988 self
->class = &class_nit__SeparateCompilerPhase
;
1989 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:SeparateCompilerPhase exact> */
1992 /* runtime class nit__SeparateCompiler */
1993 const struct class class_nit__SeparateCompiler
= {
1996 (nitmethod_t
)nit___nit__SeparateCompiler___standard__kernel__Object__init
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#init */
1997 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#!= */
1998 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#sys */
1999 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to separate_compiler:SeparateCompiler:string#Object#to_s */
2000 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#== */
2001 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect */
2002 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#is_same_instance */
2003 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#object_id */
2004 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to separate_compiler:SeparateCompiler:string#Object#class_name */
2005 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to separate_compiler:SeparateCompiler:time#Object#get_time */
2006 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect_head */
2007 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to separate_compiler:SeparateCompiler:string#Object#native_class_name */
2008 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#hash */
2009 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to separate_compiler:SeparateCompiler:nitni_utilities#Object#long_signature */
2010 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to separate_compiler:SeparateCompiler:nitni_utilities#Object#internal_call_context */
2011 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to separate_compiler:SeparateCompiler:light_c#Object#from_c_call_context */
2012 (nitmethod_t
)nit___nit__AbstractCompiler___init_count_type_test_tags
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */
2013 (nitmethod_t
)nit___nit__AbstractCompiler___mainmodule_61d
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule= */
2014 (nitmethod_t
)nit___nit__AbstractCompiler___modelbuilder_61d
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */
2015 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__do_compilation
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_compilation */
2016 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__display_stats
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_stats */
2017 (nitmethod_t
)nit___nit__AbstractCompiler___new_file
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#new_file */
2018 (nitmethod_t
)nit___nit__AbstractCompiler___header_61d
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header= */
2019 (nitmethod_t
)nit___nit__AbstractCompiler___count_type_test_tags
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */
2020 (nitmethod_t
)nit___nit__AbstractCompiler___compile_header
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_header */
2021 (nitmethod_t
)nit___nit__AbstractCompiler___mainmodule
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule */
2022 (nitmethod_t
)nit___nit__AbstractCompiler___modelbuilder
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder */
2023 (nitmethod_t
)nit___nit__AbstractCompiler___compile_nitni_global_ref_functions
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions */
2024 (nitmethod_t
)nit___nit__AbstractCompiler___compile_main_function
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_main_function */
2025 (nitmethod_t
)nit___nit__AbstractCompiler___compile_finalizer_function
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_finalizer_function */
2026 (nitmethod_t
)nit___nit__AbstractCompiler___target_platform
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#target_platform */
2027 (nitmethod_t
)nit___nit__AbstractCompiler___toolchain_61d
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#toolchain= */
2028 (nitmethod_t
)nit___nit__AbstractCompiler___realmainmodule_61d
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */
2029 (nitmethod_t
)nit___nit__AbstractCompiler___target_platform_61d
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#target_platform= */
2030 (nitmethod_t
)nit___nit__AbstractCompiler___files
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files */
2031 (nitmethod_t
)nit___nit__AbstractCompiler___header
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header */
2032 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__compile_header_structs
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_structs */
2033 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__compile_nitni_structs
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_nitni_structs */
2034 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__new_visitor
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#new_visitor */
2035 (nitmethod_t
)nit___nit__AbstractCompiler___provide_declaration
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provide_declaration */
2036 (nitmethod_t
)nit___nit__AbstractCompiler___generate_init_attr
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */
2037 (nitmethod_t
)nit___nit__AbstractCompiler___count_type_test_resolved
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */
2038 (nitmethod_t
)nit___nit__AbstractCompiler___count_type_test_unresolved
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */
2039 (nitmethod_t
)nit___nit__AbstractCompiler___count_type_test_skipped
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */
2040 (nitmethod_t
)nit___nit__AbstractCompiler___linker_script
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#linker_script */
2041 (nitmethod_t
)nit___nit__AbstractCompiler___requirers_of_declarations
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#requirers_of_declarations */
2042 (nitmethod_t
)nit___nit__AbstractCompiler___provided_declarations
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provided_declarations */
2043 (nitmethod_t
)nit___nit__AbstractCompiler___realmainmodule
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule */
2044 (nitmethod_t
)nit___nit__AbstractCompiler___names
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#names */
2045 (nitmethod_t
)nit___nit__AbstractCompiler___build_c_to_nit_bindings
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#build_c_to_nit_bindings */
2046 (nitmethod_t
)nit___nit__AbstractCompiler___extern_bodies
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#extern_bodies */
2047 (nitmethod_t
)nit___nit__AbstractCompiler___files_to_copy
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files_to_copy */
2048 (nitmethod_t
)nit___nit__SeparateCompiler___nit__abstract_compiler__AbstractCompiler__finalize_ffi_for_module
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#finalize_ffi_for_module */
2049 (nitmethod_t
)nit___nit__AbstractCompiler___toolchain
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#toolchain */
2050 (nitmethod_t
)nit___nit__AbstractCompiler___seen_extern
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#seen_extern */
2051 (nitmethod_t
)nit___nit__SeparateCompiler___runtime_type_analysis_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */
2052 (nitmethod_t
)nit___nit__SeparateCompiler___compile_box_kinds
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */
2053 (nitmethod_t
)nit___nit__SeparateCompiler___do_property_coloring
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_property_coloring */
2054 (nitmethod_t
)nit___nit__SeparateCompiler___compile_class_infos
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_class_infos */
2055 (nitmethod_t
)nit___nit__SeparateCompiler___compile_class_to_c
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_class_to_c */
2056 (nitmethod_t
)nit___nit__SeparateCompiler___link_mmethods
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#link_mmethods */
2057 (nitmethod_t
)nit___nit__SeparateCompiler___compile_module_to_c
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */
2058 (nitmethod_t
)nit___nit__SeparateCompiler___compile_types
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_types */
2059 (nitmethod_t
)nit___nit__SeparateCompiler___display_sizes
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_sizes */
2060 (nitmethod_t
)nit___nit__SeparateCompiler___display_isset_checks
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_isset_checks */
2061 (nitmethod_t
)nit___nit__SeparateCompiler___box_kinds
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kinds */
2062 (nitmethod_t
)nit___nit__SeparateCompiler___runtime_type_analysis
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */
2063 (nitmethod_t
)nit___nit__SeparateCompiler___class_conflict_graph_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#class_conflict_graph= */
2064 (nitmethod_t
)nit___nit__SeparateCompiler___class_conflict_graph
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#class_conflict_graph */
2065 (nitmethod_t
)nit___nit__SeparateCompiler___compile_color_consts
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_consts */
2066 (nitmethod_t
)nit___nit__SeparateCompiler___compile_color_const
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_const */
2067 (nitmethod_t
)nit___nit__SeparateCompiler___method_tables_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables= */
2068 (nitmethod_t
)nit___nit__SeparateCompiler___attr_tables_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables= */
2069 (nitmethod_t
)nit___nit__SeparateCompiler___method_tables
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables */
2070 (nitmethod_t
)nit___nit__SeparateCompiler___attr_tables
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables */
2071 (nitmethod_t
)nit___nit__SeparateCompiler___undead_types
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#undead_types */
2072 (nitmethod_t
)nit___nit__SeparateCompiler___box_kind_of
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kind_of */
2073 (nitmethod_t
)nit___nit__SeparateCompiler___hardening_live_type
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#hardening_live_type */
2074 (nitmethod_t
)nit___nit__SeparateCompiler___link_mmethod
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#link_mmethod */
2075 (nitmethod_t
)nit___nit__SeparateCompiler___do_type_coloring
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_type_coloring */
2076 (nitmethod_t
)nit___nit__SeparateCompiler___compile_type_to_c
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */
2077 (nitmethod_t
)nit___nit__SeparateCompiler___type_tables
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables */
2078 (nitmethod_t
)nit___nit__SeparateCompiler___resolution_tables
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables */
2079 (nitmethod_t
)nit___nit__SeparateCompiler___attr_read_count
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_read_count */
2080 (nitmethod_t
)nit___nit__SeparateCompiler___isset_checks_count
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#isset_checks_count */
2081 (nitmethod_t
)nit___nit__SeparateCompiler___compile_header_attribute_structs
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */
2082 (nitmethod_t
)nit___nit__SeparateCompiler___color_consts_done
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#color_consts_done */
2083 (nitmethod_t
)nit___nit__SeparateCompiler___is_monomorphic
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#is_monomorphic */
2084 (nitmethod_t
)nit___nit__SeparateCompiler___poset_from_mtypes
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#poset_from_mtypes */
2085 (nitmethod_t
)nit___nit__SeparateCompiler___type_ids_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_ids= */
2086 (nitmethod_t
)nit___nit__SeparateCompiler___type_colors_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_colors= */
2087 (nitmethod_t
)nit___nit__SeparateCompiler___type_tables_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables= */
2088 (nitmethod_t
)nit___nit__SeparateCompiler___build_type_tables
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_type_tables */
2089 (nitmethod_t
)nit___nit__SeparateCompiler___compute_type_test_layouts
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compute_type_test_layouts */
2090 (nitmethod_t
)nit___nit__SeparateCompiler___type_ids
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_ids */
2091 (nitmethod_t
)nit___nit__SeparateCompiler___compute_resolution_tables
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compute_resolution_tables */
2092 (nitmethod_t
)nit___nit__SeparateCompiler___type_colors
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_colors */
2093 (nitmethod_t
)nit___nit__SeparateCompiler___compile_type_resolution_table
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */
2094 (nitmethod_t
)nit___nit__SeparateCompiler___live_unresolved_types
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */
2095 (nitmethod_t
)nit___nit__SeparateCompiler___opentype_colors_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#opentype_colors= */
2096 (nitmethod_t
)nit___nit__SeparateCompiler___resolution_tables_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables= */
2097 (nitmethod_t
)nit___nit__SeparateCompiler___build_resolution_tables
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */
2098 (nitmethod_t
)nit___nit__SeparateCompiler___opentype_colors
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#opentype_colors */
2099 (nitmethod_t
)nit___nit__SeparateCompiler___attr_read_count_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_read_count= */
2100 (nitmethod_t
)nit___nit__SeparateCompiler___isset_checks_count_61d
, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#isset_checks_count= */
2101 (nitmethod_t
)nit___nit__AbstractCompiler___standard__kernel__Object__init
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init */
2102 (nitmethod_t
)nit___nit__AbstractCompiler___display_stats
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#display_stats */
2103 (nitmethod_t
)nit___nit__AbstractCompiler___compile_nitni_structs
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_nitni_structs */
2104 (nitmethod_t
)nit___nit__AbstractCompiler___finalize_ffi_for_module
, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#finalize_ffi_for_module */
2107 /* allocate SeparateCompiler */
2108 val
* NEW_nit__SeparateCompiler(const struct type
* type
) {
2109 val
* self
/* : SeparateCompiler */;
2110 val
* var
/* : HashMap[String, String] */;
2111 val
* var1
/* : List[CodeFile] */;
2112 val
* var2
/* : Array[String] */;
2113 val
* var3
/* : HashMap[String, String] */;
2114 val
* var4
/* : HashMap[String, ANode] */;
2115 val
* var5
/* : Array[ExternFile] */;
2116 val
* var6
/* : Array[String] */;
2117 val
* var7
/* : ArraySet[String] */;
2118 val
* var8
/* : Array[String] */;
2119 val
* var_
/* var : Array[String] */;
2120 static val
* varonce
;
2121 val
* var9
/* : String */;
2122 char* var10
/* : NativeString */;
2123 val
* var11
/* : FlatString */;
2124 static val
* varonce12
;
2125 val
* var13
/* : String */;
2126 char* var14
/* : NativeString */;
2127 val
* var15
/* : FlatString */;
2128 static val
* varonce16
;
2129 val
* var17
/* : String */;
2130 char* var18
/* : NativeString */;
2131 val
* var19
/* : FlatString */;
2132 static val
* varonce20
;
2133 val
* var21
/* : String */;
2134 char* var22
/* : NativeString */;
2135 val
* var23
/* : FlatString */;
2136 static val
* varonce24
;
2137 val
* var25
/* : String */;
2138 char* var26
/* : NativeString */;
2139 val
* var27
/* : FlatString */;
2140 val
* var28
/* : HashMap[String, Int] */;
2141 val
* var29
/* : HashMap[String, Int] */;
2142 val
* var30
/* : HashMap[String, Int] */;
2143 val
* var31
/* : Array[MNullableType] */;
2144 val
* var32
/* : HashSet[MType] */;
2145 val
* var33
/* : HashMap[MClassDef, HashSet[MType]] */;
2146 val
* var34
/* : HashMap[MClass, Int] */;
2147 val
* var35
/* : HashSet[Object] */;
2148 val
* var36
/* : HashMap[MType, Array[nullable MType]] */;
2149 val
* var37
/* : HashMap[MClassType, Array[nullable MType]] */;
2150 val
* var38
/* : HashMap[MClass, Array[nullable MPropDef]] */;
2151 val
* var39
/* : HashMap[MClass, Array[nullable MProperty]] */;
2152 self
= nit_alloc(sizeof(struct instance
) + 34*sizeof(nitattribute_t
));
2154 self
->class = &class_nit__SeparateCompiler
;
2155 var
= NEW_standard__HashMap(&type_standard__HashMap__standard__String__standard__String
);
2157 standard___standard__HashMap___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashMap#init on <var:HashMap[String, String]>*/
2159 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___names
].val
= var
; /* _names on <self:SeparateCompiler exact> */
2160 var1
= NEW_standard__List(&type_standard__List__nit__CodeFile
);
2162 { /* Inline list#List#init (var1) on <var1:List[CodeFile]> */
2166 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___files
].val
= var1
; /* _files on <self:SeparateCompiler exact> */
2167 var2
= NEW_standard__Array(&type_standard__Array__standard__String
);
2169 standard___standard__Array___standard__kernel__Object__init(var2
); /* Direct call array#Array#init on <var2:Array[String]>*/
2171 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___linker_script
].val
= var2
; /* _linker_script on <self:SeparateCompiler exact> */
2172 var3
= NEW_standard__HashMap(&type_standard__HashMap__standard__String__standard__String
);
2174 standard___standard__HashMap___standard__kernel__Object__init(var3
); /* Direct call hash_collection#HashMap#init on <var3:HashMap[String, String]>*/
2176 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___provided_declarations
].val
= var3
; /* _provided_declarations on <self:SeparateCompiler exact> */
2177 var4
= NEW_standard__HashMap(&type_standard__HashMap__standard__String__nit__ANode
);
2179 standard___standard__HashMap___standard__kernel__Object__init(var4
); /* Direct call hash_collection#HashMap#init on <var4:HashMap[String, ANode]>*/
2181 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___requirers_of_declarations
].val
= var4
; /* _requirers_of_declarations on <self:SeparateCompiler exact> */
2182 var5
= NEW_standard__Array(&type_standard__Array__nit__ExternFile
);
2184 standard___standard__Array___standard__kernel__Object__init(var5
); /* Direct call array#Array#init on <var5:Array[ExternFile]>*/
2186 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___extern_bodies
].val
= var5
; /* _extern_bodies on <self:SeparateCompiler exact> */
2187 var6
= NEW_standard__Array(&type_standard__Array__standard__String
);
2189 standard___standard__Array___standard__kernel__Object__init(var6
); /* Direct call array#Array#init on <var6:Array[String]>*/
2191 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___files_to_copy
].val
= var6
; /* _files_to_copy on <self:SeparateCompiler exact> */
2192 var7
= NEW_standard__ArraySet(&type_standard__ArraySet__standard__String
);
2194 standard___standard__ArraySet___standard__kernel__Object__init(var7
); /* Direct call array#ArraySet#init on <var7:ArraySet[String]>*/
2196 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___seen_extern
].val
= var7
; /* _seen_extern on <self:SeparateCompiler exact> */
2197 var8
= NEW_standard__Array(&type_standard__Array__standard__String
);
2199 standard___standard__Array___with_capacity(var8
, 5l); /* Direct call array#Array#with_capacity on <var8:Array[String]>*/
2202 if (likely(varonce
!=NULL
)) {
2206 var11
= standard___standard__NativeString___to_s_with_length(var10
, 3l);
2211 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var9
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
2213 if (likely(varonce12
!=NULL
)) {
2217 var15
= standard___standard__NativeString___to_s_with_length(var14
, 2l);
2222 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var13
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
2224 if (likely(varonce16
!=NULL
)) {
2228 var19
= standard___standard__NativeString___to_s_with_length(var18
, 4l);
2233 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var17
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
2235 if (likely(varonce20
!=NULL
)) {
2238 var22
= "covariance";
2239 var23
= standard___standard__NativeString___to_s_with_length(var22
, 10l);
2244 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var21
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
2246 if (likely(varonce24
!=NULL
)) {
2250 var27
= standard___standard__NativeString___to_s_with_length(var26
, 7l);
2255 standard___standard__AbstractArray___standard__abstract_collection__Sequence__push(var_
, var25
); /* Direct call array#AbstractArray#push on <var_:Array[String]>*/
2257 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_tags
].val
= var_
; /* _count_type_test_tags on <self:SeparateCompiler exact> */
2259 var28
= nit___nit__AbstractCompiler___init_count_type_test_tags(self
);
2261 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_resolved
].val
= var28
; /* _count_type_test_resolved on <self:SeparateCompiler exact> */
2263 var29
= nit___nit__AbstractCompiler___init_count_type_test_tags(self
);
2265 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_unresolved
].val
= var29
; /* _count_type_test_unresolved on <self:SeparateCompiler exact> */
2267 var30
= nit___nit__AbstractCompiler___init_count_type_test_tags(self
);
2269 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompiler___count_type_test_skipped
].val
= var30
; /* _count_type_test_skipped on <self:SeparateCompiler exact> */
2270 var31
= NEW_standard__Array(&type_standard__Array__nit__MNullableType
);
2272 standard___standard__Array___standard__kernel__Object__init(var31
); /* Direct call array#Array#init on <var31:Array[MNullableType]>*/
2274 self
->attrs
[COLOR_nit__light__AbstractCompiler___compiled_null_types
].val
= var31
; /* _compiled_null_types on <self:SeparateCompiler exact> */
2275 var32
= NEW_standard__HashSet(&type_standard__HashSet__nit__MType
);
2277 standard___standard__HashSet___standard__kernel__Object__init(var32
); /* Direct call hash_collection#HashSet#init on <var32:HashSet[MType]>*/
2279 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___undead_types
].val
= var32
; /* _undead_types on <self:SeparateCompiler exact> */
2280 var33
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClassDef__standard__HashSet__nit__MType
);
2282 standard___standard__HashMap___standard__kernel__Object__init(var33
); /* Direct call hash_collection#HashMap#init on <var33:HashMap[MClassDef, HashSet[MType]]>*/
2284 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___live_unresolved_types
].val
= var33
; /* _live_unresolved_types on <self:SeparateCompiler exact> */
2285 var34
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Int
);
2287 standard___standard__HashMap___standard__kernel__Object__init(var34
); /* Direct call hash_collection#HashMap#init on <var34:HashMap[MClass, Int]>*/
2289 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___box_kinds
].val
= var34
; /* _box_kinds on <self:SeparateCompiler exact> */
2290 var35
= NEW_standard__HashSet(&type_standard__HashSet__standard__Object
);
2292 standard___standard__HashSet___standard__kernel__Object__init(var35
); /* Direct call hash_collection#HashSet#init on <var35:HashSet[Object]>*/
2294 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___color_consts_done
].val
= var35
; /* _color_consts_done on <self:SeparateCompiler exact> */
2295 var36
= NEW_standard__HashMap(&type_standard__HashMap__nit__MType__standard__Array__nullable__nit__MType
);
2297 standard___standard__HashMap___standard__kernel__Object__init(var36
); /* Direct call hash_collection#HashMap#init on <var36:HashMap[MType, Array[nullable MType]]>*/
2299 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___type_tables
].val
= var36
; /* _type_tables on <self:SeparateCompiler exact> */
2300 var37
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClassType__standard__Array__nullable__nit__MType
);
2302 standard___standard__HashMap___standard__kernel__Object__init(var37
); /* Direct call hash_collection#HashMap#init on <var37:HashMap[MClassType, Array[nullable MType]]>*/
2304 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___resolution_tables
].val
= var37
; /* _resolution_tables on <self:SeparateCompiler exact> */
2305 var38
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MPropDef
);
2307 standard___standard__HashMap___standard__kernel__Object__init(var38
); /* Direct call hash_collection#HashMap#init on <var38:HashMap[MClass, Array[nullable MPropDef]]>*/
2309 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___method_tables
].val
= var38
; /* _method_tables on <self:SeparateCompiler exact> */
2310 var39
= NEW_standard__HashMap(&type_standard__HashMap__nit__MClass__standard__Array__nullable__nit__MProperty
);
2312 standard___standard__HashMap___standard__kernel__Object__init(var39
); /* Direct call hash_collection#HashMap#init on <var39:HashMap[MClass, Array[nullable MProperty]]>*/
2314 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___attr_tables
].val
= var39
; /* _attr_tables on <self:SeparateCompiler exact> */
2315 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___isset_checks_count
].l
= 0l; /* _isset_checks_count on <self:SeparateCompiler exact> */
2316 self
->attrs
[COLOR_nit__separate_compiler__SeparateCompiler___attr_read_count
].l
= 0l; /* _attr_read_count on <self:SeparateCompiler exact> */
2319 /* runtime class nit__SeparateCompilerVisitor */
2320 const struct class class_nit__SeparateCompilerVisitor
= {
2323 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___standard__kernel__Object__init
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */
2324 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#!= */
2325 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#sys */
2326 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#to_s */
2327 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#== */
2328 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect */
2329 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#is_same_instance */
2330 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#object_id */
2331 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#class_name */
2332 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to separate_compiler:SeparateCompilerVisitor:time#Object#get_time */
2333 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect_head */
2334 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#native_class_name */
2335 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#hash */
2336 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to separate_compiler:SeparateCompilerVisitor:nitni_utilities#Object#long_signature */
2337 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to separate_compiler:SeparateCompilerVisitor:nitni_utilities#Object#internal_call_context */
2338 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to separate_compiler:SeparateCompilerVisitor:light_c#Object#from_c_call_context */
2339 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_decl
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */
2340 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___require_declaration
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */
2341 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */
2342 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___compiler
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */
2343 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_abort
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */
2344 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___new_named_var
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */
2345 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___get_name
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */
2346 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___set_finalizer
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#set_finalizer */
2347 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__init_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#init_instance */
2348 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__send
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */
2349 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___new_expr
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */
2350 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___compiler_61d
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */
2351 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___writer
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */
2352 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___current_node
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */
2353 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_raw_abort
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */
2354 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___anchor
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */
2355 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___names
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */
2356 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___last
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */
2357 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___last_61d
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */
2358 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___new_var
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */
2359 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___writer_61d
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */
2360 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___frame
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */
2361 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___monomorphic_send
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */
2362 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___frame_61d
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */
2363 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___mmodule
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#mmodule */
2364 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__call
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */
2365 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___assign
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */
2366 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__write_attribute
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */
2367 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___bool_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_instance */
2368 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___debug
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */
2369 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__adapt_signature
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */
2370 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__autobox
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */
2371 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__class_name_string
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#class_name_string */
2372 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___current_node_61d
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */
2373 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___ret
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */
2374 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___value_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#value_instance */
2375 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___check_recv_notnull
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */
2376 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___object_type
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */
2377 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___bool_type
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */
2378 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_cast
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */
2379 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__compile_callsite
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#compile_callsite */
2380 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__supercall
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */
2381 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___variable
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */
2382 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___stmt
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */
2383 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__isset_attribute
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */
2384 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__read_attribute
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */
2385 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___int_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */
2386 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___string_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */
2387 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___expr
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */
2388 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__type_test
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_test */
2389 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___monomorphic_super_send
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_super_send */
2390 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___resolve_for
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */
2391 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__unbox_signature_extern
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_signature_extern */
2392 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__equal_test
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */
2393 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_def
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */
2394 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___calloc_array
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#calloc_array */
2395 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__is_same_type_test
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */
2396 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__box_extern
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#box_extern */
2397 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___variables
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */
2398 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___get_property
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */
2399 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___autoadapt
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */
2400 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__unbox_extern
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_extern */
2401 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_extern
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */
2402 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___new_var_extern
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var_extern */
2403 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___declare_once
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */
2404 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___escapemark_name
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */
2405 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___varargize
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */
2406 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___add_escape_label
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_escape_label */
2407 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___expr_bool
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */
2408 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_instance */
2409 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___init_instance_or_extern
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init_instance_or_extern */
2410 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___null_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#null_instance */
2411 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___byte_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#byte_instance */
2412 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___float_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#float_instance */
2413 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___char_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#char_instance */
2414 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__array_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#array_instance */
2415 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__native_array_set
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_set */
2416 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___nit__abstract_compiler__AbstractCompilerVisitor__vararg_instance
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */
2417 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___class_info
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#class_info */
2418 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___hardening_live_open_type
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_live_open_type */
2419 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___link_unresolved_type
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */
2420 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___type_info
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */
2421 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___table_send
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */
2422 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___can_be_primitive
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */
2423 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___extract_tag
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#extract_tag */
2424 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___before_send
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#before_send */
2425 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___direct_call
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#direct_call */
2426 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___maybe_null
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */
2427 (nitmethod_t
)nit___nit__SeparateCompilerVisitor___hardening_cast_type
, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#hardening_cast_type */
2428 (nitmethod_t
)nit___nit__AbstractCompilerVisitor___compile_callsite
, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */
2431 /* allocate SeparateCompilerVisitor */
2432 val
* NEW_nit__SeparateCompilerVisitor(const struct type
* type
) {
2433 val
* self
/* : SeparateCompilerVisitor */;
2434 val
* var
/* : HashSet[String] */;
2435 val
* var1
/* : HashMap[Variable, RuntimeVariable] */;
2436 self
= nit_alloc(sizeof(struct instance
) + 7*sizeof(nitattribute_t
));
2438 self
->class = &class_nit__SeparateCompilerVisitor
;
2439 var
= NEW_standard__HashSet(&type_standard__HashSet__standard__String
);
2441 standard___standard__HashSet___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashSet#init on <var:HashSet[String]>*/
2443 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___names
].val
= var
; /* _names on <self:SeparateCompilerVisitor exact> */
2444 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___last
].l
= 0l; /* _last on <self:SeparateCompilerVisitor exact> */
2445 var1
= NEW_standard__HashMap(&type_standard__HashMap__nit__Variable__nit__RuntimeVariable
);
2447 standard___standard__HashMap___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashMap#init on <var1:HashMap[Variable, RuntimeVariable]>*/
2449 self
->attrs
[COLOR_nit__abstract_compiler__AbstractCompilerVisitor___variables
].val
= var1
; /* _variables on <self:SeparateCompilerVisitor exact> */
2452 /* runtime class nit__SeparateRuntimeFunction */
2453 const struct class class_nit__SeparateRuntimeFunction
= {
2456 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___standard__kernel__Object__init
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#init */
2457 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#!= */
2458 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#sys */
2459 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___standard__string__Object__to_s
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#to_s */
2460 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#== */
2461 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect */
2462 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#is_same_instance */
2463 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#object_id */
2464 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#class_name */
2465 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to separate_compiler:SeparateRuntimeFunction:time#Object#get_time */
2466 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect_head */
2467 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#native_class_name */
2468 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#hash */
2469 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to separate_compiler:SeparateRuntimeFunction:nitni_utilities#Object#long_signature */
2470 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to separate_compiler:SeparateRuntimeFunction:nitni_utilities#Object#internal_call_context */
2471 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to separate_compiler:SeparateRuntimeFunction:light_c#Object#from_c_call_context */
2472 (nitmethod_t
)nit___nit__AbstractRuntimeFunction___c_name
, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */
2473 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___nit__abstract_compiler__AbstractRuntimeFunction__compile_to_c
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#compile_to_c */
2474 (nitmethod_t
)nit___nit__AbstractRuntimeFunction___mmethoddef
, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */
2475 (nitmethod_t
)nit___nit__AbstractRuntimeFunction___mmethoddef_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef= */
2476 (nitmethod_t
)nit___nit__AbstractRuntimeFunction___c_name_cache
, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */
2477 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___nit__abstract_compiler__AbstractRuntimeFunction__build_c_name
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#build_c_name */
2478 (nitmethod_t
)nit___nit__AbstractRuntimeFunction___c_name_cache_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */
2479 (nitmethod_t
)standard___standard__Object___init
, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#init */
2480 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___compile_trampolines
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#compile_trampolines */
2481 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___called_recv
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#called_recv */
2482 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___called_signature
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#called_signature */
2483 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___c_ret
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#c_ret */
2484 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___c_sig
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#c_sig */
2485 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___called_recv_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#called_recv= */
2486 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___called_signature_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#called_signature= */
2487 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___build_c_name_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#build_c_name= */
2488 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___is_thunk_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#is_thunk= */
2489 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___arguments
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#arguments */
2490 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___c_funptrtype
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#c_funptrtype */
2491 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___arguments_61d
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#arguments= */
2492 (nitmethod_t
)nit___nit__SeparateRuntimeFunction___is_thunk
, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#is_thunk */
2493 (nitmethod_t
)nit___nit__AbstractRuntimeFunction___standard__kernel__Object__init
, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */
2496 /* allocate SeparateRuntimeFunction */
2497 val
* NEW_nit__SeparateRuntimeFunction(const struct type
* type
) {
2498 val
* self
/* : SeparateRuntimeFunction */;
2499 self
= nit_alloc(sizeof(struct instance
) + 13*sizeof(nitattribute_t
));
2501 self
->class = &class_nit__SeparateRuntimeFunction
;
2502 self
->attrs
[COLOR_nit__separate_compiler__SeparateRuntimeFunction___is_thunk
].s
= 0; /* _is_thunk on <self:SeparateRuntimeFunction exact> */
2505 /* runtime class nit__PropertyLayoutElement */
2506 /* allocate PropertyLayoutElement */
2507 val
* NEW_nit__PropertyLayoutElement(const struct type
* type
) {
2508 PRINT_ERROR("Runtime error: %s", "PropertyLayoutElement is DEAD");
2512 /* runtime class nit__Toolchain */
2513 /* allocate Toolchain */
2514 val
* NEW_nit__Toolchain(const struct type
* type
) {
2515 PRINT_ERROR("Runtime error: %s", "Toolchain is DEAD");
2519 /* runtime class nit__MakefileToolchain */
2520 const struct class class_nit__MakefileToolchain
= {
2523 (nitmethod_t
)nit___nit__Toolchain___standard__kernel__Object__init
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#init */
2524 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#!= */
2525 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#sys */
2526 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to abstract_compiler:MakefileToolchain:string#Object#to_s */
2527 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#== */
2528 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to abstract_compiler:MakefileToolchain:string#Object#inspect */
2529 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#is_same_instance */
2530 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#object_id */
2531 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to abstract_compiler:MakefileToolchain:string#Object#class_name */
2532 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to abstract_compiler:MakefileToolchain:time#Object#get_time */
2533 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to abstract_compiler:MakefileToolchain:string#Object#inspect_head */
2534 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to abstract_compiler:MakefileToolchain:string#Object#native_class_name */
2535 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#hash */
2536 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to abstract_compiler:MakefileToolchain:nitni_utilities#Object#long_signature */
2537 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to abstract_compiler:MakefileToolchain:nitni_utilities#Object#internal_call_context */
2538 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to abstract_compiler:MakefileToolchain:light_c#Object#from_c_call_context */
2539 (nitmethod_t
)nit___nit__MakefileToolchain___Toolchain__write_and_make
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_and_make */
2540 (nitmethod_t
)nit___nit__Toolchain___toolcontext_61d
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#toolcontext= */
2541 (nitmethod_t
)nit___nit__Toolchain___compiler_61d
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#compiler= */
2542 (nitmethod_t
)nit___nit__Toolchain___compile_dir
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#compile_dir */
2543 (nitmethod_t
)nit___nit__Toolchain___toolcontext
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#toolcontext */
2544 (nitmethod_t
)nit___nit__Toolchain___root_compile_dir
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#root_compile_dir */
2545 (nitmethod_t
)nit___nit__Toolchain___compiler
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#compiler */
2546 (nitmethod_t
)standard___standard__Object___init
, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#init */
2547 (nitmethod_t
)nit___nit__MakefileToolchain___write_files
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_files */
2548 (nitmethod_t
)nit___nit__MakefileToolchain___write_makefile
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#write_makefile */
2549 (nitmethod_t
)nit___nit__MakefileToolchain___compile_c_code
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#compile_c_code */
2550 (nitmethod_t
)nit___nit__MakefileToolchain___outfile
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#outfile */
2551 (nitmethod_t
)nit___nit__MakefileToolchain___makefile_name
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#makefile_name */
2552 (nitmethod_t
)nit___nit__MakefileToolchain___default_outname
, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#default_outname */
2555 /* allocate MakefileToolchain */
2556 val
* NEW_nit__MakefileToolchain(const struct type
* type
) {
2557 val
* self
/* : MakefileToolchain */;
2558 self
= nit_alloc(sizeof(struct instance
) + 2*sizeof(nitattribute_t
));
2560 self
->class = &class_nit__MakefileToolchain
;
2563 /* runtime class nit__AbstractCompiler */
2564 /* allocate AbstractCompiler */
2565 val
* NEW_nit__AbstractCompiler(const struct type
* type
) {
2566 PRINT_ERROR("Runtime error: %s", "AbstractCompiler is DEAD");
2570 /* runtime class nit__CodeFile */
2571 const struct class class_nit__CodeFile
= {
2574 (nitmethod_t
)nit___nit__CodeFile___standard__kernel__Object__init
, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#init */
2575 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to abstract_compiler:CodeFile:kernel#Object#!= */
2576 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to abstract_compiler:CodeFile:kernel#Object#sys */
2577 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to abstract_compiler:CodeFile:string#Object#to_s */
2578 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to abstract_compiler:CodeFile:kernel#Object#== */
2579 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to abstract_compiler:CodeFile:string#Object#inspect */
2580 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to abstract_compiler:CodeFile:kernel#Object#is_same_instance */
2581 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to abstract_compiler:CodeFile:kernel#Object#object_id */
2582 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to abstract_compiler:CodeFile:string#Object#class_name */
2583 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to abstract_compiler:CodeFile:time#Object#get_time */
2584 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to abstract_compiler:CodeFile:string#Object#inspect_head */
2585 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to abstract_compiler:CodeFile:string#Object#native_class_name */
2586 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to abstract_compiler:CodeFile:kernel#Object#hash */
2587 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to abstract_compiler:CodeFile:nitni_utilities#Object#long_signature */
2588 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to abstract_compiler:CodeFile:nitni_utilities#Object#internal_call_context */
2589 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to abstract_compiler:CodeFile:light_c#Object#from_c_call_context */
2590 (nitmethod_t
)nit___nit__CodeFile___name_61d
, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name= */
2591 (nitmethod_t
)nit___nit__CodeFile___writers
, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#writers */
2592 (nitmethod_t
)nit___nit__CodeFile___required_declarations
, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#required_declarations */
2593 (nitmethod_t
)nit___nit__CodeFile___name
, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name */
2594 (nitmethod_t
)standard___standard__Object___init
, /* pointer to abstract_compiler:CodeFile:kernel#Object#init */
2597 /* allocate CodeFile */
2598 val
* NEW_nit__CodeFile(const struct type
* type
) {
2599 val
* self
/* : CodeFile */;
2600 val
* var
/* : Array[CodeWriter] */;
2601 val
* var1
/* : HashSet[String] */;
2602 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
2604 self
->class = &class_nit__CodeFile
;
2605 var
= NEW_standard__Array(&type_standard__Array__nit__CodeWriter
);
2607 standard___standard__Array___standard__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[CodeWriter]>*/
2609 self
->attrs
[COLOR_nit__abstract_compiler__CodeFile___writers
].val
= var
; /* _writers on <self:CodeFile exact> */
2610 var1
= NEW_standard__HashSet(&type_standard__HashSet__standard__String
);
2612 standard___standard__HashSet___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashSet#init on <var1:HashSet[String]>*/
2614 self
->attrs
[COLOR_nit__abstract_compiler__CodeFile___required_declarations
].val
= var1
; /* _required_declarations on <self:CodeFile exact> */
2617 /* runtime class nit__CodeWriter */
2618 const struct class class_nit__CodeWriter
= {
2621 (nitmethod_t
)nit___nit__CodeWriter___standard__kernel__Object__init
, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#init */
2622 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to abstract_compiler:CodeWriter:kernel#Object#!= */
2623 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to abstract_compiler:CodeWriter:kernel#Object#sys */
2624 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to abstract_compiler:CodeWriter:string#Object#to_s */
2625 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to abstract_compiler:CodeWriter:kernel#Object#== */
2626 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect */
2627 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to abstract_compiler:CodeWriter:kernel#Object#is_same_instance */
2628 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to abstract_compiler:CodeWriter:kernel#Object#object_id */
2629 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to abstract_compiler:CodeWriter:string#Object#class_name */
2630 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to abstract_compiler:CodeWriter:time#Object#get_time */
2631 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect_head */
2632 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to abstract_compiler:CodeWriter:string#Object#native_class_name */
2633 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to abstract_compiler:CodeWriter:kernel#Object#hash */
2634 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to abstract_compiler:CodeWriter:nitni_utilities#Object#long_signature */
2635 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to abstract_compiler:CodeWriter:nitni_utilities#Object#internal_call_context */
2636 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to abstract_compiler:CodeWriter:light_c#Object#from_c_call_context */
2637 (nitmethod_t
)nit___nit__CodeWriter___file_61d
, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file= */
2638 (nitmethod_t
)nit___nit__CodeWriter___file
, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file */
2639 (nitmethod_t
)nit___nit__CodeWriter___add_decl
, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#add_decl */
2640 (nitmethod_t
)nit___nit__CodeWriter___decl_lines
, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#decl_lines */
2641 (nitmethod_t
)nit___nit__CodeWriter___lines
, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#lines */
2644 /* allocate CodeWriter */
2645 val
* NEW_nit__CodeWriter(const struct type
* type
) {
2646 val
* self
/* : CodeWriter */;
2647 val
* var
/* : List[String] */;
2648 val
* var1
/* : List[String] */;
2649 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
2651 self
->class = &class_nit__CodeWriter
;
2652 var
= NEW_standard__List(&type_standard__List__standard__String
);
2654 { /* Inline list#List#init (var) on <var:List[String]> */
2658 self
->attrs
[COLOR_nit__abstract_compiler__CodeWriter___lines
].val
= var
; /* _lines on <self:CodeWriter exact> */
2659 var1
= NEW_standard__List(&type_standard__List__standard__String
);
2661 { /* Inline list#List#init (var1) on <var1:List[String]> */
2665 self
->attrs
[COLOR_nit__abstract_compiler__CodeWriter___decl_lines
].val
= var1
; /* _decl_lines on <self:CodeWriter exact> */
2668 /* runtime class nit__AbstractCompilerVisitor */
2669 /* allocate AbstractCompilerVisitor */
2670 val
* NEW_nit__AbstractCompilerVisitor(const struct type
* type
) {
2671 PRINT_ERROR("Runtime error: %s", "AbstractCompilerVisitor is DEAD");
2675 /* runtime class nit__AbstractRuntimeFunction */
2676 /* allocate AbstractRuntimeFunction */
2677 val
* NEW_nit__AbstractRuntimeFunction(const struct type
* type
) {
2678 PRINT_ERROR("Runtime error: %s", "AbstractRuntimeFunction is DEAD");
2682 /* runtime class nit__RuntimeVariable */
2683 const struct class class_nit__RuntimeVariable
= {
2686 (nitmethod_t
)nit___nit__RuntimeVariable___standard__kernel__Object__init
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#init */
2687 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#!= */
2688 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#sys */
2689 (nitmethod_t
)nit___nit__RuntimeVariable___standard__string__Object__to_s
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#to_s */
2690 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#== */
2691 (nitmethod_t
)nit___nit__RuntimeVariable___standard__string__Object__inspect
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#inspect */
2692 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#is_same_instance */
2693 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#object_id */
2694 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to abstract_compiler:RuntimeVariable:string#Object#class_name */
2695 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to abstract_compiler:RuntimeVariable:time#Object#get_time */
2696 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to abstract_compiler:RuntimeVariable:string#Object#inspect_head */
2697 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to abstract_compiler:RuntimeVariable:string#Object#native_class_name */
2698 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#hash */
2699 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to abstract_compiler:RuntimeVariable:nitni_utilities#Object#long_signature */
2700 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to abstract_compiler:RuntimeVariable:nitni_utilities#Object#internal_call_context */
2701 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to abstract_compiler:RuntimeVariable:light_c#Object#from_c_call_context */
2702 (nitmethod_t
)nit___nit__RuntimeVariable___is_exact_61d
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact= */
2703 (nitmethod_t
)nit___nit__RuntimeVariable___name_61d
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name= */
2704 (nitmethod_t
)nit___nit__RuntimeVariable___mtype_61d
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype= */
2705 (nitmethod_t
)nit___nit__RuntimeVariable___mcasttype_61d
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype= */
2706 (nitmethod_t
)nit___nit__RuntimeVariable___mtype
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype */
2707 (nitmethod_t
)nit___nit__RuntimeVariable___mcasttype
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype */
2708 (nitmethod_t
)nit___nit__RuntimeVariable___name
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name */
2709 (nitmethod_t
)nit___nit__RuntimeVariable___is_exact
, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact */
2712 /* allocate RuntimeVariable */
2713 val
* NEW_nit__RuntimeVariable(const struct type
* type
) {
2714 val
* self
/* : RuntimeVariable */;
2715 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
2717 self
->class = &class_nit__RuntimeVariable
;
2718 self
->attrs
[COLOR_nit__abstract_compiler__RuntimeVariable___is_exact
].s
= 0; /* _is_exact on <self:RuntimeVariable exact> */
2721 /* runtime class nit__StaticFrame */
2722 const struct class class_nit__StaticFrame
= {
2725 (nitmethod_t
)nit___nit__StaticFrame___standard__kernel__Object__init
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#init */
2726 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to abstract_compiler:StaticFrame:kernel#Object#!= */
2727 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to abstract_compiler:StaticFrame:kernel#Object#sys */
2728 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to abstract_compiler:StaticFrame:string#Object#to_s */
2729 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to abstract_compiler:StaticFrame:kernel#Object#== */
2730 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to abstract_compiler:StaticFrame:string#Object#inspect */
2731 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to abstract_compiler:StaticFrame:kernel#Object#is_same_instance */
2732 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to abstract_compiler:StaticFrame:kernel#Object#object_id */
2733 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to abstract_compiler:StaticFrame:string#Object#class_name */
2734 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to abstract_compiler:StaticFrame:time#Object#get_time */
2735 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to abstract_compiler:StaticFrame:string#Object#inspect_head */
2736 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to abstract_compiler:StaticFrame:string#Object#native_class_name */
2737 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to abstract_compiler:StaticFrame:kernel#Object#hash */
2738 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to abstract_compiler:StaticFrame:nitni_utilities#Object#long_signature */
2739 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to abstract_compiler:StaticFrame:nitni_utilities#Object#internal_call_context */
2740 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to abstract_compiler:StaticFrame:light_c#Object#from_c_call_context */
2741 (nitmethod_t
)nit___nit__StaticFrame___mpropdef
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#mpropdef */
2742 (nitmethod_t
)nit___nit__StaticFrame___arguments
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#arguments */
2743 (nitmethod_t
)nit___nit__StaticFrame___visitor_61d
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#visitor= */
2744 (nitmethod_t
)nit___nit__StaticFrame___mpropdef_61d
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#mpropdef= */
2745 (nitmethod_t
)nit___nit__StaticFrame___receiver_61d
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#receiver= */
2746 (nitmethod_t
)nit___nit__StaticFrame___arguments_61d
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#arguments= */
2747 (nitmethod_t
)nit___nit__StaticFrame___returnvar_61d
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#returnvar= */
2748 (nitmethod_t
)nit___nit__StaticFrame___returnlabel_61d
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#returnlabel= */
2749 (nitmethod_t
)nit___nit__StaticFrame___returnvar
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#returnvar */
2750 (nitmethod_t
)nit___nit__StaticFrame___returnlabel
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#returnlabel */
2751 (nitmethod_t
)nit___nit__StaticFrame___receiver
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#receiver */
2752 (nitmethod_t
)nit___nit__StaticFrame___comprehension
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#comprehension */
2753 (nitmethod_t
)nit___nit__StaticFrame___comprehension_61d
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#comprehension= */
2754 (nitmethod_t
)nit___nit__StaticFrame___escapemark_names
, /* pointer to abstract_compiler:StaticFrame:abstract_compiler#StaticFrame#escapemark_names */
2755 (nitmethod_t
)standard___standard__Object___init
, /* pointer to abstract_compiler:StaticFrame:kernel#Object#init */
2758 /* allocate StaticFrame */
2759 val
* NEW_nit__StaticFrame(const struct type
* type
) {
2760 val
* self
/* : StaticFrame */;
2761 val
* var
/* : HashMap[EscapeMark, String] */;
2762 self
= nit_alloc(sizeof(struct instance
) + 8*sizeof(nitattribute_t
));
2764 self
->class = &class_nit__StaticFrame
;
2765 var
= NEW_standard__HashMap(&type_standard__HashMap__nit__EscapeMark__standard__String
);
2767 standard___standard__HashMap___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashMap#init on <var:HashMap[EscapeMark, String]>*/
2769 self
->attrs
[COLOR_nit__abstract_compiler__StaticFrame___escapemark_names
].val
= var
; /* _escapemark_names on <self:StaticFrame exact> */
2772 /* runtime class nit__platform__PlatformPhase */
2773 const struct class class_nit__platform__PlatformPhase
= {
2776 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to platform:PlatformPhase:phase#Phase#init */
2777 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to platform:PlatformPhase:kernel#Object#!= */
2778 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to platform:PlatformPhase:kernel#Object#sys */
2779 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to platform:PlatformPhase:phase#Phase#to_s */
2780 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to platform:PlatformPhase:kernel#Object#== */
2781 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to platform:PlatformPhase:string#Object#inspect */
2782 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to platform:PlatformPhase:kernel#Object#is_same_instance */
2783 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to platform:PlatformPhase:kernel#Object#object_id */
2784 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to platform:PlatformPhase:string#Object#class_name */
2785 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to platform:PlatformPhase:time#Object#get_time */
2786 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to platform:PlatformPhase:string#Object#inspect_head */
2787 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to platform:PlatformPhase:string#Object#native_class_name */
2788 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to platform:PlatformPhase:kernel#Object#hash */
2789 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to platform:PlatformPhase:nitni_utilities#Object#long_signature */
2790 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to platform:PlatformPhase:nitni_utilities#Object#internal_call_context */
2791 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to platform:PlatformPhase:light_c#Object#from_c_call_context */
2792 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to platform:PlatformPhase:phase#Phase#toolcontext= */
2793 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to platform:PlatformPhase:phase#Phase#depends= */
2794 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to platform:PlatformPhase:phase#Phase#in_hierarchy= */
2795 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to platform:PlatformPhase:phase#Phase#toolcontext */
2796 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to platform:PlatformPhase:phase#Phase#depends */
2797 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to platform:PlatformPhase:phase#Phase#disabled */
2798 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to platform:PlatformPhase:modelbuilder#Phase#process_mainmodule */
2799 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to platform:PlatformPhase:phase#Phase#process_nmodule */
2800 (nitmethod_t
)nit___nit__Phase___process_nclassdef
, /* pointer to platform:PlatformPhase:phase#Phase#process_nclassdef */
2801 (nitmethod_t
)nit__platform___nit__platform__PlatformPhase___nit__phase__Phase__process_annotated_node
, /* pointer to platform:PlatformPhase:platform#PlatformPhase#process_annotated_node */
2802 (nitmethod_t
)nit___nit__Phase___process_npropdef
, /* pointer to platform:PlatformPhase:phase#Phase#process_npropdef */
2803 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to platform:PlatformPhase:phase#Phase#in_hierarchy */
2804 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to platform:PlatformPhase:phase#Phase#disabled= */
2807 /* allocate PlatformPhase */
2808 val
* NEW_nit__platform__PlatformPhase(const struct type
* type
) {
2809 val
* self
/* : PlatformPhase */;
2810 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
2812 self
->class = &class_nit__platform__PlatformPhase
;
2813 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:PlatformPhase exact> */
2816 /* runtime class nit__Platform */
2817 const struct class class_nit__Platform
= {
2820 (nitmethod_t
)standard___standard__Object___init
, /* pointer to platform:Platform:kernel#Object#init */
2821 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to platform:Platform:kernel#Object#!= */
2822 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to platform:Platform:kernel#Object#sys */
2823 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to platform:Platform:string#Object#to_s */
2824 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to platform:Platform:kernel#Object#== */
2825 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to platform:Platform:string#Object#inspect */
2826 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to platform:Platform:kernel#Object#is_same_instance */
2827 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to platform:Platform:kernel#Object#object_id */
2828 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to platform:Platform:string#Object#class_name */
2829 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to platform:Platform:time#Object#get_time */
2830 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to platform:Platform:string#Object#inspect_head */
2831 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to platform:Platform:string#Object#native_class_name */
2832 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to platform:Platform:kernel#Object#hash */
2833 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to platform:Platform:nitni_utilities#Object#long_signature */
2834 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to platform:Platform:nitni_utilities#Object#internal_call_context */
2835 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to platform:Platform:light_c#Object#from_c_call_context */
2836 (nitmethod_t
)nit__abstract_compiler___Platform___toolchain
, /* pointer to platform:Platform:abstract_compiler#Platform#toolchain */
2837 (nitmethod_t
)nit___nit__Platform___no_main
, /* pointer to platform:Platform:platform#Platform#no_main */
2838 (nitmethod_t
)nit___nit__Platform___supports_libunwind
, /* pointer to platform:Platform:platform#Platform#supports_libunwind */
2839 (nitmethod_t
)nit___nit__Platform___supports_linker_script
, /* pointer to platform:Platform:platform#Platform#supports_linker_script */
2840 (nitmethod_t
)nit___nit__Platform___supports_libgc
, /* pointer to platform:Platform:platform#Platform#supports_libgc */
2843 /* allocate Platform */
2844 val
* NEW_nit__Platform(const struct type
* type
) {
2845 val
* self
/* : Platform */;
2846 self
= nit_alloc(sizeof(struct instance
) + 0*sizeof(nitattribute_t
));
2848 self
->class = &class_nit__Platform
;
2851 /* runtime class nit__InjectedLexer */
2852 /* allocate InjectedLexer */
2853 val
* NEW_nit__InjectedLexer(const struct type
* type
) {
2854 PRINT_ERROR("Runtime error: %s", "InjectedLexer is DEAD");
2858 /* runtime class nit__CCompilationUnit */
2859 const struct class class_nit__CCompilationUnit
= {
2862 (nitmethod_t
)standard___standard__Object___init
, /* pointer to c_tools:CCompilationUnit:kernel#Object#init */
2863 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to c_tools:CCompilationUnit:kernel#Object#!= */
2864 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to c_tools:CCompilationUnit:kernel#Object#sys */
2865 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to c_tools:CCompilationUnit:string#Object#to_s */
2866 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to c_tools:CCompilationUnit:kernel#Object#== */
2867 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to c_tools:CCompilationUnit:string#Object#inspect */
2868 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to c_tools:CCompilationUnit:kernel#Object#is_same_instance */
2869 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to c_tools:CCompilationUnit:kernel#Object#object_id */
2870 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to c_tools:CCompilationUnit:string#Object#class_name */
2871 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to c_tools:CCompilationUnit:time#Object#get_time */
2872 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to c_tools:CCompilationUnit:string#Object#inspect_head */
2873 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to c_tools:CCompilationUnit:string#Object#native_class_name */
2874 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to c_tools:CCompilationUnit:kernel#Object#hash */
2875 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to c_tools:CCompilationUnit:nitni_utilities#Object#long_signature */
2876 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to c_tools:CCompilationUnit:nitni_utilities#Object#internal_call_context */
2877 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to c_tools:CCompilationUnit:light_c#Object#from_c_call_context */
2878 (nitmethod_t
)nit___nit__CCompilationUnit___header_c_types
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_types */
2879 (nitmethod_t
)nit__light___CCompilationUnit___write_as_nitni
, /* pointer to c_tools:CCompilationUnit:light#CCompilationUnit#write_as_nitni */
2880 (nitmethod_t
)nit___nit__CCompilationUnit___files
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#files */
2881 (nitmethod_t
)nit___nit__CCompilationUnit___header_c_base
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_c_base */
2882 (nitmethod_t
)nit___nit__CCompilationUnit___body_decl
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_decl */
2883 (nitmethod_t
)nit__light_ffi_base___CCompilationUnit___write_as_impl
, /* pointer to c_tools:CCompilationUnit:light_ffi_base#CCompilationUnit#write_as_impl */
2884 (nitmethod_t
)nit__light_ffi_base___CCompilationUnit___write_header_to_file
, /* pointer to c_tools:CCompilationUnit:light_ffi_base#CCompilationUnit#write_header_to_file */
2885 (nitmethod_t
)nit__light_ffi_base___CCompilationUnit___write_body_to_file
, /* pointer to c_tools:CCompilationUnit:light_ffi_base#CCompilationUnit#write_body_to_file */
2886 (nitmethod_t
)nit___nit__CCompilationUnit___header_custom
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_custom */
2887 (nitmethod_t
)nit___nit__CCompilationUnit___body_impl
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_impl */
2888 (nitmethod_t
)nit___nit__CCompilationUnit___compile_header_core
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#compile_header_core */
2889 (nitmethod_t
)nit___nit__CCompilationUnit___compile_body_core
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#compile_body_core */
2890 (nitmethod_t
)nit___nit__CCompilationUnit___add_exported_function
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#add_exported_function */
2891 (nitmethod_t
)nit___nit__CCompilationUnit___header_decl
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#header_decl */
2892 (nitmethod_t
)nit___nit__CCompilationUnit___body_custom
, /* pointer to c_tools:CCompilationUnit:c_tools#CCompilationUnit#body_custom */
2895 /* allocate CCompilationUnit */
2896 val
* NEW_nit__CCompilationUnit(const struct type
* type
) {
2897 val
* self
/* : CCompilationUnit */;
2898 val
* var
/* : Template */;
2899 val
* var1
/* : Template */;
2900 val
* var2
/* : Template */;
2901 val
* var3
/* : Template */;
2902 val
* var4
/* : Template */;
2903 val
* var5
/* : Template */;
2904 val
* var6
/* : Template */;
2905 val
* var7
/* : Array[String] */;
2906 self
= nit_alloc(sizeof(struct instance
) + 8*sizeof(nitattribute_t
));
2908 self
->class = &class_nit__CCompilationUnit
;
2909 var
= NEW_template__Template(&type_template__Template
);
2911 ((void(*)(val
* self
))(var
->class->vft
[COLOR_standard__kernel__Object__init
]))(var
); /* init on <var:Template>*/
2913 self
->attrs
[COLOR_nit__c_tools__CCompilationUnit___header_c_base
].val
= var
; /* _header_c_base on <self:CCompilationUnit exact> */
2914 var1
= NEW_template__Template(&type_template__Template
);
2916 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__init
]))(var1
); /* init on <var1:Template>*/
2918 self
->attrs
[COLOR_nit__c_tools__CCompilationUnit___header_custom
].val
= var1
; /* _header_custom on <self:CCompilationUnit exact> */
2919 var2
= NEW_template__Template(&type_template__Template
);
2921 ((void(*)(val
* self
))(var2
->class->vft
[COLOR_standard__kernel__Object__init
]))(var2
); /* init on <var2:Template>*/
2923 self
->attrs
[COLOR_nit__c_tools__CCompilationUnit___header_c_types
].val
= var2
; /* _header_c_types on <self:CCompilationUnit exact> */
2924 var3
= NEW_template__Template(&type_template__Template
);
2926 ((void(*)(val
* self
))(var3
->class->vft
[COLOR_standard__kernel__Object__init
]))(var3
); /* init on <var3:Template>*/
2928 self
->attrs
[COLOR_nit__c_tools__CCompilationUnit___header_decl
].val
= var3
; /* _header_decl on <self:CCompilationUnit exact> */
2929 var4
= NEW_template__Template(&type_template__Template
);
2931 ((void(*)(val
* self
))(var4
->class->vft
[COLOR_standard__kernel__Object__init
]))(var4
); /* init on <var4:Template>*/
2933 self
->attrs
[COLOR_nit__c_tools__CCompilationUnit___body_decl
].val
= var4
; /* _body_decl on <self:CCompilationUnit exact> */
2934 var5
= NEW_template__Template(&type_template__Template
);
2936 ((void(*)(val
* self
))(var5
->class->vft
[COLOR_standard__kernel__Object__init
]))(var5
); /* init on <var5:Template>*/
2938 self
->attrs
[COLOR_nit__c_tools__CCompilationUnit___body_custom
].val
= var5
; /* _body_custom on <self:CCompilationUnit exact> */
2939 var6
= NEW_template__Template(&type_template__Template
);
2941 ((void(*)(val
* self
))(var6
->class->vft
[COLOR_standard__kernel__Object__init
]))(var6
); /* init on <var6:Template>*/
2943 self
->attrs
[COLOR_nit__c_tools__CCompilationUnit___body_impl
].val
= var6
; /* _body_impl on <self:CCompilationUnit exact> */
2944 var7
= NEW_standard__Array(&type_standard__Array__standard__String
);
2946 standard___standard__Array___standard__kernel__Object__init(var7
); /* Direct call array#Array#init on <var7:Array[String]>*/
2948 self
->attrs
[COLOR_nit__c_tools__CCompilationUnit___files
].val
= var7
; /* _files on <self:CCompilationUnit exact> */
2951 /* runtime class nit__CFunction */
2952 /* allocate CFunction */
2953 val
* NEW_nit__CFunction(const struct type
* type
) {
2954 PRINT_ERROR("Runtime error: %s", "CFunction is DEAD");
2958 /* runtime class nit__ExternFile */
2959 /* allocate ExternFile */
2960 val
* NEW_nit__ExternFile(const struct type
* type
) {
2961 PRINT_ERROR("Runtime error: %s", "ExternFile is DEAD");
2965 /* runtime class nit__ExternCFile */
2966 const struct class class_nit__ExternCFile
= {
2969 (nitmethod_t
)nit___nit__ExternCFile___standard__kernel__Object__init
, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#init */
2970 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to c_tools:ExternCFile:kernel#Object#!= */
2971 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to c_tools:ExternCFile:kernel#Object#sys */
2972 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to c_tools:ExternCFile:string#Object#to_s */
2973 (nitmethod_t
)nit___nit__ExternCFile___standard__kernel__Object___61d_61d
, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#== */
2974 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to c_tools:ExternCFile:string#Object#inspect */
2975 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to c_tools:ExternCFile:kernel#Object#is_same_instance */
2976 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to c_tools:ExternCFile:kernel#Object#object_id */
2977 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to c_tools:ExternCFile:string#Object#class_name */
2978 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to c_tools:ExternCFile:time#Object#get_time */
2979 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to c_tools:ExternCFile:string#Object#inspect_head */
2980 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to c_tools:ExternCFile:string#Object#native_class_name */
2981 (nitmethod_t
)nit___nit__ExternCFile___standard__kernel__Object__hash
, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#hash */
2982 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to c_tools:ExternCFile:nitni_utilities#Object#long_signature */
2983 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to c_tools:ExternCFile:nitni_utilities#Object#internal_call_context */
2984 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to c_tools:ExternCFile:light_c#Object#from_c_call_context */
2985 (nitmethod_t
)nit___nit__ExternFile___filename_61d
, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#filename= */
2986 (nitmethod_t
)nit___nit__ExternFile___pkgconfigs
, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#pkgconfigs */
2987 (nitmethod_t
)nit___nit__ExternCFile___ExternFile__makefile_rule_name
, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#makefile_rule_name */
2988 (nitmethod_t
)nit___nit__ExternFile___filename
, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#filename */
2989 (nitmethod_t
)nit___nit__ExternCFile___ExternFile__makefile_rule_content
, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#makefile_rule_content */
2990 (nitmethod_t
)nit___nit__ExternCFile___ExternFile__compiles_to_o_file
, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#compiles_to_o_file */
2991 (nitmethod_t
)nit___nit__ExternFile___add_to_jar
, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#add_to_jar */
2992 (nitmethod_t
)standard___standard__Object___init
, /* pointer to c_tools:ExternCFile:kernel#Object#init */
2993 (nitmethod_t
)nit___nit__ExternCFile___cflags_61d
, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#cflags= */
2994 (nitmethod_t
)nit___nit__ExternCFile___cflags
, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#cflags */
2995 (nitmethod_t
)nit___nit__ExternFile___standard__kernel__Object__init
, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#init */
2998 /* allocate ExternCFile */
2999 val
* NEW_nit__ExternCFile(const struct type
* type
) {
3000 val
* self
/* : ExternCFile */;
3001 val
* var
/* : Array[String] */;
3002 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
3004 self
->class = &class_nit__ExternCFile
;
3005 var
= NEW_standard__Array(&type_standard__Array__standard__String
);
3007 standard___standard__Array___standard__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[String]>*/
3009 self
->attrs
[COLOR_nit__c_tools__ExternFile___pkgconfigs
].val
= var
; /* _pkgconfigs on <self:ExternCFile exact> */
3012 /* runtime class counter__Counter */
3013 /* allocate Counter[nullable Object] */
3014 val
* NEW_counter__Counter(const struct type
* type
) {
3015 PRINT_ERROR("Runtime error: %s", "Counter is DEAD");
3019 /* runtime class counter__CounterComparator */
3020 /* allocate CounterComparator[nullable Object] */
3021 val
* NEW_counter__CounterComparator(const struct type
* type
) {
3022 PRINT_ERROR("Runtime error: %s", "CounterComparator is DEAD");
3026 /* runtime class nit__POSetConflictGraph */
3027 const struct class class_nit__POSetConflictGraph
= {
3030 (nitmethod_t
)nit___nit__POSetConflictGraph___standard__kernel__Object__init
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#init */
3031 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to coloring:POSetConflictGraph:kernel#Object#!= */
3032 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to coloring:POSetConflictGraph:kernel#Object#sys */
3033 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to coloring:POSetConflictGraph:string#Object#to_s */
3034 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to coloring:POSetConflictGraph:kernel#Object#== */
3035 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to coloring:POSetConflictGraph:string#Object#inspect */
3036 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to coloring:POSetConflictGraph:kernel#Object#is_same_instance */
3037 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to coloring:POSetConflictGraph:kernel#Object#object_id */
3038 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to coloring:POSetConflictGraph:string#Object#class_name */
3039 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to coloring:POSetConflictGraph:time#Object#get_time */
3040 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to coloring:POSetConflictGraph:string#Object#inspect_head */
3041 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to coloring:POSetConflictGraph:string#Object#native_class_name */
3042 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to coloring:POSetConflictGraph:kernel#Object#hash */
3043 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to coloring:POSetConflictGraph:nitni_utilities#Object#long_signature */
3044 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to coloring:POSetConflictGraph:nitni_utilities#Object#internal_call_context */
3045 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to coloring:POSetConflictGraph:light_c#Object#from_c_call_context */
3046 (nitmethod_t
)nit___nit__POSetConflictGraph___poset
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#poset */
3047 (nitmethod_t
)nit___nit__POSetConflictGraph___poset_61d
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#poset= */
3048 (nitmethod_t
)nit___nit__POSetConflictGraph___conflicts
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#conflicts */
3049 (nitmethod_t
)nit___nit__POSetConflictGraph___border
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#border */
3050 (nitmethod_t
)nit___nit__POSetConflictGraph___crown
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#crown */
3051 (nitmethod_t
)nit___nit__POSetConflictGraph___extract_core
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_core */
3052 (nitmethod_t
)nit___nit__POSetConflictGraph___extract_border
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_border */
3053 (nitmethod_t
)nit___nit__POSetConflictGraph___extract_crown
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#extract_crown */
3054 (nitmethod_t
)nit___nit__POSetConflictGraph___compute_conflicts
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#compute_conflicts */
3055 (nitmethod_t
)nit___nit__POSetConflictGraph___order_61d
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#order= */
3056 (nitmethod_t
)nit___nit__POSetConflictGraph___order
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#order */
3057 (nitmethod_t
)nit___nit__POSetConflictGraph___core
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#core */
3058 (nitmethod_t
)nit___nit__POSetConflictGraph___is_border
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#is_border */
3059 (nitmethod_t
)nit___nit__POSetConflictGraph___add_conflicts
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#add_conflicts */
3060 (nitmethod_t
)nit___nit__POSetConflictGraph___add_conflict
, /* pointer to coloring:POSetConflictGraph:coloring#POSetConflictGraph#add_conflict */
3063 /* allocate POSetConflictGraph[nullable Object] */
3064 val
* NEW_nit__POSetConflictGraph(const struct type
* type
) {
3065 val
* self
/* : POSetConflictGraph[nullable Object] */;
3066 val
* var
/* : HashSet[nullable Object] */;
3067 val
* var1
/* : HashSet[nullable Object] */;
3068 val
* var2
/* : HashSet[nullable Object] */;
3069 val
* var3
/* : HashMap[nullable Object, Set[nullable Object]] */;
3070 self
= nit_alloc(sizeof(struct instance
) + 6*sizeof(nitattribute_t
));
3072 self
->class = &class_nit__POSetConflictGraph
;
3073 var
= NEW_standard__HashSet(self
->type
->resolution_table
->types
[COLOR_standard__HashSet__nit__POSetConflictGraph___35dE
]);
3075 standard___standard__HashSet___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashSet#init on <var:HashSet[nullable Object]>*/
3077 self
->attrs
[COLOR_nit__coloring__POSetConflictGraph___core
].val
= var
; /* _core on <self:POSetConflictGraph[nullable Object] exact> */
3078 var1
= NEW_standard__HashSet(self
->type
->resolution_table
->types
[COLOR_standard__HashSet__nit__POSetConflictGraph___35dE
]);
3080 standard___standard__HashSet___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashSet#init on <var1:HashSet[nullable Object]>*/
3082 self
->attrs
[COLOR_nit__coloring__POSetConflictGraph___border
].val
= var1
; /* _border on <self:POSetConflictGraph[nullable Object] exact> */
3083 var2
= NEW_standard__HashSet(self
->type
->resolution_table
->types
[COLOR_standard__HashSet__nit__POSetConflictGraph___35dE
]);
3085 standard___standard__HashSet___standard__kernel__Object__init(var2
); /* Direct call hash_collection#HashSet#init on <var2:HashSet[nullable Object]>*/
3087 self
->attrs
[COLOR_nit__coloring__POSetConflictGraph___crown
].val
= var2
; /* _crown on <self:POSetConflictGraph[nullable Object] exact> */
3088 var3
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__POSetConflictGraph___35dE__standard__Set__nit__POSetConflictGraph___35dE
]);
3090 standard___standard__HashMap___standard__kernel__Object__init(var3
); /* Direct call hash_collection#HashMap#init on <var3:HashMap[nullable Object, Set[nullable Object]]>*/
3092 self
->attrs
[COLOR_nit__coloring__POSetConflictGraph___conflicts
].val
= var3
; /* _conflicts on <self:POSetConflictGraph[nullable Object] exact> */
3095 /* runtime class nit__POSetColorer */
3096 const struct class class_nit__POSetColorer
= {
3099 (nitmethod_t
)standard___standard__Object___init
, /* pointer to coloring:POSetColorer:kernel#Object#init */
3100 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to coloring:POSetColorer:kernel#Object#!= */
3101 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to coloring:POSetColorer:kernel#Object#sys */
3102 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to coloring:POSetColorer:string#Object#to_s */
3103 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to coloring:POSetColorer:kernel#Object#== */
3104 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to coloring:POSetColorer:string#Object#inspect */
3105 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to coloring:POSetColorer:kernel#Object#is_same_instance */
3106 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to coloring:POSetColorer:kernel#Object#object_id */
3107 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to coloring:POSetColorer:string#Object#class_name */
3108 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to coloring:POSetColorer:time#Object#get_time */
3109 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to coloring:POSetColorer:string#Object#inspect_head */
3110 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to coloring:POSetColorer:string#Object#native_class_name */
3111 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to coloring:POSetColorer:kernel#Object#hash */
3112 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to coloring:POSetColorer:nitni_utilities#Object#long_signature */
3113 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to coloring:POSetColorer:nitni_utilities#Object#internal_call_context */
3114 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to coloring:POSetColorer:light_c#Object#from_c_call_context */
3115 (nitmethod_t
)nit___nit__POSetColorer___colorize
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize */
3116 (nitmethod_t
)nit___nit__POSetColorer___ids
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#ids */
3117 (nitmethod_t
)nit___nit__POSetColorer___colors
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colors */
3118 (nitmethod_t
)nit___nit__POSetColorer___conflicts
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts */
3119 (nitmethod_t
)nit___nit__POSetColorer___poset_cache_61d
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#poset_cache= */
3120 (nitmethod_t
)nit___nit__POSetColorer___graph_61d
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#graph= */
3121 (nitmethod_t
)nit___nit__POSetColorer___allocate_ids
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#allocate_ids */
3122 (nitmethod_t
)nit___nit__POSetColorer___compute_colors
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#compute_colors */
3123 (nitmethod_t
)nit___nit__POSetColorer___conflicts_cache_61d
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts_cache= */
3124 (nitmethod_t
)nit___nit__POSetColorer___graph
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#graph */
3125 (nitmethod_t
)nit___nit__POSetColorer___is_colored_61d
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_colored= */
3126 (nitmethod_t
)nit___nit__POSetColorer___is_colored
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_colored */
3127 (nitmethod_t
)nit___nit__POSetColorer___ids_cache
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#ids_cache */
3128 (nitmethod_t
)nit___nit__POSetColorer___colors_cache
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colors_cache */
3129 (nitmethod_t
)nit___nit__POSetColorer___conflicts_cache
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#conflicts_cache */
3130 (nitmethod_t
)nit___nit__POSetColorer___poset_cache
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#poset_cache */
3131 (nitmethod_t
)nit___nit__POSetColorer___colorize_core
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize_core */
3132 (nitmethod_t
)nit___nit__POSetColorer___colorize_set
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#colorize_set */
3133 (nitmethod_t
)nit___nit__POSetColorer___min_color
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#min_color */
3134 (nitmethod_t
)nit___nit__POSetColorer___is_color_free
, /* pointer to coloring:POSetColorer:coloring#POSetColorer#is_color_free */
3137 /* allocate POSetColorer[Object] */
3138 val
* NEW_nit__POSetColorer(const struct type
* type
) {
3139 val
* self
/* : POSetColorer[Object] */;
3140 val
* var
/* : HashMap[Object, Int] */;
3141 val
* var1
/* : HashMap[Object, Int] */;
3142 self
= nit_alloc(sizeof(struct instance
) + 6*sizeof(nitattribute_t
));
3144 self
->class = &class_nit__POSetColorer
;
3145 self
->attrs
[COLOR_nit__coloring__POSetColorer___is_colored
].s
= 0; /* _is_colored on <self:POSetColorer[Object] exact> */
3146 var
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__POSetColorer___35dE__standard__Int
]);
3148 standard___standard__HashMap___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashMap#init on <var:HashMap[Object, Int]>*/
3150 self
->attrs
[COLOR_nit__coloring__POSetColorer___ids_cache
].val
= var
; /* _ids_cache on <self:POSetColorer[Object] exact> */
3151 var1
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__POSetColorer___35dE__standard__Int
]);
3153 standard___standard__HashMap___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashMap#init on <var1:HashMap[Object, Int]>*/
3155 self
->attrs
[COLOR_nit__coloring__POSetColorer___colors_cache
].val
= var1
; /* _colors_cache on <self:POSetColorer[Object] exact> */
3158 /* runtime class nit__POSetGroupColorer */
3159 const struct class class_nit__POSetGroupColorer
= {
3162 (nitmethod_t
)nit___nit__POSetGroupColorer___standard__kernel__Object__init
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#init */
3163 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to coloring:POSetGroupColorer:kernel#Object#!= */
3164 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to coloring:POSetGroupColorer:kernel#Object#sys */
3165 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to coloring:POSetGroupColorer:string#Object#to_s */
3166 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to coloring:POSetGroupColorer:kernel#Object#== */
3167 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to coloring:POSetGroupColorer:string#Object#inspect */
3168 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to coloring:POSetGroupColorer:kernel#Object#is_same_instance */
3169 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to coloring:POSetGroupColorer:kernel#Object#object_id */
3170 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to coloring:POSetGroupColorer:string#Object#class_name */
3171 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to coloring:POSetGroupColorer:time#Object#get_time */
3172 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to coloring:POSetGroupColorer:string#Object#inspect_head */
3173 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to coloring:POSetGroupColorer:string#Object#native_class_name */
3174 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to coloring:POSetGroupColorer:kernel#Object#hash */
3175 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to coloring:POSetGroupColorer:nitni_utilities#Object#long_signature */
3176 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to coloring:POSetGroupColorer:nitni_utilities#Object#internal_call_context */
3177 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to coloring:POSetGroupColorer:light_c#Object#from_c_call_context */
3178 (nitmethod_t
)nit___nit__POSetGroupColorer___graph
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#graph */
3179 (nitmethod_t
)nit___nit__POSetGroupColorer___used_colors
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#used_colors */
3180 (nitmethod_t
)nit___nit__POSetGroupColorer___compute_colors
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#compute_colors */
3181 (nitmethod_t
)nit___nit__POSetGroupColorer___colors_cache
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#colors_cache */
3182 (nitmethod_t
)nit___nit__POSetGroupColorer___graph_61d
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#graph= */
3183 (nitmethod_t
)nit___nit__POSetGroupColorer___buckets_61d
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#buckets= */
3184 (nitmethod_t
)nit___nit__POSetGroupColorer___colors
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#colors */
3185 (nitmethod_t
)nit___nit__POSetGroupColorer___build_layout
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#build_layout */
3186 (nitmethod_t
)nit___nit__POSetGroupColorer___colorize_core
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#colorize_core */
3187 (nitmethod_t
)nit___nit__POSetGroupColorer___colorize_set
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#colorize_set */
3188 (nitmethod_t
)nit___nit__POSetGroupColorer___poset
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#poset */
3189 (nitmethod_t
)nit___nit__POSetGroupColorer___buckets
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#buckets */
3190 (nitmethod_t
)nit___nit__POSetGroupColorer___inherit_color
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#inherit_color */
3191 (nitmethod_t
)nit___nit__POSetGroupColorer___next_free_color
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#next_free_color */
3192 (nitmethod_t
)nit___nit__POSetGroupColorer___min_colors
, /* pointer to coloring:POSetGroupColorer:coloring#POSetGroupColorer#min_colors */
3193 (nitmethod_t
)standard___standard__Object___init
, /* pointer to coloring:POSetGroupColorer:kernel#Object#init */
3196 /* allocate POSetGroupColorer[Object, Object] */
3197 val
* NEW_nit__POSetGroupColorer(const struct type
* type
) {
3198 val
* self
/* : POSetGroupColorer[Object, Object] */;
3199 val
* var
/* : HashMap[Object, Int] */;
3200 val
* var1
/* : HashMap[Object, HashSet[Int]] */;
3201 val
* var2
/* : HashMap[Object, Int] */;
3202 self
= nit_alloc(sizeof(struct instance
) + 7*sizeof(nitattribute_t
));
3204 self
->class = &class_nit__POSetGroupColorer
;
3205 var
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__POSetGroupColorer___35dE__standard__Int
]);
3207 standard___standard__HashMap___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashMap#init on <var:HashMap[Object, Int]>*/
3209 self
->attrs
[COLOR_nit__coloring__POSetGroupColorer___colors_cache
].val
= var
; /* _colors_cache on <self:POSetGroupColorer[Object, Object] exact> */
3210 var1
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__POSetGroupColorer___35dH__standard__HashSet__standard__Int
]);
3212 standard___standard__HashMap___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashMap#init on <var1:HashMap[Object, HashSet[Int]]>*/
3214 self
->attrs
[COLOR_nit__coloring__POSetGroupColorer___used_colors
].val
= var1
; /* _used_colors on <self:POSetGroupColorer[Object, Object] exact> */
3215 var2
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__POSetGroupColorer___35dH__standard__Int
]);
3217 standard___standard__HashMap___standard__kernel__Object__init(var2
); /* Direct call hash_collection#HashMap#init on <var2:HashMap[Object, Int]>*/
3219 self
->attrs
[COLOR_nit__coloring__POSetGroupColorer___min_colors
].val
= var2
; /* _min_colors on <self:POSetGroupColorer[Object, Object] exact> */
3222 /* runtime class nit__BucketsColorer */
3223 const struct class class_nit__BucketsColorer
= {
3226 (nitmethod_t
)standard___standard__Object___init
, /* pointer to coloring:BucketsColorer:kernel#Object#init */
3227 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to coloring:BucketsColorer:kernel#Object#!= */
3228 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to coloring:BucketsColorer:kernel#Object#sys */
3229 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to coloring:BucketsColorer:string#Object#to_s */
3230 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to coloring:BucketsColorer:kernel#Object#== */
3231 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to coloring:BucketsColorer:string#Object#inspect */
3232 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to coloring:BucketsColorer:kernel#Object#is_same_instance */
3233 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to coloring:BucketsColorer:kernel#Object#object_id */
3234 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to coloring:BucketsColorer:string#Object#class_name */
3235 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to coloring:BucketsColorer:time#Object#get_time */
3236 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to coloring:BucketsColorer:string#Object#inspect_head */
3237 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to coloring:BucketsColorer:string#Object#native_class_name */
3238 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to coloring:BucketsColorer:kernel#Object#hash */
3239 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to coloring:BucketsColorer:nitni_utilities#Object#long_signature */
3240 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to coloring:BucketsColorer:nitni_utilities#Object#internal_call_context */
3241 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to coloring:BucketsColorer:light_c#Object#from_c_call_context */
3242 (nitmethod_t
)nit___nit__BucketsColorer___colorize
, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#colorize */
3243 (nitmethod_t
)nit___nit__BucketsColorer___compute_conflicts
, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#compute_conflicts */
3244 (nitmethod_t
)nit___nit__BucketsColorer___colors
, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#colors */
3245 (nitmethod_t
)nit___nit__BucketsColorer___is_color_free
, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#is_color_free */
3246 (nitmethod_t
)nit___nit__BucketsColorer___conflicts
, /* pointer to coloring:BucketsColorer:coloring#BucketsColorer#conflicts */
3249 /* allocate BucketsColorer[Object, Object] */
3250 val
* NEW_nit__BucketsColorer(const struct type
* type
) {
3251 val
* self
/* : BucketsColorer[Object, Object] */;
3252 val
* var
/* : HashMap[Object, Int] */;
3253 val
* var1
/* : HashMap[Object, Set[Object]] */;
3254 self
= nit_alloc(sizeof(struct instance
) + 2*sizeof(nitattribute_t
));
3256 self
->class = &class_nit__BucketsColorer
;
3257 var
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__BucketsColorer___35dE__standard__Int
]);
3259 standard___standard__HashMap___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashMap#init on <var:HashMap[Object, Int]>*/
3261 self
->attrs
[COLOR_nit__coloring__BucketsColorer___colors
].val
= var
; /* _colors on <self:BucketsColorer[Object, Object] exact> */
3262 var1
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__BucketsColorer___35dE__standard__Set__nit__BucketsColorer___35dE
]);
3264 standard___standard__HashMap___standard__kernel__Object__init(var1
); /* Direct call hash_collection#HashMap#init on <var1:HashMap[Object, Set[Object]]>*/
3266 self
->attrs
[COLOR_nit__coloring__BucketsColorer___conflicts
].val
= var1
; /* _conflicts on <self:BucketsColorer[Object, Object] exact> */
3269 /* runtime class nit__POSetBucketsColorer */
3270 const struct class class_nit__POSetBucketsColorer
= {
3273 (nitmethod_t
)nit___nit__POSetBucketsColorer___standard__kernel__Object__init
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#init */
3274 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to coloring:POSetBucketsColorer:kernel#Object#!= */
3275 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to coloring:POSetBucketsColorer:kernel#Object#sys */
3276 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to coloring:POSetBucketsColorer:string#Object#to_s */
3277 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to coloring:POSetBucketsColorer:kernel#Object#== */
3278 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to coloring:POSetBucketsColorer:string#Object#inspect */
3279 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to coloring:POSetBucketsColorer:kernel#Object#is_same_instance */
3280 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to coloring:POSetBucketsColorer:kernel#Object#object_id */
3281 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to coloring:POSetBucketsColorer:string#Object#class_name */
3282 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to coloring:POSetBucketsColorer:time#Object#get_time */
3283 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to coloring:POSetBucketsColorer:string#Object#inspect_head */
3284 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to coloring:POSetBucketsColorer:string#Object#native_class_name */
3285 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to coloring:POSetBucketsColorer:kernel#Object#hash */
3286 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to coloring:POSetBucketsColorer:nitni_utilities#Object#long_signature */
3287 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to coloring:POSetBucketsColorer:nitni_utilities#Object#internal_call_context */
3288 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to coloring:POSetBucketsColorer:light_c#Object#from_c_call_context */
3289 (nitmethod_t
)nit___nit__POSetBucketsColorer___poset_61d
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#poset= */
3290 (nitmethod_t
)nit___nit__POSetBucketsColorer___conflicts_61d
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#conflicts= */
3291 (nitmethod_t
)nit___nit__POSetBucketsColorer___colorize
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#colorize */
3292 (nitmethod_t
)nit___nit__POSetBucketsColorer___colors
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#colors */
3293 (nitmethod_t
)nit___nit__POSetBucketsColorer___poset
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#poset */
3294 (nitmethod_t
)nit___nit__POSetBucketsColorer___min_color
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#min_color */
3295 (nitmethod_t
)nit___nit__POSetBucketsColorer___is_color_free
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#is_color_free */
3296 (nitmethod_t
)nit___nit__POSetBucketsColorer___max_color
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#max_color */
3297 (nitmethod_t
)nit___nit__POSetBucketsColorer___conflicts
, /* pointer to coloring:POSetBucketsColorer:coloring#POSetBucketsColorer#conflicts */
3298 (nitmethod_t
)standard___standard__Object___init
, /* pointer to coloring:POSetBucketsColorer:kernel#Object#init */
3301 /* allocate POSetBucketsColorer[Object, Object] */
3302 val
* NEW_nit__POSetBucketsColorer(const struct type
* type
) {
3303 val
* self
/* : POSetBucketsColorer[Object, Object] */;
3304 val
* var
/* : HashMap[Object, Int] */;
3305 self
= nit_alloc(sizeof(struct instance
) + 3*sizeof(nitattribute_t
));
3307 self
->class = &class_nit__POSetBucketsColorer
;
3308 var
= NEW_standard__HashMap(self
->type
->resolution_table
->types
[COLOR_standard__HashMap__nit__POSetBucketsColorer___35dE__standard__Int
]);
3310 standard___standard__HashMap___standard__kernel__Object__init(var
); /* Direct call hash_collection#HashMap#init on <var:HashMap[Object, Int]>*/
3312 self
->attrs
[COLOR_nit__coloring__POSetBucketsColorer___colors
].val
= var
; /* _colors on <self:POSetBucketsColorer[Object, Object] exact> */
3315 /* runtime class nit__CallContext */
3316 const struct class class_nit__CallContext
= {
3319 (nitmethod_t
)standard___standard__Object___init
, /* pointer to nitni_utilities:CallContext:kernel#Object#init */
3320 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to nitni_utilities:CallContext:kernel#Object#!= */
3321 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to nitni_utilities:CallContext:kernel#Object#sys */
3322 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to nitni_utilities:CallContext:string#Object#to_s */
3323 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to nitni_utilities:CallContext:kernel#Object#== */
3324 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to nitni_utilities:CallContext:string#Object#inspect */
3325 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to nitni_utilities:CallContext:kernel#Object#is_same_instance */
3326 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to nitni_utilities:CallContext:kernel#Object#object_id */
3327 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to nitni_utilities:CallContext:string#Object#class_name */
3328 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to nitni_utilities:CallContext:time#Object#get_time */
3329 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to nitni_utilities:CallContext:string#Object#inspect_head */
3330 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to nitni_utilities:CallContext:string#Object#native_class_name */
3331 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to nitni_utilities:CallContext:kernel#Object#hash */
3332 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to nitni_utilities:CallContext:nitni_utilities#Object#long_signature */
3333 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to nitni_utilities:CallContext:nitni_utilities#Object#internal_call_context */
3334 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to nitni_utilities:CallContext:light_c#Object#from_c_call_context */
3335 (nitmethod_t
)nit___nit__CallContext___name_mtype
, /* pointer to nitni_utilities:CallContext:nitni_utilities#CallContext#name_mtype */
3338 /* allocate CallContext */
3339 val
* NEW_nit__CallContext(const struct type
* type
) {
3340 val
* self
/* : CallContext */;
3341 self
= nit_alloc(sizeof(struct instance
) + 0*sizeof(nitattribute_t
));
3343 self
->class = &class_nit__CallContext
;
3346 /* runtime class nit__SignatureLength */
3347 const struct class class_nit__SignatureLength
= {
3350 (nitmethod_t
)nit___nit__SignatureLength___standard__kernel__Object__init
, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#init */
3351 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to nitni_utilities:SignatureLength:kernel#Object#!= */
3352 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to nitni_utilities:SignatureLength:kernel#Object#sys */
3353 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to nitni_utilities:SignatureLength:string#Object#to_s */
3354 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to nitni_utilities:SignatureLength:kernel#Object#== */
3355 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to nitni_utilities:SignatureLength:string#Object#inspect */
3356 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to nitni_utilities:SignatureLength:kernel#Object#is_same_instance */
3357 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to nitni_utilities:SignatureLength:kernel#Object#object_id */
3358 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to nitni_utilities:SignatureLength:string#Object#class_name */
3359 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to nitni_utilities:SignatureLength:time#Object#get_time */
3360 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to nitni_utilities:SignatureLength:string#Object#inspect_head */
3361 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to nitni_utilities:SignatureLength:string#Object#native_class_name */
3362 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to nitni_utilities:SignatureLength:kernel#Object#hash */
3363 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#Object#long_signature */
3364 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#Object#internal_call_context */
3365 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to nitni_utilities:SignatureLength:light_c#Object#from_c_call_context */
3366 (nitmethod_t
)nit___nit__SignatureLength___long
, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#long */
3367 (nitmethod_t
)nit___nit__SignatureLength___long_61d
, /* pointer to nitni_utilities:SignatureLength:nitni_utilities#SignatureLength#long= */
3368 (nitmethod_t
)standard___standard__Object___init
, /* pointer to nitni_utilities:SignatureLength:kernel#Object#init */
3371 /* allocate SignatureLength */
3372 val
* NEW_nit__SignatureLength(const struct type
* type
) {
3373 val
* self
/* : SignatureLength */;
3374 self
= nit_alloc(sizeof(struct instance
) + 1*sizeof(nitattribute_t
));
3376 self
->class = &class_nit__SignatureLength
;
3379 /* runtime class nit__FFILanguageAssignationPhase */
3380 const struct class class_nit__FFILanguageAssignationPhase
= {
3383 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#init */
3384 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel#Object#!= */
3385 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel#Object#sys */
3386 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#to_s */
3387 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel#Object#== */
3388 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:string#Object#inspect */
3389 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel#Object#is_same_instance */
3390 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel#Object#object_id */
3391 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:string#Object#class_name */
3392 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:time#Object#get_time */
3393 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:string#Object#inspect_head */
3394 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:string#Object#native_class_name */
3395 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:kernel#Object#hash */
3396 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:nitni_utilities#Object#long_signature */
3397 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:nitni_utilities#Object#internal_call_context */
3398 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_c#Object#from_c_call_context */
3399 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#toolcontext= */
3400 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#depends= */
3401 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#in_hierarchy= */
3402 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#toolcontext */
3403 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#depends */
3404 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#disabled */
3405 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:modelbuilder#Phase#process_mainmodule */
3406 (nitmethod_t
)nit___nit__FFILanguageAssignationPhase___nit__phase__Phase__process_nmodule
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base#FFILanguageAssignationPhase#process_nmodule */
3407 (nitmethod_t
)nit___nit__FFILanguageAssignationPhase___nit__phase__Phase__process_nclassdef
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base#FFILanguageAssignationPhase#process_nclassdef */
3408 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#process_annotated_node */
3409 (nitmethod_t
)nit___nit__FFILanguageAssignationPhase___nit__phase__Phase__process_npropdef
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base#FFILanguageAssignationPhase#process_npropdef */
3410 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#in_hierarchy */
3411 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:phase#Phase#disabled= */
3412 (nitmethod_t
)nit___nit__FFILanguageAssignationPhase___languages
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base#FFILanguageAssignationPhase#languages */
3413 (nitmethod_t
)nit___nit__FFILanguageAssignationPhase___verify_foreign_code_on_node
, /* pointer to light_ffi_base:FFILanguageAssignationPhase:light_ffi_base#FFILanguageAssignationPhase#verify_foreign_code_on_node */
3416 /* allocate FFILanguageAssignationPhase */
3417 val
* NEW_nit__FFILanguageAssignationPhase(const struct type
* type
) {
3418 val
* self
/* : FFILanguageAssignationPhase */;
3419 val
* var
/* : Array[FFILanguage] */;
3420 val
* var1
/* : CLanguage */;
3421 self
= nit_alloc(sizeof(struct instance
) + 6*sizeof(nitattribute_t
));
3423 self
->class = &class_nit__FFILanguageAssignationPhase
;
3424 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:FFILanguageAssignationPhase exact> */
3425 var
= NEW_standard__Array(&type_standard__Array__nit__FFILanguage
);
3427 standard___standard__Array___standard__kernel__Object__init(var
); /* Direct call array#Array#init on <var:Array[FFILanguage]>*/
3429 self
->attrs
[COLOR_nit__light_ffi_base__FFILanguageAssignationPhase___languages
].val
= var
; /* _languages on <self:FFILanguageAssignationPhase exact> */
3430 var1
= NEW_nit__CLanguage(&type_nit__CLanguage
);
3432 ((void(*)(val
* self
, val
* p0
))(var1
->class->vft
[COLOR_nit__light_ffi_base__FFILanguage__ffi_language_assignation_phase_61d
]))(var1
, self
); /* ffi_language_assignation_phase= on <var1:CLanguage>*/
3435 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__init
]))(var1
); /* init on <var1:CLanguage>*/
3437 self
->attrs
[COLOR_nit__light_c__FFILanguageAssignationPhase___c_language
].val
= var1
; /* _c_language on <self:FFILanguageAssignationPhase exact> */
3440 /* runtime class nit__FFILanguage */
3441 /* allocate FFILanguage */
3442 val
* NEW_nit__FFILanguage(const struct type
* type
) {
3443 PRINT_ERROR("Runtime error: %s", "FFILanguage is DEAD");
3447 /* runtime class nit__ForeignType */
3448 const struct class class_nit__ForeignType
= {
3451 (nitmethod_t
)standard___standard__Object___init
, /* pointer to light_ffi_base:ForeignType:kernel#Object#init */
3452 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to light_ffi_base:ForeignType:kernel#Object#!= */
3453 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to light_ffi_base:ForeignType:kernel#Object#sys */
3454 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to light_ffi_base:ForeignType:string#Object#to_s */
3455 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to light_ffi_base:ForeignType:kernel#Object#== */
3456 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to light_ffi_base:ForeignType:string#Object#inspect */
3457 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to light_ffi_base:ForeignType:kernel#Object#is_same_instance */
3458 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to light_ffi_base:ForeignType:kernel#Object#object_id */
3459 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to light_ffi_base:ForeignType:string#Object#class_name */
3460 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to light_ffi_base:ForeignType:time#Object#get_time */
3461 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to light_ffi_base:ForeignType:string#Object#inspect_head */
3462 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to light_ffi_base:ForeignType:string#Object#native_class_name */
3463 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to light_ffi_base:ForeignType:kernel#Object#hash */
3464 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to light_ffi_base:ForeignType:nitni_utilities#Object#long_signature */
3465 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to light_ffi_base:ForeignType:nitni_utilities#Object#internal_call_context */
3466 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to light_ffi_base:ForeignType:light_c#Object#from_c_call_context */
3467 (nitmethod_t
)nit___nit__ForeignType___ctype
, /* pointer to light_ffi_base:ForeignType:light_ffi_base#ForeignType#ctype */
3470 /* allocate ForeignType */
3471 val
* NEW_nit__ForeignType(const struct type
* type
) {
3472 val
* self
/* : ForeignType */;
3473 self
= nit_alloc(sizeof(struct instance
) + 0*sizeof(nitattribute_t
));
3475 self
->class = &class_nit__ForeignType
;
3478 /* runtime class nit__extern_classes__ExternClassesTypingPhaseAst */
3479 const struct class class_nit__extern_classes__ExternClassesTypingPhaseAst
= {
3482 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#init */
3483 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#!= */
3484 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#sys */
3485 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#to_s */
3486 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#== */
3487 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#inspect */
3488 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#is_same_instance */
3489 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#object_id */
3490 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#class_name */
3491 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:time#Object#get_time */
3492 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#inspect_head */
3493 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:string#Object#native_class_name */
3494 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:kernel#Object#hash */
3495 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:nitni_utilities#Object#long_signature */
3496 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:nitni_utilities#Object#internal_call_context */
3497 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:light_c#Object#from_c_call_context */
3498 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#toolcontext= */
3499 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#depends= */
3500 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#in_hierarchy= */
3501 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#toolcontext */
3502 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#depends */
3503 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#disabled */
3504 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:modelbuilder#Phase#process_mainmodule */
3505 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_nmodule */
3506 (nitmethod_t
)nit__extern_classes___nit__extern_classes__ExternClassesTypingPhaseAst___nit__phase__Phase__process_nclassdef
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:extern_classes#ExternClassesTypingPhaseAst#process_nclassdef */
3507 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_annotated_node */
3508 (nitmethod_t
)nit___nit__Phase___process_npropdef
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#process_npropdef */
3509 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#in_hierarchy */
3510 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseAst:phase#Phase#disabled= */
3513 /* allocate ExternClassesTypingPhaseAst */
3514 val
* NEW_nit__extern_classes__ExternClassesTypingPhaseAst(const struct type
* type
) {
3515 val
* self
/* : ExternClassesTypingPhaseAst */;
3516 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
3518 self
->class = &class_nit__extern_classes__ExternClassesTypingPhaseAst
;
3519 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:ExternClassesTypingPhaseAst exact> */
3522 /* runtime class nit__extern_classes__ExternClassesTypingPhaseModel */
3523 const struct class class_nit__extern_classes__ExternClassesTypingPhaseModel
= {
3526 (nitmethod_t
)nit___nit__Phase___standard__kernel__Object__init
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#init */
3527 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#!= */
3528 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#sys */
3529 (nitmethod_t
)nit___nit__Phase___standard__string__Object__to_s
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#to_s */
3530 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#== */
3531 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#inspect */
3532 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#is_same_instance */
3533 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#object_id */
3534 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#class_name */
3535 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:time#Object#get_time */
3536 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#inspect_head */
3537 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:string#Object#native_class_name */
3538 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:kernel#Object#hash */
3539 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:nitni_utilities#Object#long_signature */
3540 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:nitni_utilities#Object#internal_call_context */
3541 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:light_c#Object#from_c_call_context */
3542 (nitmethod_t
)nit___nit__Phase___toolcontext_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#toolcontext= */
3543 (nitmethod_t
)nit___nit__Phase___depends_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#depends= */
3544 (nitmethod_t
)nit___nit__Phase___in_hierarchy_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#in_hierarchy= */
3545 (nitmethod_t
)nit___nit__Phase___toolcontext
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#toolcontext */
3546 (nitmethod_t
)nit___nit__Phase___depends
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#depends */
3547 (nitmethod_t
)nit___nit__Phase___disabled
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#disabled */
3548 (nitmethod_t
)nit__modelbuilder___Phase___process_mainmodule
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:modelbuilder#Phase#process_mainmodule */
3549 (nitmethod_t
)nit___nit__Phase___process_nmodule
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_nmodule */
3550 (nitmethod_t
)nit__extern_classes___nit__extern_classes__ExternClassesTypingPhaseModel___nit__phase__Phase__process_nclassdef
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:extern_classes#ExternClassesTypingPhaseModel#process_nclassdef */
3551 (nitmethod_t
)nit___nit__Phase___process_annotated_node
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_annotated_node */
3552 (nitmethod_t
)nit___nit__Phase___process_npropdef
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#process_npropdef */
3553 (nitmethod_t
)nit___nit__Phase___in_hierarchy
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#in_hierarchy */
3554 (nitmethod_t
)nit___nit__Phase___disabled_61d
, /* pointer to extern_classes:ExternClassesTypingPhaseModel:phase#Phase#disabled= */
3557 /* allocate ExternClassesTypingPhaseModel */
3558 val
* NEW_nit__extern_classes__ExternClassesTypingPhaseModel(const struct type
* type
) {
3559 val
* self
/* : ExternClassesTypingPhaseModel */;
3560 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
3562 self
->class = &class_nit__extern_classes__ExternClassesTypingPhaseModel
;
3563 self
->attrs
[COLOR_nit__phase__Phase___disabled
].s
= 0; /* _disabled on <self:ExternClassesTypingPhaseModel exact> */
3566 /* runtime class nit__CLanguage */
3567 const struct class class_nit__CLanguage
= {
3570 (nitmethod_t
)nit___nit__FFILanguage___standard__kernel__Object__init
, /* pointer to light_c:CLanguage:light_ffi_base#FFILanguage#init */
3571 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to light_c:CLanguage:kernel#Object#!= */
3572 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to light_c:CLanguage:kernel#Object#sys */
3573 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to light_c:CLanguage:string#Object#to_s */
3574 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to light_c:CLanguage:kernel#Object#== */
3575 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to light_c:CLanguage:string#Object#inspect */
3576 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to light_c:CLanguage:kernel#Object#is_same_instance */
3577 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to light_c:CLanguage:kernel#Object#object_id */
3578 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to light_c:CLanguage:string#Object#class_name */
3579 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to light_c:CLanguage:time#Object#get_time */
3580 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to light_c:CLanguage:string#Object#inspect_head */
3581 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to light_c:CLanguage:string#Object#native_class_name */
3582 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to light_c:CLanguage:kernel#Object#hash */
3583 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to light_c:CLanguage:nitni_utilities#Object#long_signature */
3584 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to light_c:CLanguage:nitni_utilities#Object#internal_call_context */
3585 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to light_c:CLanguage:light_c#Object#from_c_call_context */
3586 (nitmethod_t
)nit___nit__FFILanguage___ffi_language_assignation_phase_61d
, /* pointer to light_c:CLanguage:light_ffi_base#FFILanguage#ffi_language_assignation_phase= */
3587 (nitmethod_t
)nit___nit__FFILanguage___ffi_language_assignation_phase
, /* pointer to light_c:CLanguage:light_ffi_base#FFILanguage#ffi_language_assignation_phase */
3588 (nitmethod_t
)nit___nit__CLanguage___nit__light_ffi_base__FFILanguage__get_ftype
, /* pointer to light_c:CLanguage:light_c#CLanguage#get_ftype */
3589 (nitmethod_t
)nit___nit__CLanguage___nit__light_ffi_base__FFILanguage__identify_language
, /* pointer to light_c:CLanguage:light_c#CLanguage#identify_language */
3590 (nitmethod_t
)nit___nit__CLanguage___nit__light_ffi_base__FFILanguage__compile_module_block
, /* pointer to light_c:CLanguage:light_c#CLanguage#compile_module_block */
3591 (nitmethod_t
)nit___nit__CLanguage___nit__light_ffi_base__FFILanguage__compile_extern_class
, /* pointer to light_c:CLanguage:light_c#CLanguage#compile_extern_class */
3592 (nitmethod_t
)nit___nit__CLanguage___nit__light_ffi_base__FFILanguage__compile_extern_method
, /* pointer to light_c:CLanguage:light_c#CLanguage#compile_extern_method */
3595 /* allocate CLanguage */
3596 val
* NEW_nit__CLanguage(const struct type
* type
) {
3597 val
* self
/* : CLanguage */;
3598 self
= nit_alloc(sizeof(struct instance
) + 1*sizeof(nitattribute_t
));
3600 self
->class = &class_nit__CLanguage
;
3603 /* runtime class nit__ForeignCType */
3604 const struct class class_nit__ForeignCType
= {
3607 (nitmethod_t
)nit___nit__ForeignCType___standard__kernel__Object__init
, /* pointer to light_c:ForeignCType:light_c#ForeignCType#init */
3608 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to light_c:ForeignCType:kernel#Object#!= */
3609 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to light_c:ForeignCType:kernel#Object#sys */
3610 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to light_c:ForeignCType:string#Object#to_s */
3611 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to light_c:ForeignCType:kernel#Object#== */
3612 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to light_c:ForeignCType:string#Object#inspect */
3613 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to light_c:ForeignCType:kernel#Object#is_same_instance */
3614 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to light_c:ForeignCType:kernel#Object#object_id */
3615 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to light_c:ForeignCType:string#Object#class_name */
3616 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to light_c:ForeignCType:time#Object#get_time */
3617 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to light_c:ForeignCType:string#Object#inspect_head */
3618 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to light_c:ForeignCType:string#Object#native_class_name */
3619 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to light_c:ForeignCType:kernel#Object#hash */
3620 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to light_c:ForeignCType:nitni_utilities#Object#long_signature */
3621 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to light_c:ForeignCType:nitni_utilities#Object#internal_call_context */
3622 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to light_c:ForeignCType:light_c#Object#from_c_call_context */
3623 (nitmethod_t
)nit___nit__ForeignCType___nit__light_ffi_base__ForeignType__ctype
, /* pointer to light_c:ForeignCType:light_c#ForeignCType#ctype */
3624 (nitmethod_t
)nit___nit__ForeignCType___ctype_61d
, /* pointer to light_c:ForeignCType:light_c#ForeignCType#ctype= */
3625 (nitmethod_t
)standard___standard__Object___init
, /* pointer to light_c:ForeignCType:kernel#Object#init */
3628 /* allocate ForeignCType */
3629 val
* NEW_nit__ForeignCType(const struct type
* type
) {
3630 val
* self
/* : ForeignCType */;
3631 self
= nit_alloc(sizeof(struct instance
) + 1*sizeof(nitattribute_t
));
3633 self
->class = &class_nit__ForeignCType
;
3636 /* runtime class nit__ToCCallContext */
3637 /* allocate ToCCallContext */
3638 val
* NEW_nit__ToCCallContext(const struct type
* type
) {
3639 PRINT_ERROR("Runtime error: %s", "ToCCallContext is DEAD");
3643 /* runtime class nit__FromCCallContext */
3644 const struct class class_nit__FromCCallContext
= {
3647 (nitmethod_t
)standard___standard__Object___init
, /* pointer to light_c:FromCCallContext:kernel#Object#init */
3648 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to light_c:FromCCallContext:kernel#Object#!= */
3649 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to light_c:FromCCallContext:kernel#Object#sys */
3650 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to light_c:FromCCallContext:string#Object#to_s */
3651 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to light_c:FromCCallContext:kernel#Object#== */
3652 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to light_c:FromCCallContext:string#Object#inspect */
3653 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to light_c:FromCCallContext:kernel#Object#is_same_instance */
3654 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to light_c:FromCCallContext:kernel#Object#object_id */
3655 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to light_c:FromCCallContext:string#Object#class_name */
3656 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to light_c:FromCCallContext:time#Object#get_time */
3657 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to light_c:FromCCallContext:string#Object#inspect_head */
3658 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to light_c:FromCCallContext:string#Object#native_class_name */
3659 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to light_c:FromCCallContext:kernel#Object#hash */
3660 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to light_c:FromCCallContext:nitni_utilities#Object#long_signature */
3661 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to light_c:FromCCallContext:nitni_utilities#Object#internal_call_context */
3662 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to light_c:FromCCallContext:light_c#Object#from_c_call_context */
3663 (nitmethod_t
)nit___nit__FromCCallContext___nit__nitni_utilities__CallContext__name_mtype
, /* pointer to light_c:FromCCallContext:light_c#FromCCallContext#name_mtype */
3666 /* allocate FromCCallContext */
3667 val
* NEW_nit__FromCCallContext(const struct type
* type
) {
3668 val
* self
/* : FromCCallContext */;
3669 self
= nit_alloc(sizeof(struct instance
) + 0*sizeof(nitattribute_t
));
3671 self
->class = &class_nit__FromCCallContext
;
3674 /* runtime class nit__ExternCFunction */
3675 const struct class class_nit__ExternCFunction
= {
3678 (nitmethod_t
)nit___nit__CFunction___standard__kernel__Object__init
, /* pointer to light_c:ExternCFunction:c_tools#CFunction#init */
3679 (nitmethod_t
)standard___standard__Object____33d_61d
, /* pointer to light_c:ExternCFunction:kernel#Object#!= */
3680 (nitmethod_t
)standard___standard__Object___sys
, /* pointer to light_c:ExternCFunction:kernel#Object#sys */
3681 (nitmethod_t
)standard__string___Object___to_s
, /* pointer to light_c:ExternCFunction:string#Object#to_s */
3682 (nitmethod_t
)standard___standard__Object____61d_61d
, /* pointer to light_c:ExternCFunction:kernel#Object#== */
3683 (nitmethod_t
)standard__string___Object___inspect
, /* pointer to light_c:ExternCFunction:string#Object#inspect */
3684 (nitmethod_t
)standard___standard__Object___is_same_instance
, /* pointer to light_c:ExternCFunction:kernel#Object#is_same_instance */
3685 (nitmethod_t
)standard___standard__Object___object_id
, /* pointer to light_c:ExternCFunction:kernel#Object#object_id */
3686 (nitmethod_t
)standard__string___Object___class_name
, /* pointer to light_c:ExternCFunction:string#Object#class_name */
3687 (nitmethod_t
)standard__time___Object___get_time
, /* pointer to light_c:ExternCFunction:time#Object#get_time */
3688 (nitmethod_t
)standard__string___Object___inspect_head
, /* pointer to light_c:ExternCFunction:string#Object#inspect_head */
3689 (nitmethod_t
)standard__string___Object___native_class_name
, /* pointer to light_c:ExternCFunction:string#Object#native_class_name */
3690 (nitmethod_t
)standard___standard__Object___hash
, /* pointer to light_c:ExternCFunction:kernel#Object#hash */
3691 (nitmethod_t
)nit__nitni_utilities___standard__Object___long_signature
, /* pointer to light_c:ExternCFunction:nitni_utilities#Object#long_signature */
3692 (nitmethod_t
)nit__nitni_utilities___standard__Object___internal_call_context
, /* pointer to light_c:ExternCFunction:nitni_utilities#Object#internal_call_context */
3693 (nitmethod_t
)nit__light_c___standard__Object___from_c_call_context
, /* pointer to light_c:ExternCFunction:light_c#Object#from_c_call_context */
3694 (nitmethod_t
)nit___nit__CFunction___decls
, /* pointer to light_c:ExternCFunction:c_tools#CFunction#decls */
3695 (nitmethod_t
)nit___nit__CFunction___exprs
, /* pointer to light_c:ExternCFunction:c_tools#CFunction#exprs */
3696 (nitmethod_t
)nit___nit__CFunction___signature_61d
, /* pointer to light_c:ExternCFunction:c_tools#CFunction#signature= */
3697 (nitmethod_t
)nit___nit__CFunction___signature
, /* pointer to light_c:ExternCFunction:c_tools#CFunction#signature */
3698 (nitmethod_t
)nit___nit__CFunction___to_writer
, /* pointer to light_c:ExternCFunction:c_tools#CFunction#to_writer */
3699 (nitmethod_t
)standard___standard__Object___init
, /* pointer to light_c:ExternCFunction:kernel#Object#init */
3700 (nitmethod_t
)nit___nit__ExternCFunction___init
, /* pointer to light_c:ExternCFunction:light_c#ExternCFunction#init */
3701 (nitmethod_t
)nit___nit__ExternCFunction___method_61d
, /* pointer to light_c:ExternCFunction:light_c#ExternCFunction#method= */
3704 /* allocate ExternCFunction */
3705 val
* NEW_nit__ExternCFunction(const struct type
* type
) {
3706 val
* self
/* : ExternCFunction */;
3707 val
* var
/* : Template */;
3708 val
* var1
/* : Template */;
3709 self
= nit_alloc(sizeof(struct instance
) + 4*sizeof(nitattribute_t
));
3711 self
->class = &class_nit__ExternCFunction
;
3712 var
= NEW_template__Template(&type_template__Template
);
3714 ((void(*)(val
* self
))(var
->class->vft
[COLOR_standard__kernel__Object__init
]))(var
); /* init on <var:Template>*/
3716 self
->attrs
[COLOR_nit__c_tools__CFunction___decls
].val
= var
; /* _decls on <self:ExternCFunction exact> */
3717 var1
= NEW_template__Template(&type_template__Template
);
3719 ((void(*)(val
* self
))(var1
->class->vft
[COLOR_standard__kernel__Object__init
]))(var1
); /* init on <var1:Template>*/
3721 self
->attrs
[COLOR_nit__c_tools__CFunction___exprs
].val
= var1
; /* _exprs on <self:ExternCFunction exact> */