c_src: update for kill is
[nit.git] / c_src / nitg.classes.11.c
1 #include "nitg.classes.0.h"
2 /* runtime class auto_super_init__AutoSuperInitPhase */
3 const struct class class_auto_super_init__AutoSuperInitPhase = {
4 0, /* box_kind */
5 {
6 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#object_id */
7 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#is_same_type */
8 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#is_same_instance */
9 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#== */
10 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#!= */
11 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#output */
12 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#output_class_name */
13 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#exit */
14 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#sys */
15 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#hash */
16 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#to_s */
17 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#native_class_name */
18 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#class_name */
19 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect */
20 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#inspect_head */
21 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to auto_super_init:AutoSuperInitPhase:string#Object#args */
22 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to auto_super_init:AutoSuperInitPhase:math#Object#atan2 */
23 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to auto_super_init:AutoSuperInitPhase:math#Object#pi */
24 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to auto_super_init:AutoSuperInitPhase:math#Object#srand_from */
25 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to auto_super_init:AutoSuperInitPhase:math#Object#srand */
26 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to auto_super_init:AutoSuperInitPhase:stream#Object#poll */
27 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to auto_super_init:AutoSuperInitPhase:stream#Object#intern_poll */
28 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to auto_super_init:AutoSuperInitPhase:time#Object#get_time */
29 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#printn */
30 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#print */
31 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#getc */
32 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#gets */
33 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#getcwd */
34 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#file_getcwd */
35 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#stdin */
36 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#stdout */
37 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to auto_super_init:AutoSuperInitPhase:file#Object#stderr */
38 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#intrude_visibility */
39 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#public_visibility */
40 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#protected_visibility */
41 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#private_visibility */
42 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to auto_super_init:AutoSuperInitPhase:model_base#Object#none_visibility */
43 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#abstract_kind */
44 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#concrete_kind */
45 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#interface_kind */
46 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#enum_kind */
47 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to auto_super_init:AutoSuperInitPhase:model#Object#extern_kind */
48 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext */
49 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#toolcontext= */
50 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy */
51 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#in_hierarchy= */
52 (nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#init */
53 (nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nmodule */
54 (nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_nclassdef */
55 (nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitPhase__process_npropdef, /* pointer to auto_super_init:AutoSuperInitPhase:auto_super_init#AutoSuperInitPhase#process_npropdef */
56 (nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to auto_super_init:AutoSuperInitPhase:phase#Phase#process_annotated_node */
57 (nitmethod_t)VIRTUAL_frontend__Phase__process_mainmodule, /* pointer to auto_super_init:AutoSuperInitPhase:frontend#Phase#process_mainmodule */
58 }
59 };
60 /* allocate AutoSuperInitPhase */
61 val* NEW_auto_super_init__AutoSuperInitPhase(const struct type* type) {
62 val* self /* : AutoSuperInitPhase */;
63 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
64 self->type = type;
65 self->class = &class_auto_super_init__AutoSuperInitPhase;
66 return self;
67 }
68 /* allocate AutoSuperInitPhase */
69 void CHECK_NEW_auto_super_init__AutoSuperInitPhase(val* self) {
70 val* var /* : ToolContext */;
71 val* var1 /* : POSetElement[Phase] */;
72 var = self->attrs[COLOR_phase__Phase___64dtoolcontext].val; /* @toolcontext on <self:AutoSuperInitPhase> */
73 if (var == NULL) {
74 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext");
75 fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 107);
76 exit(1);
77 }
78 var1 = self->attrs[COLOR_phase__Phase___64din_hierarchy].val; /* @in_hierarchy on <self:AutoSuperInitPhase> */
79 if (var1 == NULL) {
80 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_hierarchy");
81 fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 110);
82 exit(1);
83 }
84 }
85 /* runtime class auto_super_init__AutoSuperInitVisitor */
86 const struct class class_auto_super_init__AutoSuperInitVisitor = {
87 0, /* box_kind */
88 {
89 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#object_id */
90 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#is_same_type */
91 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#is_same_instance */
92 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#== */
93 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#!= */
94 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#output */
95 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#output_class_name */
96 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#exit */
97 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#sys */
98 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#hash */
99 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#to_s */
100 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#native_class_name */
101 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#class_name */
102 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect */
103 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#inspect_head */
104 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to auto_super_init:AutoSuperInitVisitor:string#Object#args */
105 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to auto_super_init:AutoSuperInitVisitor:math#Object#atan2 */
106 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to auto_super_init:AutoSuperInitVisitor:math#Object#pi */
107 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to auto_super_init:AutoSuperInitVisitor:math#Object#srand_from */
108 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to auto_super_init:AutoSuperInitVisitor:math#Object#srand */
109 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to auto_super_init:AutoSuperInitVisitor:stream#Object#poll */
110 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to auto_super_init:AutoSuperInitVisitor:stream#Object#intern_poll */
111 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to auto_super_init:AutoSuperInitVisitor:time#Object#get_time */
112 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#printn */
113 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#print */
114 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#getc */
115 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#gets */
116 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#getcwd */
117 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#file_getcwd */
118 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#stdin */
119 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#stdout */
120 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to auto_super_init:AutoSuperInitVisitor:file#Object#stderr */
121 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#intrude_visibility */
122 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#public_visibility */
123 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#protected_visibility */
124 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#private_visibility */
125 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to auto_super_init:AutoSuperInitVisitor:model_base#Object#none_visibility */
126 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#abstract_kind */
127 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#concrete_kind */
128 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#interface_kind */
129 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#enum_kind */
130 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to auto_super_init:AutoSuperInitVisitor:model#Object#extern_kind */
131 (nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#visit */
132 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#enter_visit */
133 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#current_node */
134 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#current_node= */
135 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to auto_super_init:AutoSuperInitVisitor:parser_nodes#Visitor#init */
136 (nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#init */
137 (nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init */
138 (nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= */
139 }
140 };
141 /* allocate AutoSuperInitVisitor */
142 val* NEW_auto_super_init__AutoSuperInitVisitor(const struct type* type) {
143 val* self /* : AutoSuperInitVisitor */;
144 val* var /* : null */;
145 short int var1 /* : Bool */;
146 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
147 self->type = type;
148 self->class = &class_auto_super_init__AutoSuperInitVisitor;
149 var = NULL;
150 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:AutoSuperInitVisitor exact> */
151 var1 = 0;
152 self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___64dhas_explicit_super_init].s = var1; /* @has_explicit_super_init on <self:AutoSuperInitVisitor exact> */
153 return self;
154 }
155 /* allocate AutoSuperInitVisitor */
156 void CHECK_NEW_auto_super_init__AutoSuperInitVisitor(val* self) {
157 }
158 /* runtime class div_by_zero__DivByZeroPhase */
159 const struct class class_div_by_zero__DivByZeroPhase = {
160 0, /* box_kind */
161 {
162 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#object_id */
163 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#is_same_type */
164 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#is_same_instance */
165 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#== */
166 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#!= */
167 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#output */
168 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#output_class_name */
169 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#exit */
170 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#sys */
171 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to div_by_zero:DivByZeroPhase:kernel#Object#hash */
172 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to div_by_zero:DivByZeroPhase:string#Object#to_s */
173 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to div_by_zero:DivByZeroPhase:string#Object#native_class_name */
174 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to div_by_zero:DivByZeroPhase:string#Object#class_name */
175 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to div_by_zero:DivByZeroPhase:string#Object#inspect */
176 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to div_by_zero:DivByZeroPhase:string#Object#inspect_head */
177 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to div_by_zero:DivByZeroPhase:string#Object#args */
178 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to div_by_zero:DivByZeroPhase:math#Object#atan2 */
179 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to div_by_zero:DivByZeroPhase:math#Object#pi */
180 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to div_by_zero:DivByZeroPhase:math#Object#srand_from */
181 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to div_by_zero:DivByZeroPhase:math#Object#srand */
182 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to div_by_zero:DivByZeroPhase:stream#Object#poll */
183 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to div_by_zero:DivByZeroPhase:stream#Object#intern_poll */
184 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to div_by_zero:DivByZeroPhase:time#Object#get_time */
185 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to div_by_zero:DivByZeroPhase:file#Object#printn */
186 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to div_by_zero:DivByZeroPhase:file#Object#print */
187 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to div_by_zero:DivByZeroPhase:file#Object#getc */
188 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to div_by_zero:DivByZeroPhase:file#Object#gets */
189 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to div_by_zero:DivByZeroPhase:file#Object#getcwd */
190 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to div_by_zero:DivByZeroPhase:file#Object#file_getcwd */
191 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to div_by_zero:DivByZeroPhase:file#Object#stdin */
192 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to div_by_zero:DivByZeroPhase:file#Object#stdout */
193 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to div_by_zero:DivByZeroPhase:file#Object#stderr */
194 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#intrude_visibility */
195 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#public_visibility */
196 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#protected_visibility */
197 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#private_visibility */
198 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to div_by_zero:DivByZeroPhase:model_base#Object#none_visibility */
199 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#abstract_kind */
200 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#concrete_kind */
201 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#interface_kind */
202 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#enum_kind */
203 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to div_by_zero:DivByZeroPhase:model#Object#extern_kind */
204 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#toolcontext */
205 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#toolcontext= */
206 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#in_hierarchy */
207 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#in_hierarchy= */
208 (nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#init */
209 (nitmethod_t)VIRTUAL_div_by_zero__DivByZeroPhase__process_nmodule, /* pointer to div_by_zero:DivByZeroPhase:div_by_zero#DivByZeroPhase#process_nmodule */
210 (nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#process_nclassdef */
211 (nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#process_npropdef */
212 (nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to div_by_zero:DivByZeroPhase:phase#Phase#process_annotated_node */
213 (nitmethod_t)VIRTUAL_frontend__Phase__process_mainmodule, /* pointer to div_by_zero:DivByZeroPhase:frontend#Phase#process_mainmodule */
214 }
215 };
216 /* allocate DivByZeroPhase */
217 val* NEW_div_by_zero__DivByZeroPhase(const struct type* type) {
218 val* self /* : DivByZeroPhase */;
219 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
220 self->type = type;
221 self->class = &class_div_by_zero__DivByZeroPhase;
222 return self;
223 }
224 /* allocate DivByZeroPhase */
225 void CHECK_NEW_div_by_zero__DivByZeroPhase(val* self) {
226 val* var /* : ToolContext */;
227 val* var1 /* : POSetElement[Phase] */;
228 var = self->attrs[COLOR_phase__Phase___64dtoolcontext].val; /* @toolcontext on <self:DivByZeroPhase> */
229 if (var == NULL) {
230 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext");
231 fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 107);
232 exit(1);
233 }
234 var1 = self->attrs[COLOR_phase__Phase___64din_hierarchy].val; /* @in_hierarchy on <self:DivByZeroPhase> */
235 if (var1 == NULL) {
236 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_hierarchy");
237 fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 110);
238 exit(1);
239 }
240 }
241 /* runtime class div_by_zero__DivByZeroVisitor */
242 const struct class class_div_by_zero__DivByZeroVisitor = {
243 0, /* box_kind */
244 {
245 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#object_id */
246 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#is_same_type */
247 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#is_same_instance */
248 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#== */
249 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#!= */
250 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#output */
251 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#output_class_name */
252 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#exit */
253 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#sys */
254 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to div_by_zero:DivByZeroVisitor:kernel#Object#hash */
255 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#to_s */
256 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#native_class_name */
257 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#class_name */
258 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#inspect */
259 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#inspect_head */
260 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to div_by_zero:DivByZeroVisitor:string#Object#args */
261 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to div_by_zero:DivByZeroVisitor:math#Object#atan2 */
262 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to div_by_zero:DivByZeroVisitor:math#Object#pi */
263 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to div_by_zero:DivByZeroVisitor:math#Object#srand_from */
264 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to div_by_zero:DivByZeroVisitor:math#Object#srand */
265 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to div_by_zero:DivByZeroVisitor:stream#Object#poll */
266 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to div_by_zero:DivByZeroVisitor:stream#Object#intern_poll */
267 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to div_by_zero:DivByZeroVisitor:time#Object#get_time */
268 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#printn */
269 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#print */
270 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#getc */
271 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#gets */
272 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#getcwd */
273 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#file_getcwd */
274 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#stdin */
275 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#stdout */
276 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to div_by_zero:DivByZeroVisitor:file#Object#stderr */
277 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#intrude_visibility */
278 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#public_visibility */
279 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#protected_visibility */
280 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#private_visibility */
281 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to div_by_zero:DivByZeroVisitor:model_base#Object#none_visibility */
282 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#abstract_kind */
283 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#concrete_kind */
284 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#interface_kind */
285 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#enum_kind */
286 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to div_by_zero:DivByZeroVisitor:model#Object#extern_kind */
287 (nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__visit, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#visit */
288 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to div_by_zero:DivByZeroVisitor:parser_nodes#Visitor#enter_visit */
289 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to div_by_zero:DivByZeroVisitor:parser_nodes#Visitor#current_node */
290 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to div_by_zero:DivByZeroVisitor:parser_nodes#Visitor#current_node= */
291 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to div_by_zero:DivByZeroVisitor:parser_nodes#Visitor#init */
292 (nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#toolcontext */
293 (nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__toolcontext_61d, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#toolcontext= */
294 (nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#mmodule */
295 (nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__mmodule_61d, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#mmodule= */
296 (nitmethod_t)VIRTUAL_div_by_zero__DivByZeroVisitor__init, /* pointer to div_by_zero:DivByZeroVisitor:div_by_zero#DivByZeroVisitor#init */
297 }
298 };
299 /* allocate DivByZeroVisitor */
300 val* NEW_div_by_zero__DivByZeroVisitor(const struct type* type) {
301 val* self /* : DivByZeroVisitor */;
302 val* var /* : null */;
303 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
304 self->type = type;
305 self->class = &class_div_by_zero__DivByZeroVisitor;
306 var = NULL;
307 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:DivByZeroVisitor exact> */
308 return self;
309 }
310 /* allocate DivByZeroVisitor */
311 void CHECK_NEW_div_by_zero__DivByZeroVisitor(val* self) {
312 val* var /* : ToolContext */;
313 val* var1 /* : MModule */;
314 var = self->attrs[COLOR_div_by_zero__DivByZeroVisitor___64dtoolcontext].val; /* @toolcontext on <self:DivByZeroVisitor> */
315 if (var == NULL) {
316 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext");
317 fprintf(stderr, " (%s:%d)\n", "src/div_by_zero.nit", 53);
318 exit(1);
319 }
320 var1 = self->attrs[COLOR_div_by_zero__DivByZeroVisitor___64dmmodule].val; /* @mmodule on <self:DivByZeroVisitor> */
321 if (var1 == NULL) {
322 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
323 fprintf(stderr, " (%s:%d)\n", "src/div_by_zero.nit", 56);
324 exit(1);
325 }
326 }
327 /* runtime class cached__CachedPhase */
328 const struct class class_cached__CachedPhase = {
329 0, /* box_kind */
330 {
331 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to cached:CachedPhase:kernel#Object#object_id */
332 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to cached:CachedPhase:kernel#Object#is_same_type */
333 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to cached:CachedPhase:kernel#Object#is_same_instance */
334 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to cached:CachedPhase:kernel#Object#== */
335 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to cached:CachedPhase:kernel#Object#!= */
336 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to cached:CachedPhase:kernel#Object#output */
337 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to cached:CachedPhase:kernel#Object#output_class_name */
338 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to cached:CachedPhase:kernel#Object#exit */
339 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to cached:CachedPhase:kernel#Object#sys */
340 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to cached:CachedPhase:kernel#Object#hash */
341 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to cached:CachedPhase:string#Object#to_s */
342 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to cached:CachedPhase:string#Object#native_class_name */
343 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to cached:CachedPhase:string#Object#class_name */
344 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to cached:CachedPhase:string#Object#inspect */
345 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to cached:CachedPhase:string#Object#inspect_head */
346 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to cached:CachedPhase:string#Object#args */
347 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to cached:CachedPhase:math#Object#atan2 */
348 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to cached:CachedPhase:math#Object#pi */
349 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to cached:CachedPhase:math#Object#srand_from */
350 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to cached:CachedPhase:math#Object#srand */
351 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to cached:CachedPhase:stream#Object#poll */
352 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to cached:CachedPhase:stream#Object#intern_poll */
353 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to cached:CachedPhase:time#Object#get_time */
354 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to cached:CachedPhase:file#Object#printn */
355 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to cached:CachedPhase:file#Object#print */
356 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to cached:CachedPhase:file#Object#getc */
357 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to cached:CachedPhase:file#Object#gets */
358 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to cached:CachedPhase:file#Object#getcwd */
359 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to cached:CachedPhase:file#Object#file_getcwd */
360 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to cached:CachedPhase:file#Object#stdin */
361 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to cached:CachedPhase:file#Object#stdout */
362 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to cached:CachedPhase:file#Object#stderr */
363 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to cached:CachedPhase:model_base#Object#intrude_visibility */
364 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to cached:CachedPhase:model_base#Object#public_visibility */
365 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to cached:CachedPhase:model_base#Object#protected_visibility */
366 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to cached:CachedPhase:model_base#Object#private_visibility */
367 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to cached:CachedPhase:model_base#Object#none_visibility */
368 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to cached:CachedPhase:model#Object#abstract_kind */
369 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to cached:CachedPhase:model#Object#concrete_kind */
370 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to cached:CachedPhase:model#Object#interface_kind */
371 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to cached:CachedPhase:model#Object#enum_kind */
372 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to cached:CachedPhase:model#Object#extern_kind */
373 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to cached:CachedPhase:phase#Phase#toolcontext */
374 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to cached:CachedPhase:phase#Phase#toolcontext= */
375 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to cached:CachedPhase:phase#Phase#in_hierarchy */
376 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to cached:CachedPhase:phase#Phase#in_hierarchy= */
377 (nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to cached:CachedPhase:phase#Phase#init */
378 (nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to cached:CachedPhase:phase#Phase#process_nmodule */
379 (nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to cached:CachedPhase:phase#Phase#process_nclassdef */
380 (nitmethod_t)VIRTUAL_phase__Phase__process_npropdef, /* pointer to cached:CachedPhase:phase#Phase#process_npropdef */
381 (nitmethod_t)VIRTUAL_cached__CachedPhase__process_annotated_node, /* pointer to cached:CachedPhase:cached#CachedPhase#process_annotated_node */
382 (nitmethod_t)VIRTUAL_frontend__Phase__process_mainmodule, /* pointer to cached:CachedPhase:frontend#Phase#process_mainmodule */
383 (nitmethod_t)VIRTUAL_cached__CachedPhase__init, /* pointer to cached:CachedPhase:cached#CachedPhase#init */
384 (nitmethod_t)VIRTUAL_cached__CachedPhase__associate_propdef, /* pointer to cached:CachedPhase:cached#CachedPhase#associate_propdef */
385 }
386 };
387 /* allocate CachedPhase */
388 val* NEW_cached__CachedPhase(const struct type* type) {
389 val* self /* : CachedPhase */;
390 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
391 self->type = type;
392 self->class = &class_cached__CachedPhase;
393 return self;
394 }
395 /* allocate CachedPhase */
396 void CHECK_NEW_cached__CachedPhase(val* self) {
397 val* var /* : ToolContext */;
398 val* var1 /* : POSetElement[Phase] */;
399 var = self->attrs[COLOR_phase__Phase___64dtoolcontext].val; /* @toolcontext on <self:CachedPhase> */
400 if (var == NULL) {
401 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext");
402 fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 107);
403 exit(1);
404 }
405 var1 = self->attrs[COLOR_phase__Phase___64din_hierarchy].val; /* @in_hierarchy on <self:CachedPhase> */
406 if (var1 == NULL) {
407 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_hierarchy");
408 fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 110);
409 exit(1);
410 }
411 }
412 /* runtime class parser_util__InjectedLexer */
413 /* allocate InjectedLexer */
414 val* NEW_parser_util__InjectedLexer(const struct type* type) {
415 fprintf(stderr, "Runtime error: %s", "InjectedLexer is DEAD");
416 fprintf(stderr, "\n");
417 exit(1);
418 }
419 /* allocate InjectedLexer */
420 void CHECK_NEW_parser_util__InjectedLexer(val* self) {
421 fprintf(stderr, "Runtime error: %s", "InjectedLexer is DEAD");
422 fprintf(stderr, "\n");
423 exit(1);
424 }
425 /* runtime class parser_util__CollectTokensByTextVisitor */
426 const struct class class_parser_util__CollectTokensByTextVisitor = {
427 0, /* box_kind */
428 {
429 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#object_id */
430 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#is_same_type */
431 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#is_same_instance */
432 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#== */
433 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#!= */
434 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#output */
435 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#output_class_name */
436 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#exit */
437 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#sys */
438 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_util:CollectTokensByTextVisitor:kernel#Object#hash */
439 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#to_s */
440 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#native_class_name */
441 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#class_name */
442 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#inspect */
443 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#inspect_head */
444 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_util:CollectTokensByTextVisitor:string#Object#args */
445 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to parser_util:CollectTokensByTextVisitor:math#Object#atan2 */
446 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to parser_util:CollectTokensByTextVisitor:math#Object#pi */
447 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to parser_util:CollectTokensByTextVisitor:math#Object#srand_from */
448 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to parser_util:CollectTokensByTextVisitor:math#Object#srand */
449 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to parser_util:CollectTokensByTextVisitor:stream#Object#poll */
450 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to parser_util:CollectTokensByTextVisitor:stream#Object#intern_poll */
451 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_util:CollectTokensByTextVisitor:time#Object#get_time */
452 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#printn */
453 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#print */
454 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#getc */
455 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#gets */
456 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#getcwd */
457 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#file_getcwd */
458 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#stdin */
459 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#stdout */
460 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to parser_util:CollectTokensByTextVisitor:file#Object#stderr */
461 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#intrude_visibility */
462 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#public_visibility */
463 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#protected_visibility */
464 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#private_visibility */
465 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_util:CollectTokensByTextVisitor:model_base#Object#none_visibility */
466 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#abstract_kind */
467 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#concrete_kind */
468 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#interface_kind */
469 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#enum_kind */
470 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_util:CollectTokensByTextVisitor:model#Object#extern_kind */
471 (nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__visit, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#visit */
472 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to parser_util:CollectTokensByTextVisitor:parser_nodes#Visitor#enter_visit */
473 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to parser_util:CollectTokensByTextVisitor:parser_nodes#Visitor#current_node */
474 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to parser_util:CollectTokensByTextVisitor:parser_nodes#Visitor#current_node= */
475 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to parser_util:CollectTokensByTextVisitor:parser_nodes#Visitor#init */
476 (nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__text, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#text */
477 (nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__text_61d, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#text= */
478 (nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__init, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#init */
479 (nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__result, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#result */
480 (nitmethod_t)VIRTUAL_parser_util__CollectTokensByTextVisitor__result_61d, /* pointer to parser_util:CollectTokensByTextVisitor:parser_util#CollectTokensByTextVisitor#result= */
481 }
482 };
483 /* allocate CollectTokensByTextVisitor */
484 val* NEW_parser_util__CollectTokensByTextVisitor(const struct type* type) {
485 val* self /* : CollectTokensByTextVisitor */;
486 val* var /* : null */;
487 val* var1 /* : Array[Token] */;
488 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
489 self->type = type;
490 self->class = &class_parser_util__CollectTokensByTextVisitor;
491 var = NULL;
492 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:CollectTokensByTextVisitor exact> */
493 var1 = NEW_array__Array(&type_array__Arrayparser_nodes__Token);
494 ((void (*)(val*))(var1->class->vft[COLOR_array__Array__init]))(var1) /* init on <var1:Array[Token]>*/;
495 CHECK_NEW_array__Array(var1);
496 self->attrs[COLOR_parser_util__CollectTokensByTextVisitor___64dresult].val = var1; /* @result on <self:CollectTokensByTextVisitor exact> */
497 return self;
498 }
499 /* allocate CollectTokensByTextVisitor */
500 void CHECK_NEW_parser_util__CollectTokensByTextVisitor(val* self) {
501 val* var /* : String */;
502 var = self->attrs[COLOR_parser_util__CollectTokensByTextVisitor___64dtext].val; /* @text on <self:CollectTokensByTextVisitor> */
503 if (var == NULL) {
504 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @text");
505 fprintf(stderr, " (%s:%d)\n", "src/parser_util.nit", 213);
506 exit(1);
507 }
508 }
509 /* runtime class parser_util__CollectAnnotationsByNameVisitor */
510 /* allocate CollectAnnotationsByNameVisitor */
511 val* NEW_parser_util__CollectAnnotationsByNameVisitor(const struct type* type) {
512 fprintf(stderr, "Runtime error: %s", "CollectAnnotationsByNameVisitor is DEAD");
513 fprintf(stderr, "\n");
514 exit(1);
515 }
516 /* allocate CollectAnnotationsByNameVisitor */
517 void CHECK_NEW_parser_util__CollectAnnotationsByNameVisitor(val* self) {
518 fprintf(stderr, "Runtime error: %s", "CollectAnnotationsByNameVisitor is DEAD");
519 fprintf(stderr, "\n");
520 exit(1);
521 }
522 /* runtime class transform__TransformPhase */
523 const struct class class_transform__TransformPhase = {
524 0, /* box_kind */
525 {
526 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to transform:TransformPhase:kernel#Object#object_id */
527 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to transform:TransformPhase:kernel#Object#is_same_type */
528 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to transform:TransformPhase:kernel#Object#is_same_instance */
529 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to transform:TransformPhase:kernel#Object#== */
530 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to transform:TransformPhase:kernel#Object#!= */
531 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to transform:TransformPhase:kernel#Object#output */
532 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to transform:TransformPhase:kernel#Object#output_class_name */
533 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to transform:TransformPhase:kernel#Object#exit */
534 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to transform:TransformPhase:kernel#Object#sys */
535 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to transform:TransformPhase:kernel#Object#hash */
536 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to transform:TransformPhase:string#Object#to_s */
537 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to transform:TransformPhase:string#Object#native_class_name */
538 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to transform:TransformPhase:string#Object#class_name */
539 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to transform:TransformPhase:string#Object#inspect */
540 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to transform:TransformPhase:string#Object#inspect_head */
541 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to transform:TransformPhase:string#Object#args */
542 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to transform:TransformPhase:math#Object#atan2 */
543 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to transform:TransformPhase:math#Object#pi */
544 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to transform:TransformPhase:math#Object#srand_from */
545 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to transform:TransformPhase:math#Object#srand */
546 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to transform:TransformPhase:stream#Object#poll */
547 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to transform:TransformPhase:stream#Object#intern_poll */
548 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to transform:TransformPhase:time#Object#get_time */
549 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to transform:TransformPhase:file#Object#printn */
550 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to transform:TransformPhase:file#Object#print */
551 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to transform:TransformPhase:file#Object#getc */
552 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to transform:TransformPhase:file#Object#gets */
553 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to transform:TransformPhase:file#Object#getcwd */
554 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to transform:TransformPhase:file#Object#file_getcwd */
555 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to transform:TransformPhase:file#Object#stdin */
556 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to transform:TransformPhase:file#Object#stdout */
557 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to transform:TransformPhase:file#Object#stderr */
558 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to transform:TransformPhase:model_base#Object#intrude_visibility */
559 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to transform:TransformPhase:model_base#Object#public_visibility */
560 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to transform:TransformPhase:model_base#Object#protected_visibility */
561 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to transform:TransformPhase:model_base#Object#private_visibility */
562 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to transform:TransformPhase:model_base#Object#none_visibility */
563 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to transform:TransformPhase:model#Object#abstract_kind */
564 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to transform:TransformPhase:model#Object#concrete_kind */
565 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to transform:TransformPhase:model#Object#interface_kind */
566 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to transform:TransformPhase:model#Object#enum_kind */
567 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to transform:TransformPhase:model#Object#extern_kind */
568 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext, /* pointer to transform:TransformPhase:phase#Phase#toolcontext */
569 (nitmethod_t)VIRTUAL_phase__Phase__toolcontext_61d, /* pointer to transform:TransformPhase:phase#Phase#toolcontext= */
570 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy, /* pointer to transform:TransformPhase:phase#Phase#in_hierarchy */
571 (nitmethod_t)VIRTUAL_phase__Phase__in_hierarchy_61d, /* pointer to transform:TransformPhase:phase#Phase#in_hierarchy= */
572 (nitmethod_t)VIRTUAL_phase__Phase__init, /* pointer to transform:TransformPhase:phase#Phase#init */
573 (nitmethod_t)VIRTUAL_phase__Phase__process_nmodule, /* pointer to transform:TransformPhase:phase#Phase#process_nmodule */
574 (nitmethod_t)VIRTUAL_phase__Phase__process_nclassdef, /* pointer to transform:TransformPhase:phase#Phase#process_nclassdef */
575 (nitmethod_t)VIRTUAL_transform__TransformPhase__process_npropdef, /* pointer to transform:TransformPhase:transform#TransformPhase#process_npropdef */
576 (nitmethod_t)VIRTUAL_phase__Phase__process_annotated_node, /* pointer to transform:TransformPhase:phase#Phase#process_annotated_node */
577 (nitmethod_t)VIRTUAL_frontend__Phase__process_mainmodule, /* pointer to transform:TransformPhase:frontend#Phase#process_mainmodule */
578 }
579 };
580 /* allocate TransformPhase */
581 val* NEW_transform__TransformPhase(const struct type* type) {
582 val* self /* : TransformPhase */;
583 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
584 self->type = type;
585 self->class = &class_transform__TransformPhase;
586 return self;
587 }
588 /* allocate TransformPhase */
589 void CHECK_NEW_transform__TransformPhase(val* self) {
590 val* var /* : ToolContext */;
591 val* var1 /* : POSetElement[Phase] */;
592 var = self->attrs[COLOR_phase__Phase___64dtoolcontext].val; /* @toolcontext on <self:TransformPhase> */
593 if (var == NULL) {
594 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @toolcontext");
595 fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 107);
596 exit(1);
597 }
598 var1 = self->attrs[COLOR_phase__Phase___64din_hierarchy].val; /* @in_hierarchy on <self:TransformPhase> */
599 if (var1 == NULL) {
600 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @in_hierarchy");
601 fprintf(stderr, " (%s:%d)\n", "src/phase.nit", 110);
602 exit(1);
603 }
604 }
605 /* runtime class transform__TransformVisitor */
606 const struct class class_transform__TransformVisitor = {
607 0, /* box_kind */
608 {
609 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to transform:TransformVisitor:kernel#Object#object_id */
610 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to transform:TransformVisitor:kernel#Object#is_same_type */
611 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to transform:TransformVisitor:kernel#Object#is_same_instance */
612 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to transform:TransformVisitor:kernel#Object#== */
613 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to transform:TransformVisitor:kernel#Object#!= */
614 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to transform:TransformVisitor:kernel#Object#output */
615 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to transform:TransformVisitor:kernel#Object#output_class_name */
616 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to transform:TransformVisitor:kernel#Object#exit */
617 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to transform:TransformVisitor:kernel#Object#sys */
618 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to transform:TransformVisitor:kernel#Object#hash */
619 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to transform:TransformVisitor:string#Object#to_s */
620 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to transform:TransformVisitor:string#Object#native_class_name */
621 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to transform:TransformVisitor:string#Object#class_name */
622 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to transform:TransformVisitor:string#Object#inspect */
623 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to transform:TransformVisitor:string#Object#inspect_head */
624 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to transform:TransformVisitor:string#Object#args */
625 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to transform:TransformVisitor:math#Object#atan2 */
626 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to transform:TransformVisitor:math#Object#pi */
627 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to transform:TransformVisitor:math#Object#srand_from */
628 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to transform:TransformVisitor:math#Object#srand */
629 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to transform:TransformVisitor:stream#Object#poll */
630 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to transform:TransformVisitor:stream#Object#intern_poll */
631 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to transform:TransformVisitor:time#Object#get_time */
632 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to transform:TransformVisitor:file#Object#printn */
633 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to transform:TransformVisitor:file#Object#print */
634 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to transform:TransformVisitor:file#Object#getc */
635 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to transform:TransformVisitor:file#Object#gets */
636 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to transform:TransformVisitor:file#Object#getcwd */
637 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to transform:TransformVisitor:file#Object#file_getcwd */
638 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to transform:TransformVisitor:file#Object#stdin */
639 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to transform:TransformVisitor:file#Object#stdout */
640 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to transform:TransformVisitor:file#Object#stderr */
641 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to transform:TransformVisitor:model_base#Object#intrude_visibility */
642 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to transform:TransformVisitor:model_base#Object#public_visibility */
643 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to transform:TransformVisitor:model_base#Object#protected_visibility */
644 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to transform:TransformVisitor:model_base#Object#private_visibility */
645 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to transform:TransformVisitor:model_base#Object#none_visibility */
646 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to transform:TransformVisitor:model#Object#abstract_kind */
647 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to transform:TransformVisitor:model#Object#concrete_kind */
648 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to transform:TransformVisitor:model#Object#interface_kind */
649 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to transform:TransformVisitor:model#Object#enum_kind */
650 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to transform:TransformVisitor:model#Object#extern_kind */
651 (nitmethod_t)VIRTUAL_transform__TransformVisitor__visit, /* pointer to transform:TransformVisitor:transform#TransformVisitor#visit */
652 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#enter_visit */
653 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#current_node */
654 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#current_node= */
655 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to transform:TransformVisitor:parser_nodes#Visitor#init */
656 (nitmethod_t)VIRTUAL_transform__TransformVisitor__phase, /* pointer to transform:TransformVisitor:transform#TransformVisitor#phase */
657 (nitmethod_t)VIRTUAL_transform__TransformVisitor__phase_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#phase= */
658 (nitmethod_t)VIRTUAL_transform__TransformVisitor__mmodule, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mmodule */
659 (nitmethod_t)VIRTUAL_transform__TransformVisitor__mmodule_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mmodule= */
660 (nitmethod_t)VIRTUAL_transform__TransformVisitor__mclassdef, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mclassdef */
661 (nitmethod_t)VIRTUAL_transform__TransformVisitor__mclassdef_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mclassdef= */
662 (nitmethod_t)VIRTUAL_transform__TransformVisitor__mpropdef, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mpropdef */
663 (nitmethod_t)VIRTUAL_transform__TransformVisitor__mpropdef_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#mpropdef= */
664 (nitmethod_t)VIRTUAL_transform__TransformVisitor__builder, /* pointer to transform:TransformVisitor:transform#TransformVisitor#builder */
665 (nitmethod_t)VIRTUAL_transform__TransformVisitor__builder_61d, /* pointer to transform:TransformVisitor:transform#TransformVisitor#builder= */
666 (nitmethod_t)VIRTUAL_transform__TransformVisitor__init, /* pointer to transform:TransformVisitor:transform#TransformVisitor#init */
667 (nitmethod_t)VIRTUAL_transform__TransformVisitor__get_class, /* pointer to transform:TransformVisitor:transform#TransformVisitor#get_class */
668 (nitmethod_t)VIRTUAL_transform__TransformVisitor__get_method, /* pointer to transform:TransformVisitor:transform#TransformVisitor#get_method */
669 }
670 };
671 /* allocate TransformVisitor */
672 val* NEW_transform__TransformVisitor(const struct type* type) {
673 val* self /* : TransformVisitor */;
674 val* var /* : null */;
675 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
676 self->type = type;
677 self->class = &class_transform__TransformVisitor;
678 var = NULL;
679 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:TransformVisitor exact> */
680 return self;
681 }
682 /* allocate TransformVisitor */
683 void CHECK_NEW_transform__TransformVisitor(val* self) {
684 val* var /* : TransformPhase */;
685 val* var1 /* : MModule */;
686 val* var2 /* : MClassDef */;
687 val* var3 /* : MPropDef */;
688 val* var4 /* : ASTBuilder */;
689 var = self->attrs[COLOR_transform__TransformVisitor___64dphase].val; /* @phase on <self:TransformVisitor> */
690 if (var == NULL) {
691 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @phase");
692 fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 45);
693 exit(1);
694 }
695 var1 = self->attrs[COLOR_transform__TransformVisitor___64dmmodule].val; /* @mmodule on <self:TransformVisitor> */
696 if (var1 == NULL) {
697 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
698 fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 46);
699 exit(1);
700 }
701 var2 = self->attrs[COLOR_transform__TransformVisitor___64dmclassdef].val; /* @mclassdef on <self:TransformVisitor> */
702 if (var2 == NULL) {
703 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mclassdef");
704 fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 47);
705 exit(1);
706 }
707 var3 = self->attrs[COLOR_transform__TransformVisitor___64dmpropdef].val; /* @mpropdef on <self:TransformVisitor> */
708 if (var3 == NULL) {
709 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef");
710 fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 48);
711 exit(1);
712 }
713 var4 = self->attrs[COLOR_transform__TransformVisitor___64dbuilder].val; /* @builder on <self:TransformVisitor> */
714 if (var4 == NULL) {
715 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @builder");
716 fprintf(stderr, " (%s:%d)\n", "src/transform.nit", 49);
717 exit(1);
718 }
719 }
720 /* runtime class astbuilder__ASTBuilder */
721 const struct class class_astbuilder__ASTBuilder = {
722 0, /* box_kind */
723 {
724 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astbuilder:ASTBuilder:kernel#Object#object_id */
725 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to astbuilder:ASTBuilder:kernel#Object#is_same_type */
726 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astbuilder:ASTBuilder:kernel#Object#is_same_instance */
727 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astbuilder:ASTBuilder:kernel#Object#== */
728 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astbuilder:ASTBuilder:kernel#Object#!= */
729 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to astbuilder:ASTBuilder:kernel#Object#output */
730 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to astbuilder:ASTBuilder:kernel#Object#output_class_name */
731 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astbuilder:ASTBuilder:kernel#Object#exit */
732 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astbuilder:ASTBuilder:kernel#Object#sys */
733 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astbuilder:ASTBuilder:kernel#Object#hash */
734 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astbuilder:ASTBuilder:string#Object#to_s */
735 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astbuilder:ASTBuilder:string#Object#native_class_name */
736 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astbuilder:ASTBuilder:string#Object#class_name */
737 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astbuilder:ASTBuilder:string#Object#inspect */
738 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astbuilder:ASTBuilder:string#Object#inspect_head */
739 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astbuilder:ASTBuilder:string#Object#args */
740 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to astbuilder:ASTBuilder:math#Object#atan2 */
741 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to astbuilder:ASTBuilder:math#Object#pi */
742 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to astbuilder:ASTBuilder:math#Object#srand_from */
743 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to astbuilder:ASTBuilder:math#Object#srand */
744 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to astbuilder:ASTBuilder:stream#Object#poll */
745 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to astbuilder:ASTBuilder:stream#Object#intern_poll */
746 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astbuilder:ASTBuilder:time#Object#get_time */
747 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astbuilder:ASTBuilder:file#Object#printn */
748 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astbuilder:ASTBuilder:file#Object#print */
749 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to astbuilder:ASTBuilder:file#Object#getc */
750 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to astbuilder:ASTBuilder:file#Object#gets */
751 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astbuilder:ASTBuilder:file#Object#getcwd */
752 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astbuilder:ASTBuilder:file#Object#file_getcwd */
753 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to astbuilder:ASTBuilder:file#Object#stdin */
754 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to astbuilder:ASTBuilder:file#Object#stdout */
755 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to astbuilder:ASTBuilder:file#Object#stderr */
756 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#intrude_visibility */
757 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#public_visibility */
758 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#protected_visibility */
759 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#private_visibility */
760 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astbuilder:ASTBuilder:model_base#Object#none_visibility */
761 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astbuilder:ASTBuilder:model#Object#abstract_kind */
762 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astbuilder:ASTBuilder:model#Object#concrete_kind */
763 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astbuilder:ASTBuilder:model#Object#interface_kind */
764 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astbuilder:ASTBuilder:model#Object#enum_kind */
765 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astbuilder:ASTBuilder:model#Object#extern_kind */
766 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__mmodule, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#mmodule */
767 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__mmodule_61d, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#mmodule= */
768 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__anchor, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#anchor */
769 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__anchor_61d, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#anchor= */
770 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_int, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_int */
771 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_new, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_new */
772 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_call, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_call */
773 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_block, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_block */
774 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_var_read, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_var_read */
775 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_var_assign, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_var_assign */
776 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_attr_read, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_attr_read */
777 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_attr_assign, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_attr_assign */
778 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_do, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_do */
779 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_if, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_if */
780 (nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__init, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#init */
781 }
782 };
783 /* allocate ASTBuilder */
784 val* NEW_astbuilder__ASTBuilder(const struct type* type) {
785 val* self /* : ASTBuilder */;
786 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
787 self->type = type;
788 self->class = &class_astbuilder__ASTBuilder;
789 return self;
790 }
791 /* allocate ASTBuilder */
792 void CHECK_NEW_astbuilder__ASTBuilder(val* self) {
793 val* var /* : MModule */;
794 val* var1 /* : nullable MClassType */;
795 var = self->attrs[COLOR_astbuilder__ASTBuilder___64dmmodule].val; /* @mmodule on <self:ASTBuilder> */
796 if (var == NULL) {
797 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
798 fprintf(stderr, " (%s:%d)\n", "src/astbuilder.nit", 25);
799 exit(1);
800 }
801 var1 = self->attrs[COLOR_astbuilder__ASTBuilder___64danchor].val; /* @anchor on <self:ASTBuilder> */
802 }
803 /* runtime class astbuilder__APlaceholderExpr */
804 const struct class class_astbuilder__APlaceholderExpr = {
805 0, /* box_kind */
806 {
807 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#object_id */
808 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#is_same_type */
809 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#is_same_instance */
810 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#== */
811 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#!= */
812 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#output */
813 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#output_class_name */
814 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#exit */
815 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#sys */
816 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#hash */
817 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astbuilder:APlaceholderExpr:string#Object#to_s */
818 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astbuilder:APlaceholderExpr:string#Object#native_class_name */
819 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astbuilder:APlaceholderExpr:string#Object#class_name */
820 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astbuilder:APlaceholderExpr:string#Object#inspect */
821 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astbuilder:APlaceholderExpr:string#Object#inspect_head */
822 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astbuilder:APlaceholderExpr:string#Object#args */
823 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to astbuilder:APlaceholderExpr:math#Object#atan2 */
824 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to astbuilder:APlaceholderExpr:math#Object#pi */
825 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to astbuilder:APlaceholderExpr:math#Object#srand_from */
826 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to astbuilder:APlaceholderExpr:math#Object#srand */
827 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to astbuilder:APlaceholderExpr:stream#Object#poll */
828 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to astbuilder:APlaceholderExpr:stream#Object#intern_poll */
829 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astbuilder:APlaceholderExpr:time#Object#get_time */
830 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astbuilder:APlaceholderExpr:file#Object#printn */
831 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astbuilder:APlaceholderExpr:file#Object#print */
832 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to astbuilder:APlaceholderExpr:file#Object#getc */
833 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to astbuilder:APlaceholderExpr:file#Object#gets */
834 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astbuilder:APlaceholderExpr:file#Object#getcwd */
835 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astbuilder:APlaceholderExpr:file#Object#file_getcwd */
836 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to astbuilder:APlaceholderExpr:file#Object#stdin */
837 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to astbuilder:APlaceholderExpr:file#Object#stdout */
838 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to astbuilder:APlaceholderExpr:file#Object#stderr */
839 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#intrude_visibility */
840 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#public_visibility */
841 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#protected_visibility */
842 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#private_visibility */
843 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astbuilder:APlaceholderExpr:model_base#Object#none_visibility */
844 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#abstract_kind */
845 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#concrete_kind */
846 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#interface_kind */
847 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#enum_kind */
848 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astbuilder:APlaceholderExpr:model#Object#extern_kind */
849 (nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#location */
850 (nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#hot_location */
851 (nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#debug */
852 (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#parent */
853 (nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#parent= */
854 (nitmethod_t)VIRTUAL_parser_nodes__ANode__init, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#init */
855 (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_child, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#replace_child */
856 (nitmethod_t)VIRTUAL_parser_nodes__ANode__detach, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#detach */
857 (nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#replace_with */
858 (nitmethod_t)VIRTUAL_parser_nodes__ANode__visit_all, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#visit_all */
859 (nitmethod_t)VIRTUAL_parser_util__ANode__collect_tokens_by_text, /* pointer to astbuilder:APlaceholderExpr:parser_util#ANode#collect_tokens_by_text */
860 (nitmethod_t)VIRTUAL_parser_util__ANode__collect_annotations_by_name, /* pointer to astbuilder:APlaceholderExpr:parser_util#ANode#collect_annotations_by_name */
861 (nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__accept_simple_misc, /* pointer to astbuilder:APlaceholderExpr:simple_misc_analysis#ANode#accept_simple_misc */
862 (nitmethod_t)VIRTUAL_simple_misc_analysis__ANode__after_simple_misc, /* pointer to astbuilder:APlaceholderExpr:simple_misc_analysis#ANode#after_simple_misc */
863 (nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to astbuilder:APlaceholderExpr:literal#ANode#accept_literal */
864 (nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to astbuilder:APlaceholderExpr:scope#ANode#accept_scope_visitor */
865 (nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to astbuilder:APlaceholderExpr:flow#ANode#accept_flow_visitor */
866 (nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to astbuilder:APlaceholderExpr:local_var_init#ANode#accept_local_var_visitor */
867 (nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to astbuilder:APlaceholderExpr:auto_super_init#ANode#accept_auto_super_init */
868 (nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to astbuilder:APlaceholderExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */
869 (nitmethod_t)VIRTUAL_astvalidation__APlaceholderExpr__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#APlaceholderExpr#accept_ast_validation */
870 (nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to astbuilder:APlaceholderExpr:transform#ANode#accept_transform_visitor */
871 (nitmethod_t)VIRTUAL_parser_nodes__Prod__location_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#location= */
872 (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#n_annotations */
873 (nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#n_annotations= */
874 (nitmethod_t)VIRTUAL_parser_nodes__Prod__init, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#Prod#init */
875 (nitmethod_t)VIRTUAL_modelize_property__Prod__collect_text, /* pointer to astbuilder:APlaceholderExpr:modelize_property#Prod#collect_text */
876 (nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#ANode#replace_with */
877 (nitmethod_t)VIRTUAL_parser_nodes__AExpr__init, /* pointer to astbuilder:APlaceholderExpr:parser_nodes#AExpr#init */
878 (nitmethod_t)VIRTUAL_simple_misc_analysis__AExpr__warn_parentheses, /* pointer to astbuilder:APlaceholderExpr:simple_misc_analysis#AExpr#warn_parentheses */
879 (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to astbuilder:APlaceholderExpr:flow#AExpr#after_flow_context */
880 (nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to astbuilder:APlaceholderExpr:flow#AExpr#after_flow_context= */
881 (nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#mtype */
882 (nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#mtype= */
883 (nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#is_typed */
884 (nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#is_typed= */
885 (nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#implicit_cast_to */
886 (nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#implicit_cast_to= */
887 (nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#its_variable */
888 (nitmethod_t)VIRTUAL_typing__AExpr__accept_typing, /* pointer to astbuilder:APlaceholderExpr:typing#AExpr#accept_typing */
889 (nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#make_var_read */
890 (nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#variable_cache */
891 (nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#variable_cache= */
892 (nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#detach_with_placeholder */
893 (nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to astbuilder:APlaceholderExpr:astbuilder#AExpr#add */
894 (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler#AExpr#expr */
895 (nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to astbuilder:APlaceholderExpr:abstract_compiler#AExpr#stmt */
896 (nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#ANode#accept_ast_validation */
897 (nitmethod_t)VIRTUAL_astbuilder__APlaceholderExpr__make, /* pointer to astbuilder:APlaceholderExpr:astbuilder#APlaceholderExpr#make */
898 (nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to astbuilder:APlaceholderExpr:astvalidation#AExpr#accept_ast_validation */
899 }
900 };
901 /* allocate APlaceholderExpr */
902 val* NEW_astbuilder__APlaceholderExpr(const struct type* type) {
903 val* self /* : APlaceholderExpr */;
904 val* var /* : null */;
905 val* var1 /* : null */;
906 val* var2 /* : null */;
907 val* var3 /* : null */;
908 short int var4 /* : Bool */;
909 val* var5 /* : null */;
910 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
911 self->type = type;
912 self->class = &class_astbuilder__APlaceholderExpr;
913 var = NULL;
914 self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on <self:APlaceholderExpr exact> */
915 var1 = NULL;
916 self->attrs[COLOR_parser_nodes__ANode___64dparent].val = var1; /* @parent on <self:APlaceholderExpr exact> */
917 var2 = NULL;
918 self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on <self:APlaceholderExpr exact> */
919 var3 = NULL;
920 self->attrs[COLOR_typing__AExpr___64dmtype].val = var3; /* @mtype on <self:APlaceholderExpr exact> */
921 var4 = 0;
922 self->attrs[COLOR_typing__AExpr___64dis_typed].s = var4; /* @is_typed on <self:APlaceholderExpr exact> */
923 var5 = NULL;
924 self->attrs[COLOR_typing__AExpr___64dimplicit_cast_to].val = var5; /* @implicit_cast_to on <self:APlaceholderExpr exact> */
925 return self;
926 }
927 /* allocate APlaceholderExpr */
928 void CHECK_NEW_astbuilder__APlaceholderExpr(val* self) {
929 val* var /* : nullable Location */;
930 val* var1 /* : nullable FlowContext */;
931 val* var2 /* : nullable Variable */;
932 var = self->attrs[COLOR_parser__Prod___first_location].val; /* _first_location on <self:APlaceholderExpr> */
933 var1 = self->attrs[COLOR_flow__AExpr___64dafter_flow_context].val; /* @after_flow_context on <self:APlaceholderExpr> */
934 var2 = self->attrs[COLOR_astbuilder__AExpr___64dvariable_cache].val; /* @variable_cache on <self:APlaceholderExpr> */
935 }
936 /* runtime class astvalidation__ASTValidationVisitor */
937 const struct class class_astvalidation__ASTValidationVisitor = {
938 0, /* box_kind */
939 {
940 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#object_id */
941 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#is_same_type */
942 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#is_same_instance */
943 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#== */
944 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#!= */
945 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#output */
946 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#output_class_name */
947 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#exit */
948 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#sys */
949 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#hash */
950 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to astvalidation:ASTValidationVisitor:string#Object#to_s */
951 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to astvalidation:ASTValidationVisitor:string#Object#native_class_name */
952 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to astvalidation:ASTValidationVisitor:string#Object#class_name */
953 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect */
954 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to astvalidation:ASTValidationVisitor:string#Object#inspect_head */
955 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to astvalidation:ASTValidationVisitor:string#Object#args */
956 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to astvalidation:ASTValidationVisitor:math#Object#atan2 */
957 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to astvalidation:ASTValidationVisitor:math#Object#pi */
958 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to astvalidation:ASTValidationVisitor:math#Object#srand_from */
959 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to astvalidation:ASTValidationVisitor:math#Object#srand */
960 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to astvalidation:ASTValidationVisitor:stream#Object#poll */
961 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to astvalidation:ASTValidationVisitor:stream#Object#intern_poll */
962 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to astvalidation:ASTValidationVisitor:time#Object#get_time */
963 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to astvalidation:ASTValidationVisitor:file#Object#printn */
964 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to astvalidation:ASTValidationVisitor:file#Object#print */
965 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to astvalidation:ASTValidationVisitor:file#Object#getc */
966 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to astvalidation:ASTValidationVisitor:file#Object#gets */
967 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to astvalidation:ASTValidationVisitor:file#Object#getcwd */
968 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to astvalidation:ASTValidationVisitor:file#Object#file_getcwd */
969 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to astvalidation:ASTValidationVisitor:file#Object#stdin */
970 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to astvalidation:ASTValidationVisitor:file#Object#stdout */
971 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to astvalidation:ASTValidationVisitor:file#Object#stderr */
972 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#intrude_visibility */
973 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#public_visibility */
974 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#protected_visibility */
975 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#private_visibility */
976 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to astvalidation:ASTValidationVisitor:model_base#Object#none_visibility */
977 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#abstract_kind */
978 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#concrete_kind */
979 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#interface_kind */
980 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#enum_kind */
981 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to astvalidation:ASTValidationVisitor:model#Object#extern_kind */
982 (nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__visit, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#visit */
983 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#enter_visit */
984 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#current_node */
985 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#current_node= */
986 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to astvalidation:ASTValidationVisitor:parser_nodes#Visitor#init */
987 (nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__path, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#path */
988 (nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__path_61d, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#path= */
989 (nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__seen, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#seen */
990 (nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__seen_61d, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#seen= */
991 (nitmethod_t)VIRTUAL_astvalidation__ASTValidationVisitor__init, /* pointer to astvalidation:ASTValidationVisitor:astvalidation#ASTValidationVisitor#init */
992 }
993 };
994 /* allocate ASTValidationVisitor */
995 val* NEW_astvalidation__ASTValidationVisitor(const struct type* type) {
996 val* self /* : ASTValidationVisitor */;
997 val* var /* : null */;
998 val* var1 /* : List[ANode] */;
999 val* var2 /* : HashSet[ANode] */;
1000 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
1001 self->type = type;
1002 self->class = &class_astvalidation__ASTValidationVisitor;
1003 var = NULL;
1004 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:ASTValidationVisitor exact> */
1005 var1 = NEW_list__List(&type_list__Listparser_nodes__ANode);
1006 ((void (*)(val*))(var1->class->vft[COLOR_list__List__init]))(var1) /* init on <var1:List[ANode]>*/;
1007 CHECK_NEW_list__List(var1);
1008 self->attrs[COLOR_astvalidation__ASTValidationVisitor___64dpath].val = var1; /* @path on <self:ASTValidationVisitor exact> */
1009 var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetparser_nodes__ANode);
1010 ((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[ANode]>*/;
1011 CHECK_NEW_hash_collection__HashSet(var2);
1012 self->attrs[COLOR_astvalidation__ASTValidationVisitor___64dseen].val = var2; /* @seen on <self:ASTValidationVisitor exact> */
1013 return self;
1014 }
1015 /* allocate ASTValidationVisitor */
1016 void CHECK_NEW_astvalidation__ASTValidationVisitor(val* self) {
1017 }
1018 /* runtime class rapid_type_analysis__RapidTypeAnalysis */
1019 const struct class class_rapid_type_analysis__RapidTypeAnalysis = {
1020 0, /* box_kind */
1021 {
1022 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#object_id */
1023 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#is_same_type */
1024 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#is_same_instance */
1025 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#== */
1026 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#!= */
1027 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#output */
1028 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#output_class_name */
1029 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#exit */
1030 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#sys */
1031 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#hash */
1032 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#to_s */
1033 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#native_class_name */
1034 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#class_name */
1035 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect */
1036 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#inspect_head */
1037 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to rapid_type_analysis:RapidTypeAnalysis:string#Object#args */
1038 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to rapid_type_analysis:RapidTypeAnalysis:math#Object#atan2 */
1039 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to rapid_type_analysis:RapidTypeAnalysis:math#Object#pi */
1040 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to rapid_type_analysis:RapidTypeAnalysis:math#Object#srand_from */
1041 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to rapid_type_analysis:RapidTypeAnalysis:math#Object#srand */
1042 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to rapid_type_analysis:RapidTypeAnalysis:stream#Object#poll */
1043 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to rapid_type_analysis:RapidTypeAnalysis:stream#Object#intern_poll */
1044 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to rapid_type_analysis:RapidTypeAnalysis:time#Object#get_time */
1045 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#printn */
1046 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#print */
1047 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#getc */
1048 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#gets */
1049 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#getcwd */
1050 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#file_getcwd */
1051 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#stdin */
1052 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#stdout */
1053 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to rapid_type_analysis:RapidTypeAnalysis:file#Object#stderr */
1054 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#intrude_visibility */
1055 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#public_visibility */
1056 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#protected_visibility */
1057 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#private_visibility */
1058 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model_base#Object#none_visibility */
1059 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#abstract_kind */
1060 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#concrete_kind */
1061 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#interface_kind */
1062 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#enum_kind */
1063 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to rapid_type_analysis:RapidTypeAnalysis:model#Object#extern_kind */
1064 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder */
1065 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#modelbuilder= */
1066 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule */
1067 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#mainmodule= */
1068 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types */
1069 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_types_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_types= */
1070 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_types */
1071 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_types= */
1072 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_classes */
1073 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_classes= */
1074 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_cast_types */
1075 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_cast_types_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_cast_types= */
1076 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types */
1077 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_open_cast_types= */
1078 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methoddefs */
1079 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methoddefs_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methoddefs= */
1080 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods */
1081 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_methods_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_methods= */
1082 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_super_sends */
1083 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_super_sends_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#live_super_sends= */
1084 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods */
1085 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__totry_methods_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#totry_methods= */
1086 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#todo */
1087 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__todo_61d, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#todo= */
1088 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__run_analysis, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#run_analysis */
1089 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__check_depth, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#check_depth */
1090 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_new, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_new */
1091 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_cast, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_cast */
1092 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_send */
1093 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_call, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_call */
1094 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_send */
1095 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#try_super_send */
1096 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_super_send, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#add_super_send */
1097 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#init */
1098 }
1099 };
1100 /* allocate RapidTypeAnalysis */
1101 val* NEW_rapid_type_analysis__RapidTypeAnalysis(const struct type* type) {
1102 val* self /* : RapidTypeAnalysis */;
1103 val* var /* : HashSet[MClassType] */;
1104 val* var1 /* : HashSet[MClassType] */;
1105 val* var2 /* : HashSet[MClass] */;
1106 val* var3 /* : HashSet[MClassType] */;
1107 val* var4 /* : HashSet[MType] */;
1108 val* var5 /* : HashSet[MMethodDef] */;
1109 val* var6 /* : HashSet[MMethod] */;
1110 val* var7 /* : HashSet[MMethodDef] */;
1111 val* var8 /* : HashSet[MMethod] */;
1112 val* var9 /* : List[MMethodDef] */;
1113 self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t));
1114 self->type = type;
1115 self->class = &class_rapid_type_analysis__RapidTypeAnalysis;
1116 var = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType);
1117 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on <var:HashSet[MClassType]>*/;
1118 CHECK_NEW_hash_collection__HashSet(var);
1119 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_types].val = var; /* @live_types on <self:RapidTypeAnalysis exact> */
1120 var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType);
1121 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[MClassType]>*/;
1122 CHECK_NEW_hash_collection__HashSet(var1);
1123 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_types].val = var1; /* @live_open_types on <self:RapidTypeAnalysis exact> */
1124 var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClass);
1125 ((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[MClass]>*/;
1126 CHECK_NEW_hash_collection__HashSet(var2);
1127 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_classes].val = var2; /* @live_classes on <self:RapidTypeAnalysis exact> */
1128 var3 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MClassType);
1129 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashSet__init]))(var3) /* init on <var3:HashSet[MClassType]>*/;
1130 CHECK_NEW_hash_collection__HashSet(var3);
1131 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_cast_types].val = var3; /* @live_cast_types on <self:RapidTypeAnalysis exact> */
1132 var4 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType);
1133 ((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashSet__init]))(var4) /* init on <var4:HashSet[MType]>*/;
1134 CHECK_NEW_hash_collection__HashSet(var4);
1135 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_open_cast_types].val = var4; /* @live_open_cast_types on <self:RapidTypeAnalysis exact> */
1136 var5 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef);
1137 ((void (*)(val*))(var5->class->vft[COLOR_hash_collection__HashSet__init]))(var5) /* init on <var5:HashSet[MMethodDef]>*/;
1138 CHECK_NEW_hash_collection__HashSet(var5);
1139 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methoddefs].val = var5; /* @live_methoddefs on <self:RapidTypeAnalysis exact> */
1140 var6 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethod);
1141 ((void (*)(val*))(var6->class->vft[COLOR_hash_collection__HashSet__init]))(var6) /* init on <var6:HashSet[MMethod]>*/;
1142 CHECK_NEW_hash_collection__HashSet(var6);
1143 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_methods].val = var6; /* @live_methods on <self:RapidTypeAnalysis exact> */
1144 var7 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef);
1145 ((void (*)(val*))(var7->class->vft[COLOR_hash_collection__HashSet__init]))(var7) /* init on <var7:HashSet[MMethodDef]>*/;
1146 CHECK_NEW_hash_collection__HashSet(var7);
1147 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dlive_super_sends].val = var7; /* @live_super_sends on <self:RapidTypeAnalysis exact> */
1148 var8 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethod);
1149 ((void (*)(val*))(var8->class->vft[COLOR_hash_collection__HashSet__init]))(var8) /* init on <var8:HashSet[MMethod]>*/;
1150 CHECK_NEW_hash_collection__HashSet(var8);
1151 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtotry_methods].val = var8; /* @totry_methods on <self:RapidTypeAnalysis exact> */
1152 var9 = NEW_list__List(&type_list__Listmodel__MMethodDef);
1153 ((void (*)(val*))(var9->class->vft[COLOR_list__List__init]))(var9) /* init on <var9:List[MMethodDef]>*/;
1154 CHECK_NEW_list__List(var9);
1155 self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dtodo].val = var9; /* @todo on <self:RapidTypeAnalysis exact> */
1156 return self;
1157 }
1158 /* allocate RapidTypeAnalysis */
1159 void CHECK_NEW_rapid_type_analysis__RapidTypeAnalysis(val* self) {
1160 val* var /* : ModelBuilder */;
1161 val* var1 /* : MModule */;
1162 var = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmodelbuilder].val; /* @modelbuilder on <self:RapidTypeAnalysis> */
1163 if (var == NULL) {
1164 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelbuilder");
1165 fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 43);
1166 exit(1);
1167 }
1168 var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___64dmainmodule].val; /* @mainmodule on <self:RapidTypeAnalysis> */
1169 if (var1 == NULL) {
1170 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mainmodule");
1171 fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 46);
1172 exit(1);
1173 }
1174 }
1175 /* runtime class rapid_type_analysis__RapidTypeVisitor */
1176 const struct class class_rapid_type_analysis__RapidTypeVisitor = {
1177 0, /* box_kind */
1178 {
1179 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#object_id */
1180 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#is_same_type */
1181 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#is_same_instance */
1182 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#== */
1183 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#!= */
1184 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#output */
1185 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#output_class_name */
1186 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#exit */
1187 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#sys */
1188 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#hash */
1189 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#to_s */
1190 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#native_class_name */
1191 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#class_name */
1192 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect */
1193 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#inspect_head */
1194 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to rapid_type_analysis:RapidTypeVisitor:string#Object#args */
1195 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to rapid_type_analysis:RapidTypeVisitor:math#Object#atan2 */
1196 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to rapid_type_analysis:RapidTypeVisitor:math#Object#pi */
1197 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to rapid_type_analysis:RapidTypeVisitor:math#Object#srand_from */
1198 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to rapid_type_analysis:RapidTypeVisitor:math#Object#srand */
1199 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to rapid_type_analysis:RapidTypeVisitor:stream#Object#poll */
1200 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to rapid_type_analysis:RapidTypeVisitor:stream#Object#intern_poll */
1201 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to rapid_type_analysis:RapidTypeVisitor:time#Object#get_time */
1202 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#printn */
1203 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#print */
1204 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#getc */
1205 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#gets */
1206 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#getcwd */
1207 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#file_getcwd */
1208 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#stdin */
1209 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#stdout */
1210 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to rapid_type_analysis:RapidTypeVisitor:file#Object#stderr */
1211 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#intrude_visibility */
1212 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#public_visibility */
1213 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#protected_visibility */
1214 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#private_visibility */
1215 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to rapid_type_analysis:RapidTypeVisitor:model_base#Object#none_visibility */
1216 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#abstract_kind */
1217 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#concrete_kind */
1218 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#interface_kind */
1219 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#enum_kind */
1220 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to rapid_type_analysis:RapidTypeVisitor:model#Object#extern_kind */
1221 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#visit */
1222 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#enter_visit */
1223 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#current_node */
1224 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#current_node= */
1225 (nitmethod_t)VIRTUAL_parser_nodes__Visitor__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:parser_nodes#Visitor#init */
1226 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis */
1227 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__analysis_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#analysis= */
1228 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver */
1229 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__receiver_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#receiver= */
1230 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#mpropdef */
1231 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__mpropdef_61d, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#mpropdef= */
1232 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#init */
1233 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__cleanup_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#cleanup_type */
1234 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_class, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_class */
1235 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__get_method, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#get_method */
1236 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_type */
1237 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send */
1238 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_send, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_send */
1239 (nitmethod_t)VIRTUAL_rapid_type_analysis__RapidTypeVisitor__add_cast_type, /* pointer to rapid_type_analysis:RapidTypeVisitor:rapid_type_analysis#RapidTypeVisitor#add_cast_type */
1240 }
1241 };
1242 /* allocate RapidTypeVisitor */
1243 val* NEW_rapid_type_analysis__RapidTypeVisitor(const struct type* type) {
1244 val* self /* : RapidTypeVisitor */;
1245 val* var /* : null */;
1246 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1247 self->type = type;
1248 self->class = &class_rapid_type_analysis__RapidTypeVisitor;
1249 var = NULL;
1250 self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on <self:RapidTypeVisitor exact> */
1251 return self;
1252 }
1253 /* allocate RapidTypeVisitor */
1254 void CHECK_NEW_rapid_type_analysis__RapidTypeVisitor(val* self) {
1255 val* var /* : RapidTypeAnalysis */;
1256 val* var1 /* : MClassType */;
1257 val* var2 /* : MPropDef */;
1258 var = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64danalysis].val; /* @analysis on <self:RapidTypeVisitor> */
1259 if (var == NULL) {
1260 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @analysis");
1261 fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 327);
1262 exit(1);
1263 }
1264 var1 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64dreceiver].val; /* @receiver on <self:RapidTypeVisitor> */
1265 if (var1 == NULL) {
1266 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @receiver");
1267 fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 328);
1268 exit(1);
1269 }
1270 var2 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___64dmpropdef].val; /* @mpropdef on <self:RapidTypeVisitor> */
1271 if (var2 == NULL) {
1272 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef");
1273 fprintf(stderr, " (%s:%d)\n", "src/rapid_type_analysis.nit", 329);
1274 exit(1);
1275 }
1276 }
1277 /* runtime class global_compiler__GlobalCompiler */
1278 const struct class class_global_compiler__GlobalCompiler = {
1279 0, /* box_kind */
1280 {
1281 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to global_compiler:GlobalCompiler:kernel#Object#object_id */
1282 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to global_compiler:GlobalCompiler:kernel#Object#is_same_type */
1283 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to global_compiler:GlobalCompiler:kernel#Object#is_same_instance */
1284 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to global_compiler:GlobalCompiler:kernel#Object#== */
1285 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to global_compiler:GlobalCompiler:kernel#Object#!= */
1286 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to global_compiler:GlobalCompiler:kernel#Object#output */
1287 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to global_compiler:GlobalCompiler:kernel#Object#output_class_name */
1288 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to global_compiler:GlobalCompiler:kernel#Object#exit */
1289 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to global_compiler:GlobalCompiler:kernel#Object#sys */
1290 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to global_compiler:GlobalCompiler:kernel#Object#hash */
1291 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to global_compiler:GlobalCompiler:string#Object#to_s */
1292 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to global_compiler:GlobalCompiler:string#Object#native_class_name */
1293 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to global_compiler:GlobalCompiler:string#Object#class_name */
1294 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to global_compiler:GlobalCompiler:string#Object#inspect */
1295 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to global_compiler:GlobalCompiler:string#Object#inspect_head */
1296 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to global_compiler:GlobalCompiler:string#Object#args */
1297 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to global_compiler:GlobalCompiler:math#Object#atan2 */
1298 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to global_compiler:GlobalCompiler:math#Object#pi */
1299 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to global_compiler:GlobalCompiler:math#Object#srand_from */
1300 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to global_compiler:GlobalCompiler:math#Object#srand */
1301 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to global_compiler:GlobalCompiler:stream#Object#poll */
1302 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to global_compiler:GlobalCompiler:stream#Object#intern_poll */
1303 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to global_compiler:GlobalCompiler:time#Object#get_time */
1304 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to global_compiler:GlobalCompiler:file#Object#printn */
1305 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to global_compiler:GlobalCompiler:file#Object#print */
1306 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to global_compiler:GlobalCompiler:file#Object#getc */
1307 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to global_compiler:GlobalCompiler:file#Object#gets */
1308 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to global_compiler:GlobalCompiler:file#Object#getcwd */
1309 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to global_compiler:GlobalCompiler:file#Object#file_getcwd */
1310 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to global_compiler:GlobalCompiler:file#Object#stdin */
1311 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to global_compiler:GlobalCompiler:file#Object#stdout */
1312 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to global_compiler:GlobalCompiler:file#Object#stderr */
1313 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#intrude_visibility */
1314 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#public_visibility */
1315 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#protected_visibility */
1316 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#private_visibility */
1317 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to global_compiler:GlobalCompiler:model_base#Object#none_visibility */
1318 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#abstract_kind */
1319 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#concrete_kind */
1320 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#interface_kind */
1321 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#enum_kind */
1322 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to global_compiler:GlobalCompiler:model#Object#extern_kind */
1323 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#mainmodule */
1324 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#mainmodule= */
1325 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#realmainmodule */
1326 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */
1327 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#modelbuilder */
1328 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */
1329 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__hardening, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#hardening */
1330 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#init */
1331 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__new_file, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#new_file */
1332 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#files */
1333 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#files= */
1334 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__new_visitor, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#new_visitor */
1335 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#header */
1336 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#header= */
1337 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#provide_declaration */
1338 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#provided_declarations */
1339 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#provided_declarations= */
1340 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_header, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#compile_header */
1341 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__compile_header_structs, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#compile_header_structs */
1342 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#compile_main_function */
1343 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#extern_bodies */
1344 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#extern_bodies= */
1345 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#seen_extern */
1346 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#seen_extern= */
1347 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__generate_check_init_instance, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#generate_check_init_instance */
1348 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */
1349 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#generate_check_attr */
1350 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */
1351 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags= */
1352 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */
1353 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved= */
1354 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */
1355 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved= */
1356 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */
1357 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped= */
1358 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */
1359 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__display_stats, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#display_stats */
1360 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__div, /* pointer to global_compiler:GlobalCompiler:abstract_compiler#AbstractCompiler#div */
1361 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#runtime_type_analysis */
1362 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__runtime_type_analysis_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#runtime_type_analysis= */
1363 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__init, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#init */
1364 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__compile_class_names, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#compile_class_names */
1365 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__classid, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#classid */
1366 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__classids, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#classids */
1367 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__classids_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#classids= */
1368 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#live_primitive_types */
1369 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__live_primitive_types_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#live_primitive_types= */
1370 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__todo, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#todo */
1371 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__todos, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#todos */
1372 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__todos_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#todos= */
1373 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__seen, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#seen */
1374 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__seen_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#seen= */
1375 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__declare_runtimeclass, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#declare_runtimeclass */
1376 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__generate_init_instance, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#generate_init_instance */
1377 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__generate_box_instance, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#generate_box_instance */
1378 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#collect_types_cache */
1379 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompiler__collect_types_cache_61d, /* pointer to global_compiler:GlobalCompiler:global_compiler#GlobalCompiler#collect_types_cache= */
1380 }
1381 };
1382 /* allocate GlobalCompiler */
1383 val* NEW_global_compiler__GlobalCompiler(const struct type* type) {
1384 val* self /* : GlobalCompiler */;
1385 val* var /* : List[CodeFile] */;
1386 val* var1 /* : HashMap[String, String] */;
1387 val* var2 /* : Array[ExternCFile] */;
1388 val* var3 /* : ArraySet[String] */;
1389 val* var4 /* : Array[String] */;
1390 long var5 /* : Int */;
1391 val* var_ /* var : Array[String] */;
1392 static val* varonce;
1393 val* var6 /* : String */;
1394 char* var7 /* : NativeString */;
1395 long var8 /* : Int */;
1396 val* var9 /* : String */;
1397 static val* varonce10;
1398 val* var11 /* : String */;
1399 char* var12 /* : NativeString */;
1400 long var13 /* : Int */;
1401 val* var14 /* : String */;
1402 static val* varonce15;
1403 val* var16 /* : String */;
1404 char* var17 /* : NativeString */;
1405 long var18 /* : Int */;
1406 val* var19 /* : String */;
1407 static val* varonce20;
1408 val* var21 /* : String */;
1409 char* var22 /* : NativeString */;
1410 long var23 /* : Int */;
1411 val* var24 /* : String */;
1412 static val* varonce25;
1413 val* var26 /* : String */;
1414 char* var27 /* : NativeString */;
1415 long var28 /* : Int */;
1416 val* var29 /* : String */;
1417 val* var30 /* : HashMap[String, Int] */;
1418 val* var31 /* : HashMap[String, Int] */;
1419 val* var32 /* : HashMap[String, Int] */;
1420 val* var33 /* : HashMap[MClassType, String] */;
1421 val* var34 /* : List[AbstractRuntimeFunction] */;
1422 val* var35 /* : HashSet[AbstractRuntimeFunction] */;
1423 val* var36 /* : HashMap[MType, Array[MClassType]] */;
1424 self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t));
1425 self->type = type;
1426 self->class = &class_global_compiler__GlobalCompiler;
1427 var = NEW_list__List(&type_list__Listabstract_compiler__CodeFile);
1428 ((void (*)(val*))(var->class->vft[COLOR_list__List__init]))(var) /* init on <var:List[CodeFile]>*/;
1429 CHECK_NEW_list__List(var);
1430 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles].val = var; /* @files on <self:GlobalCompiler exact> */
1431 var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String);
1432 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[String, String]>*/;
1433 CHECK_NEW_hash_collection__HashMap(var1);
1434 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations].val = var1; /* @provided_declarations on <self:GlobalCompiler exact> */
1435 var2 = NEW_array__Array(&type_array__Arrayabstract_compiler__ExternCFile);
1436 ((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on <var2:Array[ExternCFile]>*/;
1437 CHECK_NEW_array__Array(var2);
1438 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies].val = var2; /* @extern_bodies on <self:GlobalCompiler exact> */
1439 var3 = NEW_array__ArraySet(&type_array__ArraySetstring__String);
1440 ((void (*)(val*))(var3->class->vft[COLOR_array__ArraySet__init]))(var3) /* init on <var3:ArraySet[String]>*/;
1441 CHECK_NEW_array__ArraySet(var3);
1442 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dseen_extern].val = var3; /* @seen_extern on <self:GlobalCompiler exact> */
1443 var4 = NEW_array__Array(&type_array__Arraystring__String);
1444 var5 = 5;
1445 ((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on <var4:Array[String]>*/;
1446 CHECK_NEW_array__Array(var4);
1447 var_ = var4;
1448 if (varonce) {
1449 var6 = varonce;
1450 } else {
1451 var7 = "isa";
1452 var8 = 3;
1453 var9 = string__NativeString__to_s_with_length(var7, var8);
1454 var6 = var9;
1455 varonce = var6;
1456 }
1457 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var6) /* push on <var_:Array[String]>*/;
1458 if (varonce10) {
1459 var11 = varonce10;
1460 } else {
1461 var12 = "as";
1462 var13 = 2;
1463 var14 = string__NativeString__to_s_with_length(var12, var13);
1464 var11 = var14;
1465 varonce10 = var11;
1466 }
1467 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var11) /* push on <var_:Array[String]>*/;
1468 if (varonce15) {
1469 var16 = varonce15;
1470 } else {
1471 var17 = "auto";
1472 var18 = 4;
1473 var19 = string__NativeString__to_s_with_length(var17, var18);
1474 var16 = var19;
1475 varonce15 = var16;
1476 }
1477 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var16) /* push on <var_:Array[String]>*/;
1478 if (varonce20) {
1479 var21 = varonce20;
1480 } else {
1481 var22 = "covariance";
1482 var23 = 10;
1483 var24 = string__NativeString__to_s_with_length(var22, var23);
1484 var21 = var24;
1485 varonce20 = var21;
1486 }
1487 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var21) /* push on <var_:Array[String]>*/;
1488 if (varonce25) {
1489 var26 = varonce25;
1490 } else {
1491 var27 = "erasure";
1492 var28 = 7;
1493 var29 = string__NativeString__to_s_with_length(var27, var28);
1494 var26 = var29;
1495 varonce25 = var26;
1496 }
1497 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var26) /* push on <var_:Array[String]>*/;
1498 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags].val = var_; /* @count_type_test_tags on <self:GlobalCompiler exact> */
1499 var30 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:GlobalCompiler exact>*/;
1500 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved].val = var30; /* @count_type_test_resolved on <self:GlobalCompiler exact> */
1501 var31 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:GlobalCompiler exact>*/;
1502 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved].val = var31; /* @count_type_test_unresolved on <self:GlobalCompiler exact> */
1503 var32 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:GlobalCompiler exact>*/;
1504 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped].val = var32; /* @count_type_test_skipped on <self:GlobalCompiler exact> */
1505 var33 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypestring__String);
1506 ((void (*)(val*))(var33->class->vft[COLOR_hash_collection__HashMap__init]))(var33) /* init on <var33:HashMap[MClassType, String]>*/;
1507 CHECK_NEW_hash_collection__HashMap(var33);
1508 self->attrs[COLOR_global_compiler__GlobalCompiler___64dclassids].val = var33; /* @classids on <self:GlobalCompiler exact> */
1509 var34 = NEW_list__List(&type_list__Listabstract_compiler__AbstractRuntimeFunction);
1510 ((void (*)(val*))(var34->class->vft[COLOR_list__List__init]))(var34) /* init on <var34:List[AbstractRuntimeFunction]>*/;
1511 CHECK_NEW_list__List(var34);
1512 self->attrs[COLOR_global_compiler__GlobalCompiler___64dtodos].val = var34; /* @todos on <self:GlobalCompiler exact> */
1513 var35 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetabstract_compiler__AbstractRuntimeFunction);
1514 ((void (*)(val*))(var35->class->vft[COLOR_hash_collection__HashSet__init]))(var35) /* init on <var35:HashSet[AbstractRuntimeFunction]>*/;
1515 CHECK_NEW_hash_collection__HashSet(var35);
1516 self->attrs[COLOR_global_compiler__GlobalCompiler___64dseen].val = var35; /* @seen on <self:GlobalCompiler exact> */
1517 var36 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MClassType);
1518 ((void (*)(val*))(var36->class->vft[COLOR_hash_collection__HashMap__init]))(var36) /* init on <var36:HashMap[MType, Array[MClassType]]>*/;
1519 CHECK_NEW_hash_collection__HashMap(var36);
1520 self->attrs[COLOR_global_compiler__GlobalCompiler___64dcollect_types_cache].val = var36; /* @collect_types_cache on <self:GlobalCompiler exact> */
1521 return self;
1522 }
1523 /* allocate GlobalCompiler */
1524 void CHECK_NEW_global_compiler__GlobalCompiler(val* self) {
1525 val* var /* : MModule */;
1526 val* var1 /* : MModule */;
1527 val* var2 /* : ModelBuilder */;
1528 val* var3 /* : CodeWriter */;
1529 val* var4 /* : RapidTypeAnalysis */;
1530 val* var5 /* : Array[MClassType] */;
1531 var = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmainmodule].val; /* @mainmodule on <self:GlobalCompiler> */
1532 if (var == NULL) {
1533 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mainmodule");
1534 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 259);
1535 exit(1);
1536 }
1537 var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drealmainmodule].val; /* @realmainmodule on <self:GlobalCompiler> */
1538 if (var1 == NULL) {
1539 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @realmainmodule");
1540 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 263);
1541 exit(1);
1542 }
1543 var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmodelbuilder].val; /* @modelbuilder on <self:GlobalCompiler> */
1544 if (var2 == NULL) {
1545 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelbuilder");
1546 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 266);
1547 exit(1);
1548 }
1549 var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dheader].val; /* @header on <self:GlobalCompiler> */
1550 if (var3 == NULL) {
1551 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header");
1552 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 295);
1553 exit(1);
1554 }
1555 var4 = self->attrs[COLOR_global_compiler__GlobalCompiler___64druntime_type_analysis].val; /* @runtime_type_analysis on <self:GlobalCompiler> */
1556 if (var4 == NULL) {
1557 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @runtime_type_analysis");
1558 fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 85);
1559 exit(1);
1560 }
1561 var5 = self->attrs[COLOR_global_compiler__GlobalCompiler___64dlive_primitive_types].val; /* @live_primitive_types on <self:GlobalCompiler> */
1562 if (var5 == NULL) {
1563 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @live_primitive_types");
1564 fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 135);
1565 exit(1);
1566 }
1567 }
1568 /* runtime class global_compiler__GlobalCompilerVisitor */
1569 const struct class class_global_compiler__GlobalCompilerVisitor = {
1570 0, /* box_kind */
1571 {
1572 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#object_id */
1573 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#is_same_type */
1574 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#is_same_instance */
1575 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#== */
1576 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#!= */
1577 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#output */
1578 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#output_class_name */
1579 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#exit */
1580 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#sys */
1581 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to global_compiler:GlobalCompilerVisitor:kernel#Object#hash */
1582 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#to_s */
1583 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#native_class_name */
1584 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#class_name */
1585 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#inspect */
1586 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#inspect_head */
1587 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to global_compiler:GlobalCompilerVisitor:string#Object#args */
1588 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to global_compiler:GlobalCompilerVisitor:math#Object#atan2 */
1589 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to global_compiler:GlobalCompilerVisitor:math#Object#pi */
1590 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to global_compiler:GlobalCompilerVisitor:math#Object#srand_from */
1591 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to global_compiler:GlobalCompilerVisitor:math#Object#srand */
1592 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to global_compiler:GlobalCompilerVisitor:stream#Object#poll */
1593 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to global_compiler:GlobalCompilerVisitor:stream#Object#intern_poll */
1594 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to global_compiler:GlobalCompilerVisitor:time#Object#get_time */
1595 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#printn */
1596 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#print */
1597 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#getc */
1598 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#gets */
1599 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#getcwd */
1600 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#file_getcwd */
1601 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#stdin */
1602 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#stdout */
1603 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to global_compiler:GlobalCompilerVisitor:file#Object#stderr */
1604 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#intrude_visibility */
1605 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#public_visibility */
1606 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#protected_visibility */
1607 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#private_visibility */
1608 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to global_compiler:GlobalCompilerVisitor:model_base#Object#none_visibility */
1609 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#abstract_kind */
1610 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#concrete_kind */
1611 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#interface_kind */
1612 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#enum_kind */
1613 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to global_compiler:GlobalCompilerVisitor:model#Object#extern_kind */
1614 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */
1615 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */
1616 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */
1617 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */
1618 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */
1619 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */
1620 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */
1621 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */
1622 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */
1623 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */
1624 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */
1625 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */
1626 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */
1627 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */
1628 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__calloc_array, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#calloc_array */
1629 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__native_array_def, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#native_array_def */
1630 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */
1631 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */
1632 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */
1633 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */
1634 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__supercall, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#supercall */
1635 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__adapt_signature, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#adapt_signature */
1636 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__autobox, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#autobox */
1637 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__type_test, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#type_test */
1638 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__is_same_type_test, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#is_same_type_test */
1639 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__equal_test, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#equal_test */
1640 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__call, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#call */
1641 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__send, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#send */
1642 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */
1643 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__isset_attribute, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#isset_attribute */
1644 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__read_attribute, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#read_attribute */
1645 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__write_attribute, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#write_attribute */
1646 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */
1647 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__check_init_instance, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#check_init_instance */
1648 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */
1649 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names= */
1650 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */
1651 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */
1652 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */
1653 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */
1654 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names */
1655 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names= */
1656 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__class_name_string, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#class_name_string */
1657 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */
1658 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables= */
1659 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */
1660 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */
1661 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */
1662 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */
1663 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__init_instance, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#init_instance */
1664 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */
1665 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */
1666 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__array_instance, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#array_instance */
1667 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__vararg_instance, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#vararg_instance */
1668 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */
1669 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */
1670 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */
1671 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */
1672 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */
1673 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */
1674 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */
1675 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */
1676 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */
1677 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */
1678 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */
1679 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */
1680 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */
1681 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug, /* pointer to global_compiler:GlobalCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */
1682 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__collect_types, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#collect_types */
1683 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__check_valid_reciever, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#check_valid_reciever */
1684 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recvtype, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#get_recvtype */
1685 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__get_recv, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#get_recv */
1686 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__finalize_call, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#finalize_call */
1687 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__call_without_varargize, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#call_without_varargize */
1688 (nitmethod_t)VIRTUAL_global_compiler__GlobalCompilerVisitor__bugtype, /* pointer to global_compiler:GlobalCompilerVisitor:global_compiler#GlobalCompilerVisitor#bugtype */
1689 }
1690 };
1691 /* allocate GlobalCompilerVisitor */
1692 val* NEW_global_compiler__GlobalCompilerVisitor(const struct type* type) {
1693 val* self /* : GlobalCompilerVisitor */;
1694 val* var /* : null */;
1695 val* var1 /* : HashSet[String] */;
1696 long var2 /* : Int */;
1697 val* var3 /* : HashMap[EscapeMark, String] */;
1698 val* var4 /* : HashMap[Variable, RuntimeVariable] */;
1699 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
1700 self->type = type;
1701 self->class = &class_global_compiler__GlobalCompilerVisitor;
1702 var = NULL;
1703 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node].val = var; /* @current_node on <self:GlobalCompilerVisitor exact> */
1704 var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String);
1705 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[String]>*/;
1706 CHECK_NEW_hash_collection__HashSet(var1);
1707 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames].val = var1; /* @names on <self:GlobalCompilerVisitor exact> */
1708 var2 = 0;
1709 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast].l = var2; /* @last on <self:GlobalCompilerVisitor exact> */
1710 var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__EscapeMarkstring__String);
1711 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[EscapeMark, String]>*/;
1712 CHECK_NEW_hash_collection__HashMap(var3);
1713 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names].val = var3; /* @escapemark_names on <self:GlobalCompilerVisitor exact> */
1714 var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable);
1715 ((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[Variable, RuntimeVariable]>*/;
1716 CHECK_NEW_hash_collection__HashMap(var4);
1717 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables].val = var4; /* @variables on <self:GlobalCompilerVisitor exact> */
1718 return self;
1719 }
1720 /* allocate GlobalCompilerVisitor */
1721 void CHECK_NEW_global_compiler__GlobalCompilerVisitor(val* self) {
1722 val* var /* : AbstractCompiler */;
1723 val* var1 /* : nullable Frame */;
1724 val* var2 /* : CodeWriter */;
1725 var = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcompiler].val; /* @compiler on <self:GlobalCompilerVisitor> */
1726 if (var == NULL) {
1727 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @compiler");
1728 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 533);
1729 exit(1);
1730 }
1731 var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dframe].val; /* @frame on <self:GlobalCompilerVisitor> */
1732 var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dwriter].val; /* @writer on <self:GlobalCompilerVisitor> */
1733 if (var2 == NULL) {
1734 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @writer");
1735 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 548);
1736 exit(1);
1737 }
1738 }
1739 /* runtime class global_compiler__CustomizedRuntimeFunction */
1740 const struct class class_global_compiler__CustomizedRuntimeFunction = {
1741 0, /* box_kind */
1742 {
1743 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#object_id */
1744 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#is_same_type */
1745 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#is_same_instance */
1746 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction___61d_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#== */
1747 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#!= */
1748 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#output */
1749 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#output_class_name */
1750 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#exit */
1751 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to global_compiler:CustomizedRuntimeFunction:kernel#Object#sys */
1752 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__hash, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#hash */
1753 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__to_s, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#to_s */
1754 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#native_class_name */
1755 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#class_name */
1756 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#inspect */
1757 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#inspect_head */
1758 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to global_compiler:CustomizedRuntimeFunction:string#Object#args */
1759 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to global_compiler:CustomizedRuntimeFunction:math#Object#atan2 */
1760 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to global_compiler:CustomizedRuntimeFunction:math#Object#pi */
1761 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to global_compiler:CustomizedRuntimeFunction:math#Object#srand_from */
1762 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to global_compiler:CustomizedRuntimeFunction:math#Object#srand */
1763 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to global_compiler:CustomizedRuntimeFunction:stream#Object#poll */
1764 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to global_compiler:CustomizedRuntimeFunction:stream#Object#intern_poll */
1765 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to global_compiler:CustomizedRuntimeFunction:time#Object#get_time */
1766 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#printn */
1767 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#print */
1768 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#getc */
1769 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#gets */
1770 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#getcwd */
1771 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#file_getcwd */
1772 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#stdin */
1773 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#stdout */
1774 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to global_compiler:CustomizedRuntimeFunction:file#Object#stderr */
1775 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#intrude_visibility */
1776 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#public_visibility */
1777 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#protected_visibility */
1778 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#private_visibility */
1779 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to global_compiler:CustomizedRuntimeFunction:model_base#Object#none_visibility */
1780 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#abstract_kind */
1781 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#concrete_kind */
1782 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#interface_kind */
1783 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#enum_kind */
1784 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to global_compiler:CustomizedRuntimeFunction:model#Object#extern_kind */
1785 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */
1786 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef= */
1787 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */
1788 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__build_c_name, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#build_c_name */
1789 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */
1790 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */
1791 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__call, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#call */
1792 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__compile_to_c, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#compile_to_c */
1793 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to global_compiler:CustomizedRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */
1794 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#recv */
1795 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__recv_61d, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#recv= */
1796 (nitmethod_t)VIRTUAL_global_compiler__CustomizedRuntimeFunction__init, /* pointer to global_compiler:CustomizedRuntimeFunction:global_compiler#CustomizedRuntimeFunction#init */
1797 }
1798 };
1799 /* allocate CustomizedRuntimeFunction */
1800 val* NEW_global_compiler__CustomizedRuntimeFunction(const struct type* type) {
1801 val* self /* : CustomizedRuntimeFunction */;
1802 val* var /* : null */;
1803 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
1804 self->type = type;
1805 self->class = &class_global_compiler__CustomizedRuntimeFunction;
1806 var = NULL;
1807 self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache].val = var; /* @c_name_cache on <self:CustomizedRuntimeFunction exact> */
1808 return self;
1809 }
1810 /* allocate CustomizedRuntimeFunction */
1811 void CHECK_NEW_global_compiler__CustomizedRuntimeFunction(val* self) {
1812 val* var /* : MMethodDef */;
1813 val* var1 /* : MClassType */;
1814 var = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dmmethoddef].val; /* @mmethoddef on <self:CustomizedRuntimeFunction> */
1815 if (var == NULL) {
1816 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmethoddef");
1817 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 983);
1818 exit(1);
1819 }
1820 var1 = self->attrs[COLOR_global_compiler__CustomizedRuntimeFunction___64drecv].val; /* @recv on <self:CustomizedRuntimeFunction> */
1821 if (var1 == NULL) {
1822 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @recv");
1823 fprintf(stderr, " (%s:%d)\n", "src/global_compiler.nit", 869);
1824 exit(1);
1825 }
1826 }
1827 /* runtime class abstract_compiler__CodeFile */
1828 const struct class class_abstract_compiler__CodeFile = {
1829 0, /* box_kind */
1830 {
1831 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:CodeFile:kernel#Object#object_id */
1832 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:CodeFile:kernel#Object#is_same_type */
1833 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:CodeFile:kernel#Object#is_same_instance */
1834 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:CodeFile:kernel#Object#== */
1835 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:CodeFile:kernel#Object#!= */
1836 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:CodeFile:kernel#Object#output */
1837 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:CodeFile:kernel#Object#output_class_name */
1838 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:CodeFile:kernel#Object#exit */
1839 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:CodeFile:kernel#Object#sys */
1840 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:CodeFile:kernel#Object#hash */
1841 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:CodeFile:string#Object#to_s */
1842 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:CodeFile:string#Object#native_class_name */
1843 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:CodeFile:string#Object#class_name */
1844 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:CodeFile:string#Object#inspect */
1845 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:CodeFile:string#Object#inspect_head */
1846 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:CodeFile:string#Object#args */
1847 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:CodeFile:math#Object#atan2 */
1848 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:CodeFile:math#Object#pi */
1849 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:CodeFile:math#Object#srand_from */
1850 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:CodeFile:math#Object#srand */
1851 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:CodeFile:stream#Object#poll */
1852 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:CodeFile:stream#Object#intern_poll */
1853 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:CodeFile:time#Object#get_time */
1854 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:CodeFile:file#Object#printn */
1855 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:CodeFile:file#Object#print */
1856 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:CodeFile:file#Object#getc */
1857 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:CodeFile:file#Object#gets */
1858 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:CodeFile:file#Object#getcwd */
1859 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:CodeFile:file#Object#file_getcwd */
1860 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:CodeFile:file#Object#stdin */
1861 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:CodeFile:file#Object#stdout */
1862 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:CodeFile:file#Object#stderr */
1863 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#intrude_visibility */
1864 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#public_visibility */
1865 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#protected_visibility */
1866 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#private_visibility */
1867 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:CodeFile:model_base#Object#none_visibility */
1868 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:CodeFile:model#Object#abstract_kind */
1869 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:CodeFile:model#Object#concrete_kind */
1870 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:CodeFile:model#Object#interface_kind */
1871 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:CodeFile:model#Object#enum_kind */
1872 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:CodeFile:model#Object#extern_kind */
1873 (nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__name, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name */
1874 (nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__name_61d, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#name= */
1875 (nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__writers, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#writers */
1876 (nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__writers_61d, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#writers= */
1877 (nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__required_declarations, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#required_declarations */
1878 (nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__required_declarations_61d, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#required_declarations= */
1879 (nitmethod_t)VIRTUAL_abstract_compiler__CodeFile__init, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#init */
1880 }
1881 };
1882 /* allocate CodeFile */
1883 val* NEW_abstract_compiler__CodeFile(const struct type* type) {
1884 val* self /* : CodeFile */;
1885 val* var /* : Array[CodeWriter] */;
1886 val* var1 /* : HashSet[String] */;
1887 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
1888 self->type = type;
1889 self->class = &class_abstract_compiler__CodeFile;
1890 var = NEW_array__Array(&type_array__Arrayabstract_compiler__CodeWriter);
1891 ((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on <var:Array[CodeWriter]>*/;
1892 CHECK_NEW_array__Array(var);
1893 self->attrs[COLOR_abstract_compiler__CodeFile___64dwriters].val = var; /* @writers on <self:CodeFile exact> */
1894 var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String);
1895 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[String]>*/;
1896 CHECK_NEW_hash_collection__HashSet(var1);
1897 self->attrs[COLOR_abstract_compiler__CodeFile___64drequired_declarations].val = var1; /* @required_declarations on <self:CodeFile exact> */
1898 return self;
1899 }
1900 /* allocate CodeFile */
1901 void CHECK_NEW_abstract_compiler__CodeFile(val* self) {
1902 val* var /* : String */;
1903 var = self->attrs[COLOR_abstract_compiler__CodeFile___64dname].val; /* @name on <self:CodeFile> */
1904 if (var == NULL) {
1905 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name");
1906 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 503);
1907 exit(1);
1908 }
1909 }
1910 /* runtime class abstract_compiler__CodeWriter */
1911 const struct class class_abstract_compiler__CodeWriter = {
1912 0, /* box_kind */
1913 {
1914 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:CodeWriter:kernel#Object#object_id */
1915 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:CodeWriter:kernel#Object#is_same_type */
1916 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:CodeWriter:kernel#Object#is_same_instance */
1917 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:CodeWriter:kernel#Object#== */
1918 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:CodeWriter:kernel#Object#!= */
1919 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:CodeWriter:kernel#Object#output */
1920 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:CodeWriter:kernel#Object#output_class_name */
1921 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:CodeWriter:kernel#Object#exit */
1922 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:CodeWriter:kernel#Object#sys */
1923 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:CodeWriter:kernel#Object#hash */
1924 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:CodeWriter:string#Object#to_s */
1925 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:CodeWriter:string#Object#native_class_name */
1926 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:CodeWriter:string#Object#class_name */
1927 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect */
1928 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:CodeWriter:string#Object#inspect_head */
1929 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:CodeWriter:string#Object#args */
1930 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:CodeWriter:math#Object#atan2 */
1931 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:CodeWriter:math#Object#pi */
1932 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:CodeWriter:math#Object#srand_from */
1933 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:CodeWriter:math#Object#srand */
1934 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:CodeWriter:stream#Object#poll */
1935 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:CodeWriter:stream#Object#intern_poll */
1936 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:CodeWriter:time#Object#get_time */
1937 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:CodeWriter:file#Object#printn */
1938 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:CodeWriter:file#Object#print */
1939 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:CodeWriter:file#Object#getc */
1940 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:CodeWriter:file#Object#gets */
1941 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:CodeWriter:file#Object#getcwd */
1942 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:CodeWriter:file#Object#file_getcwd */
1943 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:CodeWriter:file#Object#stdin */
1944 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:CodeWriter:file#Object#stdout */
1945 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:CodeWriter:file#Object#stderr */
1946 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#intrude_visibility */
1947 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#public_visibility */
1948 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#protected_visibility */
1949 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#private_visibility */
1950 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:CodeWriter:model_base#Object#none_visibility */
1951 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#abstract_kind */
1952 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#concrete_kind */
1953 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#interface_kind */
1954 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#enum_kind */
1955 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:CodeWriter:model#Object#extern_kind */
1956 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__file, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file */
1957 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__file_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#file= */
1958 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#lines */
1959 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__lines_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#lines= */
1960 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__decl_lines, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#decl_lines */
1961 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__decl_lines_61d, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#decl_lines= */
1962 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__add, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#add */
1963 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__add_decl, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#add_decl */
1964 (nitmethod_t)VIRTUAL_abstract_compiler__CodeWriter__init, /* pointer to abstract_compiler:CodeWriter:abstract_compiler#CodeWriter#init */
1965 }
1966 };
1967 /* allocate CodeWriter */
1968 val* NEW_abstract_compiler__CodeWriter(const struct type* type) {
1969 val* self /* : CodeWriter */;
1970 val* var /* : List[String] */;
1971 val* var1 /* : List[String] */;
1972 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
1973 self->type = type;
1974 self->class = &class_abstract_compiler__CodeWriter;
1975 var = NEW_list__List(&type_list__Liststring__String);
1976 ((void (*)(val*))(var->class->vft[COLOR_list__List__init]))(var) /* init on <var:List[String]>*/;
1977 CHECK_NEW_list__List(var);
1978 self->attrs[COLOR_abstract_compiler__CodeWriter___64dlines].val = var; /* @lines on <self:CodeWriter exact> */
1979 var1 = NEW_list__List(&type_list__Liststring__String);
1980 ((void (*)(val*))(var1->class->vft[COLOR_list__List__init]))(var1) /* init on <var1:List[String]>*/;
1981 CHECK_NEW_list__List(var1);
1982 self->attrs[COLOR_abstract_compiler__CodeWriter___64ddecl_lines].val = var1; /* @decl_lines on <self:CodeWriter exact> */
1983 return self;
1984 }
1985 /* allocate CodeWriter */
1986 void CHECK_NEW_abstract_compiler__CodeWriter(val* self) {
1987 val* var /* : CodeFile */;
1988 var = self->attrs[COLOR_abstract_compiler__CodeWriter___64dfile].val; /* @file on <self:CodeWriter> */
1989 if (var == NULL) {
1990 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @file");
1991 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 510);
1992 exit(1);
1993 }
1994 }
1995 /* runtime class abstract_compiler__RuntimeVariable */
1996 const struct class class_abstract_compiler__RuntimeVariable = {
1997 0, /* box_kind */
1998 {
1999 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#object_id */
2000 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#is_same_type */
2001 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#is_same_instance */
2002 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#== */
2003 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#!= */
2004 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#output */
2005 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#output_class_name */
2006 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#exit */
2007 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#sys */
2008 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#hash */
2009 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__to_s, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#to_s */
2010 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:RuntimeVariable:string#Object#native_class_name */
2011 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:RuntimeVariable:string#Object#class_name */
2012 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__inspect, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#inspect */
2013 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:RuntimeVariable:string#Object#inspect_head */
2014 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:RuntimeVariable:string#Object#args */
2015 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:RuntimeVariable:math#Object#atan2 */
2016 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:RuntimeVariable:math#Object#pi */
2017 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:RuntimeVariable:math#Object#srand_from */
2018 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:RuntimeVariable:math#Object#srand */
2019 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:RuntimeVariable:stream#Object#poll */
2020 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:RuntimeVariable:stream#Object#intern_poll */
2021 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:RuntimeVariable:time#Object#get_time */
2022 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:RuntimeVariable:file#Object#printn */
2023 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:RuntimeVariable:file#Object#print */
2024 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:RuntimeVariable:file#Object#getc */
2025 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:RuntimeVariable:file#Object#gets */
2026 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:RuntimeVariable:file#Object#getcwd */
2027 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:RuntimeVariable:file#Object#file_getcwd */
2028 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:RuntimeVariable:file#Object#stdin */
2029 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:RuntimeVariable:file#Object#stdout */
2030 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:RuntimeVariable:file#Object#stderr */
2031 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#intrude_visibility */
2032 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#public_visibility */
2033 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#protected_visibility */
2034 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#private_visibility */
2035 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:RuntimeVariable:model_base#Object#none_visibility */
2036 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#abstract_kind */
2037 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#concrete_kind */
2038 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#interface_kind */
2039 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#enum_kind */
2040 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:RuntimeVariable:model#Object#extern_kind */
2041 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__name, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name */
2042 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__name_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#name= */
2043 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mtype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype */
2044 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mtype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mtype= */
2045 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype */
2046 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__mcasttype_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#mcasttype= */
2047 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__is_exact, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact */
2048 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__is_exact_61d, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#is_exact= */
2049 (nitmethod_t)VIRTUAL_abstract_compiler__RuntimeVariable__init, /* pointer to abstract_compiler:RuntimeVariable:abstract_compiler#RuntimeVariable#init */
2050 }
2051 };
2052 /* allocate RuntimeVariable */
2053 val* NEW_abstract_compiler__RuntimeVariable(const struct type* type) {
2054 val* self /* : RuntimeVariable */;
2055 short int var /* : Bool */;
2056 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
2057 self->type = type;
2058 self->class = &class_abstract_compiler__RuntimeVariable;
2059 var = 0;
2060 self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dis_exact].s = var; /* @is_exact on <self:RuntimeVariable exact> */
2061 return self;
2062 }
2063 /* allocate RuntimeVariable */
2064 void CHECK_NEW_abstract_compiler__RuntimeVariable(val* self) {
2065 val* var /* : String */;
2066 val* var1 /* : MType */;
2067 val* var2 /* : MType */;
2068 var = self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dname].val; /* @name on <self:RuntimeVariable> */
2069 if (var == NULL) {
2070 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @name");
2071 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1016);
2072 exit(1);
2073 }
2074 var1 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dmtype].val; /* @mtype on <self:RuntimeVariable> */
2075 if (var1 == NULL) {
2076 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mtype");
2077 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1019);
2078 exit(1);
2079 }
2080 var2 = self->attrs[COLOR_abstract_compiler__RuntimeVariable___64dmcasttype].val; /* @mcasttype on <self:RuntimeVariable> */
2081 if (var2 == NULL) {
2082 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mcasttype");
2083 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1022);
2084 exit(1);
2085 }
2086 }
2087 /* runtime class abstract_compiler__Frame */
2088 const struct class class_abstract_compiler__Frame = {
2089 0, /* box_kind */
2090 {
2091 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:Frame:kernel#Object#object_id */
2092 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:Frame:kernel#Object#is_same_type */
2093 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:Frame:kernel#Object#is_same_instance */
2094 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:Frame:kernel#Object#== */
2095 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:Frame:kernel#Object#!= */
2096 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:Frame:kernel#Object#output */
2097 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:Frame:kernel#Object#output_class_name */
2098 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:Frame:kernel#Object#exit */
2099 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:Frame:kernel#Object#sys */
2100 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:Frame:kernel#Object#hash */
2101 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:Frame:string#Object#to_s */
2102 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:Frame:string#Object#native_class_name */
2103 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:Frame:string#Object#class_name */
2104 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:Frame:string#Object#inspect */
2105 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:Frame:string#Object#inspect_head */
2106 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:Frame:string#Object#args */
2107 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:Frame:math#Object#atan2 */
2108 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:Frame:math#Object#pi */
2109 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:Frame:math#Object#srand_from */
2110 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:Frame:math#Object#srand */
2111 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:Frame:stream#Object#poll */
2112 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:Frame:stream#Object#intern_poll */
2113 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:Frame:time#Object#get_time */
2114 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:Frame:file#Object#printn */
2115 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:Frame:file#Object#print */
2116 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:Frame:file#Object#getc */
2117 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:Frame:file#Object#gets */
2118 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:Frame:file#Object#getcwd */
2119 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:Frame:file#Object#file_getcwd */
2120 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:Frame:file#Object#stdin */
2121 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:Frame:file#Object#stdout */
2122 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:Frame:file#Object#stderr */
2123 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#intrude_visibility */
2124 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#public_visibility */
2125 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#protected_visibility */
2126 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#private_visibility */
2127 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:Frame:model_base#Object#none_visibility */
2128 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:Frame:model#Object#abstract_kind */
2129 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:Frame:model#Object#concrete_kind */
2130 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:Frame:model#Object#interface_kind */
2131 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:Frame:model#Object#enum_kind */
2132 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:Frame:model#Object#extern_kind */
2133 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__visitor, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#visitor */
2134 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__visitor_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#visitor= */
2135 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__mpropdef, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#mpropdef */
2136 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__mpropdef_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#mpropdef= */
2137 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__receiver, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#receiver */
2138 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__receiver_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#receiver= */
2139 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__arguments, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#arguments */
2140 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__arguments_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#arguments= */
2141 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnvar, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnvar */
2142 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnvar_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnvar= */
2143 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnlabel, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnlabel */
2144 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__returnlabel_61d, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#returnlabel= */
2145 (nitmethod_t)VIRTUAL_abstract_compiler__Frame__init, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#init */
2146 }
2147 };
2148 /* allocate Frame */
2149 val* NEW_abstract_compiler__Frame(const struct type* type) {
2150 val* self /* : Frame */;
2151 val* var /* : null */;
2152 val* var1 /* : null */;
2153 self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t));
2154 self->type = type;
2155 self->class = &class_abstract_compiler__Frame;
2156 var = NULL;
2157 self->attrs[COLOR_abstract_compiler__Frame___64dreturnvar].val = var; /* @returnvar on <self:Frame exact> */
2158 var1 = NULL;
2159 self->attrs[COLOR_abstract_compiler__Frame___64dreturnlabel].val = var1; /* @returnlabel on <self:Frame exact> */
2160 return self;
2161 }
2162 /* allocate Frame */
2163 void CHECK_NEW_abstract_compiler__Frame(val* self) {
2164 val* var /* : AbstractCompilerVisitor */;
2165 val* var1 /* : MPropDef */;
2166 val* var2 /* : MClassType */;
2167 val* var3 /* : Array[RuntimeVariable] */;
2168 var = self->attrs[COLOR_abstract_compiler__Frame___64dvisitor].val; /* @visitor on <self:Frame> */
2169 if (var == NULL) {
2170 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @visitor");
2171 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1063);
2172 exit(1);
2173 }
2174 var1 = self->attrs[COLOR_abstract_compiler__Frame___64dmpropdef].val; /* @mpropdef on <self:Frame> */
2175 if (var1 == NULL) {
2176 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mpropdef");
2177 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1066);
2178 exit(1);
2179 }
2180 var2 = self->attrs[COLOR_abstract_compiler__Frame___64dreceiver].val; /* @receiver on <self:Frame> */
2181 if (var2 == NULL) {
2182 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @receiver");
2183 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1070);
2184 exit(1);
2185 }
2186 var3 = self->attrs[COLOR_abstract_compiler__Frame___64darguments].val; /* @arguments on <self:Frame> */
2187 if (var3 == NULL) {
2188 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @arguments");
2189 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1073);
2190 exit(1);
2191 }
2192 }
2193 /* runtime class abstract_compiler__ExternCFile */
2194 const struct class class_abstract_compiler__ExternCFile = {
2195 0, /* box_kind */
2196 {
2197 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to abstract_compiler:ExternCFile:kernel#Object#object_id */
2198 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to abstract_compiler:ExternCFile:kernel#Object#is_same_type */
2199 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to abstract_compiler:ExternCFile:kernel#Object#is_same_instance */
2200 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to abstract_compiler:ExternCFile:kernel#Object#== */
2201 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to abstract_compiler:ExternCFile:kernel#Object#!= */
2202 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to abstract_compiler:ExternCFile:kernel#Object#output */
2203 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to abstract_compiler:ExternCFile:kernel#Object#output_class_name */
2204 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to abstract_compiler:ExternCFile:kernel#Object#exit */
2205 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to abstract_compiler:ExternCFile:kernel#Object#sys */
2206 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to abstract_compiler:ExternCFile:kernel#Object#hash */
2207 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to abstract_compiler:ExternCFile:string#Object#to_s */
2208 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to abstract_compiler:ExternCFile:string#Object#native_class_name */
2209 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to abstract_compiler:ExternCFile:string#Object#class_name */
2210 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to abstract_compiler:ExternCFile:string#Object#inspect */
2211 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to abstract_compiler:ExternCFile:string#Object#inspect_head */
2212 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to abstract_compiler:ExternCFile:string#Object#args */
2213 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to abstract_compiler:ExternCFile:math#Object#atan2 */
2214 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to abstract_compiler:ExternCFile:math#Object#pi */
2215 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to abstract_compiler:ExternCFile:math#Object#srand_from */
2216 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to abstract_compiler:ExternCFile:math#Object#srand */
2217 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to abstract_compiler:ExternCFile:stream#Object#poll */
2218 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to abstract_compiler:ExternCFile:stream#Object#intern_poll */
2219 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to abstract_compiler:ExternCFile:time#Object#get_time */
2220 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to abstract_compiler:ExternCFile:file#Object#printn */
2221 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to abstract_compiler:ExternCFile:file#Object#print */
2222 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to abstract_compiler:ExternCFile:file#Object#getc */
2223 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to abstract_compiler:ExternCFile:file#Object#gets */
2224 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to abstract_compiler:ExternCFile:file#Object#getcwd */
2225 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to abstract_compiler:ExternCFile:file#Object#file_getcwd */
2226 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to abstract_compiler:ExternCFile:file#Object#stdin */
2227 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to abstract_compiler:ExternCFile:file#Object#stdout */
2228 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to abstract_compiler:ExternCFile:file#Object#stderr */
2229 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to abstract_compiler:ExternCFile:model_base#Object#intrude_visibility */
2230 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to abstract_compiler:ExternCFile:model_base#Object#public_visibility */
2231 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to abstract_compiler:ExternCFile:model_base#Object#protected_visibility */
2232 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to abstract_compiler:ExternCFile:model_base#Object#private_visibility */
2233 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to abstract_compiler:ExternCFile:model_base#Object#none_visibility */
2234 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to abstract_compiler:ExternCFile:model#Object#abstract_kind */
2235 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to abstract_compiler:ExternCFile:model#Object#concrete_kind */
2236 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to abstract_compiler:ExternCFile:model#Object#interface_kind */
2237 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to abstract_compiler:ExternCFile:model#Object#enum_kind */
2238 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to abstract_compiler:ExternCFile:model#Object#extern_kind */
2239 (nitmethod_t)VIRTUAL_abstract_compiler__ExternCFile__filename, /* pointer to abstract_compiler:ExternCFile:abstract_compiler#ExternCFile#filename */
2240 (nitmethod_t)VIRTUAL_abstract_compiler__ExternCFile__filename_61d, /* pointer to abstract_compiler:ExternCFile:abstract_compiler#ExternCFile#filename= */
2241 (nitmethod_t)VIRTUAL_abstract_compiler__ExternCFile__cflags, /* pointer to abstract_compiler:ExternCFile:abstract_compiler#ExternCFile#cflags */
2242 (nitmethod_t)VIRTUAL_abstract_compiler__ExternCFile__cflags_61d, /* pointer to abstract_compiler:ExternCFile:abstract_compiler#ExternCFile#cflags= */
2243 (nitmethod_t)VIRTUAL_abstract_compiler__ExternCFile__init, /* pointer to abstract_compiler:ExternCFile:abstract_compiler#ExternCFile#init */
2244 }
2245 };
2246 /* allocate ExternCFile */
2247 val* NEW_abstract_compiler__ExternCFile(const struct type* type) {
2248 val* self /* : ExternCFile */;
2249 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
2250 self->type = type;
2251 self->class = &class_abstract_compiler__ExternCFile;
2252 return self;
2253 }
2254 /* allocate ExternCFile */
2255 void CHECK_NEW_abstract_compiler__ExternCFile(val* self) {
2256 val* var /* : String */;
2257 val* var1 /* : String */;
2258 var = self->attrs[COLOR_abstract_compiler__ExternCFile___64dfilename].val; /* @filename on <self:ExternCFile> */
2259 if (var == NULL) {
2260 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @filename");
2261 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1085);
2262 exit(1);
2263 }
2264 var1 = self->attrs[COLOR_abstract_compiler__ExternCFile___64dcflags].val; /* @cflags on <self:ExternCFile> */
2265 if (var1 == NULL) {
2266 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @cflags");
2267 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 1087);
2268 exit(1);
2269 }
2270 }
2271 /* runtime class separate_erasure_compiler__SeparateErasureCompiler */
2272 const struct class class_separate_erasure_compiler__SeparateErasureCompiler = {
2273 0, /* box_kind */
2274 {
2275 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#object_id */
2276 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#is_same_type */
2277 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#is_same_instance */
2278 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#== */
2279 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#!= */
2280 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#output */
2281 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#output_class_name */
2282 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#exit */
2283 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#sys */
2284 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#hash */
2285 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#to_s */
2286 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#native_class_name */
2287 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#class_name */
2288 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect */
2289 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#inspect_head */
2290 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:string#Object#args */
2291 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:math#Object#atan2 */
2292 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:math#Object#pi */
2293 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:math#Object#srand_from */
2294 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:math#Object#srand */
2295 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:stream#Object#poll */
2296 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:stream#Object#intern_poll */
2297 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:time#Object#get_time */
2298 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#printn */
2299 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#print */
2300 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#getc */
2301 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#gets */
2302 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#getcwd */
2303 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#file_getcwd */
2304 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#stdin */
2305 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#stdout */
2306 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:file#Object#stderr */
2307 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#intrude_visibility */
2308 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#public_visibility */
2309 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#protected_visibility */
2310 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#private_visibility */
2311 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model_base#Object#none_visibility */
2312 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#abstract_kind */
2313 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#concrete_kind */
2314 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#interface_kind */
2315 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#enum_kind */
2316 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:model#Object#extern_kind */
2317 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule */
2318 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#mainmodule= */
2319 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule */
2320 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */
2321 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder */
2322 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */
2323 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__hardening, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#hardening */
2324 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init */
2325 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__new_file, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#new_file */
2326 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files */
2327 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#files= */
2328 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__new_visitor, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#new_visitor */
2329 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header */
2330 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#header= */
2331 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provide_declaration */
2332 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provided_declarations */
2333 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#provided_declarations= */
2334 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_header, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_header */
2335 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_header_structs */
2336 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_main_function */
2337 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#extern_bodies */
2338 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#extern_bodies= */
2339 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#seen_extern */
2340 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#seen_extern= */
2341 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__generate_check_init_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#generate_check_init_instance */
2342 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */
2343 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#generate_check_attr */
2344 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */
2345 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags= */
2346 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */
2347 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved= */
2348 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */
2349 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved= */
2350 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */
2351 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped= */
2352 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */
2353 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#display_stats */
2354 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__div, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#div */
2355 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */
2356 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */
2357 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#undead_types */
2358 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#undead_types= */
2359 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__partial_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#partial_types */
2360 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__partial_types_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#partial_types= */
2361 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */
2362 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#live_unresolved_types= */
2363 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_layout */
2364 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_layout= */
2365 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_layout */
2366 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_layout= */
2367 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_layout */
2368 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_layout= */
2369 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_layout */
2370 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_layout= */
2371 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#init */
2372 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */
2373 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */
2374 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kinds */
2375 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kinds= */
2376 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#box_kind_of */
2377 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_consts */
2378 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_color_const */
2379 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#color_consts_done */
2380 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#color_consts_done= */
2381 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_property_coloring */
2382 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_method_tables */
2383 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_attr_tables */
2384 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#do_type_coloring */
2385 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_type_tables */
2386 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_resolution_tables */
2387 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */
2388 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__retrieve_partial_types, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#retrieve_partial_types */
2389 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */
2390 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */
2391 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */
2392 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c */
2393 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#hardening_live_type */
2394 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables */
2395 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#type_tables= */
2396 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables */
2397 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#resolution_tables= */
2398 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables */
2399 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#method_tables= */
2400 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables */
2401 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_compiler#SeparateCompiler#attr_tables= */
2402 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__display_sizes, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#display_sizes */
2403 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#display_stats */
2404 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_layout */
2405 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_layout= */
2406 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_layout */
2407 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_layout_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_layout= */
2408 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#init */
2409 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_vt_tables */
2410 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_typing_tables */
2411 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#build_class_vts_table */
2412 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#retrieve_vt_bound */
2413 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables */
2414 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#class_tables= */
2415 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables */
2416 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:separate_erasure_compiler#SeparateErasureCompiler#vt_tables= */
2417 }
2418 };
2419 /* allocate SeparateErasureCompiler */
2420 val* NEW_separate_erasure_compiler__SeparateErasureCompiler(const struct type* type) {
2421 val* self /* : SeparateErasureCompiler */;
2422 val* var /* : List[CodeFile] */;
2423 val* var1 /* : HashMap[String, String] */;
2424 val* var2 /* : Array[ExternCFile] */;
2425 val* var3 /* : ArraySet[String] */;
2426 val* var4 /* : Array[String] */;
2427 long var5 /* : Int */;
2428 val* var_ /* var : Array[String] */;
2429 static val* varonce;
2430 val* var6 /* : String */;
2431 char* var7 /* : NativeString */;
2432 long var8 /* : Int */;
2433 val* var9 /* : String */;
2434 static val* varonce10;
2435 val* var11 /* : String */;
2436 char* var12 /* : NativeString */;
2437 long var13 /* : Int */;
2438 val* var14 /* : String */;
2439 static val* varonce15;
2440 val* var16 /* : String */;
2441 char* var17 /* : NativeString */;
2442 long var18 /* : Int */;
2443 val* var19 /* : String */;
2444 static val* varonce20;
2445 val* var21 /* : String */;
2446 char* var22 /* : NativeString */;
2447 long var23 /* : Int */;
2448 val* var24 /* : String */;
2449 static val* varonce25;
2450 val* var26 /* : String */;
2451 char* var27 /* : NativeString */;
2452 long var28 /* : Int */;
2453 val* var29 /* : String */;
2454 val* var30 /* : HashMap[String, Int] */;
2455 val* var31 /* : HashMap[String, Int] */;
2456 val* var32 /* : HashMap[String, Int] */;
2457 val* var33 /* : HashSet[MType] */;
2458 val* var34 /* : HashSet[MType] */;
2459 val* var35 /* : HashMap[MClassDef, HashSet[MType]] */;
2460 val* var36 /* : HashMap[MClass, Int] */;
2461 val* var37 /* : HashSet[Object] */;
2462 val* var38 /* : HashMap[MType, Array[nullable MType]] */;
2463 val* var39 /* : HashMap[MClassType, Array[nullable MType]] */;
2464 val* var40 /* : HashMap[MClass, Array[nullable MPropDef]] */;
2465 val* var41 /* : HashMap[MClass, Array[nullable MPropDef]] */;
2466 self = nit_alloc(sizeof(struct instance) + 30*sizeof(nitattribute_t));
2467 self->type = type;
2468 self->class = &class_separate_erasure_compiler__SeparateErasureCompiler;
2469 var = NEW_list__List(&type_list__Listabstract_compiler__CodeFile);
2470 ((void (*)(val*))(var->class->vft[COLOR_list__List__init]))(var) /* init on <var:List[CodeFile]>*/;
2471 CHECK_NEW_list__List(var);
2472 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles].val = var; /* @files on <self:SeparateErasureCompiler exact> */
2473 var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String);
2474 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[String, String]>*/;
2475 CHECK_NEW_hash_collection__HashMap(var1);
2476 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations].val = var1; /* @provided_declarations on <self:SeparateErasureCompiler exact> */
2477 var2 = NEW_array__Array(&type_array__Arrayabstract_compiler__ExternCFile);
2478 ((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on <var2:Array[ExternCFile]>*/;
2479 CHECK_NEW_array__Array(var2);
2480 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies].val = var2; /* @extern_bodies on <self:SeparateErasureCompiler exact> */
2481 var3 = NEW_array__ArraySet(&type_array__ArraySetstring__String);
2482 ((void (*)(val*))(var3->class->vft[COLOR_array__ArraySet__init]))(var3) /* init on <var3:ArraySet[String]>*/;
2483 CHECK_NEW_array__ArraySet(var3);
2484 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dseen_extern].val = var3; /* @seen_extern on <self:SeparateErasureCompiler exact> */
2485 var4 = NEW_array__Array(&type_array__Arraystring__String);
2486 var5 = 5;
2487 ((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on <var4:Array[String]>*/;
2488 CHECK_NEW_array__Array(var4);
2489 var_ = var4;
2490 if (varonce) {
2491 var6 = varonce;
2492 } else {
2493 var7 = "isa";
2494 var8 = 3;
2495 var9 = string__NativeString__to_s_with_length(var7, var8);
2496 var6 = var9;
2497 varonce = var6;
2498 }
2499 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var6) /* push on <var_:Array[String]>*/;
2500 if (varonce10) {
2501 var11 = varonce10;
2502 } else {
2503 var12 = "as";
2504 var13 = 2;
2505 var14 = string__NativeString__to_s_with_length(var12, var13);
2506 var11 = var14;
2507 varonce10 = var11;
2508 }
2509 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var11) /* push on <var_:Array[String]>*/;
2510 if (varonce15) {
2511 var16 = varonce15;
2512 } else {
2513 var17 = "auto";
2514 var18 = 4;
2515 var19 = string__NativeString__to_s_with_length(var17, var18);
2516 var16 = var19;
2517 varonce15 = var16;
2518 }
2519 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var16) /* push on <var_:Array[String]>*/;
2520 if (varonce20) {
2521 var21 = varonce20;
2522 } else {
2523 var22 = "covariance";
2524 var23 = 10;
2525 var24 = string__NativeString__to_s_with_length(var22, var23);
2526 var21 = var24;
2527 varonce20 = var21;
2528 }
2529 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var21) /* push on <var_:Array[String]>*/;
2530 if (varonce25) {
2531 var26 = varonce25;
2532 } else {
2533 var27 = "erasure";
2534 var28 = 7;
2535 var29 = string__NativeString__to_s_with_length(var27, var28);
2536 var26 = var29;
2537 varonce25 = var26;
2538 }
2539 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var26) /* push on <var_:Array[String]>*/;
2540 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags].val = var_; /* @count_type_test_tags on <self:SeparateErasureCompiler exact> */
2541 var30 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:SeparateErasureCompiler exact>*/;
2542 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved].val = var30; /* @count_type_test_resolved on <self:SeparateErasureCompiler exact> */
2543 var31 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:SeparateErasureCompiler exact>*/;
2544 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved].val = var31; /* @count_type_test_unresolved on <self:SeparateErasureCompiler exact> */
2545 var32 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:SeparateErasureCompiler exact>*/;
2546 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped].val = var32; /* @count_type_test_skipped on <self:SeparateErasureCompiler exact> */
2547 var33 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType);
2548 ((void (*)(val*))(var33->class->vft[COLOR_hash_collection__HashSet__init]))(var33) /* init on <var33:HashSet[MType]>*/;
2549 CHECK_NEW_hash_collection__HashSet(var33);
2550 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dundead_types].val = var33; /* @undead_types on <self:SeparateErasureCompiler exact> */
2551 var34 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType);
2552 ((void (*)(val*))(var34->class->vft[COLOR_hash_collection__HashSet__init]))(var34) /* init on <var34:HashSet[MType]>*/;
2553 CHECK_NEW_hash_collection__HashSet(var34);
2554 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dpartial_types].val = var34; /* @partial_types on <self:SeparateErasureCompiler exact> */
2555 var35 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType);
2556 ((void (*)(val*))(var35->class->vft[COLOR_hash_collection__HashMap__init]))(var35) /* init on <var35:HashMap[MClassDef, HashSet[MType]]>*/;
2557 CHECK_NEW_hash_collection__HashMap(var35);
2558 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types].val = var35; /* @live_unresolved_types on <self:SeparateErasureCompiler exact> */
2559 var36 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClasskernel__Int);
2560 ((void (*)(val*))(var36->class->vft[COLOR_hash_collection__HashMap__init]))(var36) /* init on <var36:HashMap[MClass, Int]>*/;
2561 CHECK_NEW_hash_collection__HashMap(var36);
2562 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dbox_kinds].val = var36; /* @box_kinds on <self:SeparateErasureCompiler exact> */
2563 var37 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetkernel__Object);
2564 ((void (*)(val*))(var37->class->vft[COLOR_hash_collection__HashSet__init]))(var37) /* init on <var37:HashSet[Object]>*/;
2565 CHECK_NEW_hash_collection__HashSet(var37);
2566 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done].val = var37; /* @color_consts_done on <self:SeparateErasureCompiler exact> */
2567 var38 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType);
2568 ((void (*)(val*))(var38->class->vft[COLOR_hash_collection__HashMap__init]))(var38) /* init on <var38:HashMap[MType, Array[nullable MType]]>*/;
2569 CHECK_NEW_hash_collection__HashMap(var38);
2570 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_tables].val = var38; /* @type_tables on <self:SeparateErasureCompiler exact> */
2571 var39 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType);
2572 ((void (*)(val*))(var39->class->vft[COLOR_hash_collection__HashMap__init]))(var39) /* init on <var39:HashMap[MClassType, Array[nullable MType]]>*/;
2573 CHECK_NEW_hash_collection__HashMap(var39);
2574 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_tables].val = var39; /* @resolution_tables on <self:SeparateErasureCompiler exact> */
2575 var40 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef);
2576 ((void (*)(val*))(var40->class->vft[COLOR_hash_collection__HashMap__init]))(var40) /* init on <var40:HashMap[MClass, Array[nullable MPropDef]]>*/;
2577 CHECK_NEW_hash_collection__HashMap(var40);
2578 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_tables].val = var40; /* @method_tables on <self:SeparateErasureCompiler exact> */
2579 var41 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef);
2580 ((void (*)(val*))(var41->class->vft[COLOR_hash_collection__HashMap__init]))(var41) /* init on <var41:HashMap[MClass, Array[nullable MPropDef]]>*/;
2581 CHECK_NEW_hash_collection__HashMap(var41);
2582 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_tables].val = var41; /* @attr_tables on <self:SeparateErasureCompiler exact> */
2583 return self;
2584 }
2585 /* allocate SeparateErasureCompiler */
2586 void CHECK_NEW_separate_erasure_compiler__SeparateErasureCompiler(val* self) {
2587 val* var /* : MModule */;
2588 val* var1 /* : MModule */;
2589 val* var2 /* : ModelBuilder */;
2590 val* var3 /* : CodeWriter */;
2591 val* var4 /* : RapidTypeAnalysis */;
2592 val* var5 /* : nullable Layout[MType] */;
2593 val* var6 /* : nullable Layout[MType] */;
2594 val* var7 /* : nullable Layout[PropertyLayoutElement] */;
2595 val* var8 /* : nullable Layout[MAttribute] */;
2596 val* var9 /* : nullable Layout[MClass] */;
2597 val* var10 /* : nullable Layout[MVirtualTypeProp] */;
2598 val* var11 /* : Map[MClass, Array[nullable MClass]] */;
2599 val* var12 /* : Map[MClass, Array[nullable MPropDef]] */;
2600 var = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmainmodule].val; /* @mainmodule on <self:SeparateErasureCompiler> */
2601 if (var == NULL) {
2602 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mainmodule");
2603 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 259);
2604 exit(1);
2605 }
2606 var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drealmainmodule].val; /* @realmainmodule on <self:SeparateErasureCompiler> */
2607 if (var1 == NULL) {
2608 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @realmainmodule");
2609 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 263);
2610 exit(1);
2611 }
2612 var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmodelbuilder].val; /* @modelbuilder on <self:SeparateErasureCompiler> */
2613 if (var2 == NULL) {
2614 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelbuilder");
2615 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 266);
2616 exit(1);
2617 }
2618 var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dheader].val; /* @header on <self:SeparateErasureCompiler> */
2619 if (var3 == NULL) {
2620 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header");
2621 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 295);
2622 exit(1);
2623 }
2624 var4 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis].val; /* @runtime_type_analysis on <self:SeparateErasureCompiler> */
2625 if (var4 == NULL) {
2626 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @runtime_type_analysis");
2627 fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 111);
2628 exit(1);
2629 }
2630 var5 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_layout].val; /* @type_layout on <self:SeparateErasureCompiler> */
2631 var6 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_layout].val; /* @resolution_layout on <self:SeparateErasureCompiler> */
2632 var7 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_layout].val; /* @method_layout on <self:SeparateErasureCompiler> */
2633 var8 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_layout].val; /* @attr_layout on <self:SeparateErasureCompiler> */
2634 var9 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_layout].val; /* @class_layout on <self:SeparateErasureCompiler> */
2635 var10 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_layout].val; /* @vt_layout on <self:SeparateErasureCompiler> */
2636 var11 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dclass_tables].val; /* @class_tables on <self:SeparateErasureCompiler> */
2637 if (var11 == NULL) {
2638 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @class_tables");
2639 fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 393);
2640 exit(1);
2641 }
2642 var12 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___64dvt_tables].val; /* @vt_tables on <self:SeparateErasureCompiler> */
2643 if (var12 == NULL) {
2644 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @vt_tables");
2645 fprintf(stderr, " (%s:%d)\n", "src/separate_erasure_compiler.nit", 394);
2646 exit(1);
2647 }
2648 }
2649 /* runtime class separate_erasure_compiler__SeparateErasureCompilerVisitor */
2650 const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisitor = {
2651 0, /* box_kind */
2652 {
2653 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#object_id */
2654 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#is_same_type */
2655 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#is_same_instance */
2656 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#== */
2657 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#!= */
2658 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#output */
2659 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#output_class_name */
2660 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#exit */
2661 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#sys */
2662 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#hash */
2663 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#to_s */
2664 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#native_class_name */
2665 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#class_name */
2666 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect */
2667 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#inspect_head */
2668 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:string#Object#args */
2669 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:math#Object#atan2 */
2670 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:math#Object#pi */
2671 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:math#Object#srand_from */
2672 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:math#Object#srand */
2673 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:stream#Object#poll */
2674 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:stream#Object#intern_poll */
2675 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:time#Object#get_time */
2676 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#printn */
2677 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#print */
2678 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#getc */
2679 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#gets */
2680 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#getcwd */
2681 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#file_getcwd */
2682 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#stdin */
2683 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#stdout */
2684 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:file#Object#stderr */
2685 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#intrude_visibility */
2686 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#public_visibility */
2687 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#protected_visibility */
2688 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#private_visibility */
2689 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model_base#Object#none_visibility */
2690 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#abstract_kind */
2691 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#concrete_kind */
2692 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#interface_kind */
2693 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#enum_kind */
2694 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:model#Object#extern_kind */
2695 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */
2696 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */
2697 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */
2698 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */
2699 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */
2700 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */
2701 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */
2702 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */
2703 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */
2704 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */
2705 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */
2706 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */
2707 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */
2708 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#compile_callsite */
2709 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#calloc_array */
2710 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */
2711 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */
2712 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */
2713 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */
2714 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */
2715 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */
2716 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */
2717 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */
2718 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#type_test */
2719 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */
2720 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */
2721 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__call, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */
2722 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */
2723 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */
2724 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */
2725 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */
2726 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */
2727 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */
2728 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__check_init_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#check_init_instance */
2729 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */
2730 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names= */
2731 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */
2732 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */
2733 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */
2734 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */
2735 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names */
2736 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names= */
2737 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#class_name_string */
2738 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */
2739 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables= */
2740 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */
2741 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */
2742 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */
2743 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */
2744 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#init_instance */
2745 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */
2746 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */
2747 (nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#array_instance */
2748 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */
2749 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */
2750 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */
2751 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */
2752 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */
2753 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */
2754 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */
2755 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */
2756 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */
2757 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */
2758 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */
2759 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */
2760 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */
2761 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */
2762 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */
2763 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */
2764 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */
2765 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */
2766 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */
2767 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_instance */
2768 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */
2769 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */
2770 }
2771 };
2772 /* allocate SeparateErasureCompilerVisitor */
2773 val* NEW_separate_erasure_compiler__SeparateErasureCompilerVisitor(const struct type* type) {
2774 val* self /* : SeparateErasureCompilerVisitor */;
2775 val* var /* : null */;
2776 val* var1 /* : HashSet[String] */;
2777 long var2 /* : Int */;
2778 val* var3 /* : HashMap[EscapeMark, String] */;
2779 val* var4 /* : HashMap[Variable, RuntimeVariable] */;
2780 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
2781 self->type = type;
2782 self->class = &class_separate_erasure_compiler__SeparateErasureCompilerVisitor;
2783 var = NULL;
2784 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node].val = var; /* @current_node on <self:SeparateErasureCompilerVisitor exact> */
2785 var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String);
2786 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[String]>*/;
2787 CHECK_NEW_hash_collection__HashSet(var1);
2788 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames].val = var1; /* @names on <self:SeparateErasureCompilerVisitor exact> */
2789 var2 = 0;
2790 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast].l = var2; /* @last on <self:SeparateErasureCompilerVisitor exact> */
2791 var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__EscapeMarkstring__String);
2792 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[EscapeMark, String]>*/;
2793 CHECK_NEW_hash_collection__HashMap(var3);
2794 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names].val = var3; /* @escapemark_names on <self:SeparateErasureCompilerVisitor exact> */
2795 var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable);
2796 ((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[Variable, RuntimeVariable]>*/;
2797 CHECK_NEW_hash_collection__HashMap(var4);
2798 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables].val = var4; /* @variables on <self:SeparateErasureCompilerVisitor exact> */
2799 return self;
2800 }
2801 /* allocate SeparateErasureCompilerVisitor */
2802 void CHECK_NEW_separate_erasure_compiler__SeparateErasureCompilerVisitor(val* self) {
2803 val* var /* : AbstractCompiler */;
2804 val* var1 /* : nullable Frame */;
2805 val* var2 /* : CodeWriter */;
2806 var = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcompiler].val; /* @compiler on <self:SeparateErasureCompilerVisitor> */
2807 if (var == NULL) {
2808 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @compiler");
2809 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 533);
2810 exit(1);
2811 }
2812 var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dframe].val; /* @frame on <self:SeparateErasureCompilerVisitor> */
2813 var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dwriter].val; /* @writer on <self:SeparateErasureCompilerVisitor> */
2814 if (var2 == NULL) {
2815 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @writer");
2816 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 548);
2817 exit(1);
2818 }
2819 }
2820 /* runtime class separate_compiler__SeparateCompiler */
2821 const struct class class_separate_compiler__SeparateCompiler = {
2822 0, /* box_kind */
2823 {
2824 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#object_id */
2825 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#is_same_type */
2826 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#is_same_instance */
2827 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#== */
2828 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#!= */
2829 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#output */
2830 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#output_class_name */
2831 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#exit */
2832 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#sys */
2833 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#hash */
2834 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_compiler:SeparateCompiler:string#Object#to_s */
2835 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateCompiler:string#Object#native_class_name */
2836 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateCompiler:string#Object#class_name */
2837 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect */
2838 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateCompiler:string#Object#inspect_head */
2839 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateCompiler:string#Object#args */
2840 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_compiler:SeparateCompiler:math#Object#atan2 */
2841 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_compiler:SeparateCompiler:math#Object#pi */
2842 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_compiler:SeparateCompiler:math#Object#srand_from */
2843 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_compiler:SeparateCompiler:math#Object#srand */
2844 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_compiler:SeparateCompiler:stream#Object#poll */
2845 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_compiler:SeparateCompiler:stream#Object#intern_poll */
2846 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateCompiler:time#Object#get_time */
2847 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateCompiler:file#Object#printn */
2848 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateCompiler:file#Object#print */
2849 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_compiler:SeparateCompiler:file#Object#getc */
2850 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_compiler:SeparateCompiler:file#Object#gets */
2851 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateCompiler:file#Object#getcwd */
2852 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateCompiler:file#Object#file_getcwd */
2853 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_compiler:SeparateCompiler:file#Object#stdin */
2854 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_compiler:SeparateCompiler:file#Object#stdout */
2855 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_compiler:SeparateCompiler:file#Object#stderr */
2856 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#intrude_visibility */
2857 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#public_visibility */
2858 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#protected_visibility */
2859 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#private_visibility */
2860 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateCompiler:model_base#Object#none_visibility */
2861 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#abstract_kind */
2862 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#concrete_kind */
2863 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#interface_kind */
2864 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#enum_kind */
2865 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateCompiler:model#Object#extern_kind */
2866 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule */
2867 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__mainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#mainmodule= */
2868 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule */
2869 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__realmainmodule_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#realmainmodule= */
2870 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder */
2871 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__modelbuilder_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#modelbuilder= */
2872 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__hardening, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#hardening */
2873 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init */
2874 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__new_file, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#new_file */
2875 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files */
2876 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__files_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#files= */
2877 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__new_visitor, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#new_visitor */
2878 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header */
2879 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__header_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#header= */
2880 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provide_declaration, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provide_declaration */
2881 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provided_declarations */
2882 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__provided_declarations_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#provided_declarations= */
2883 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_header, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_header */
2884 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_structs */
2885 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__compile_main_function, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_main_function */
2886 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#extern_bodies */
2887 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__extern_bodies_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#extern_bodies= */
2888 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#seen_extern */
2889 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__seen_extern_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#seen_extern= */
2890 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__generate_check_init_instance, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#generate_check_init_instance */
2891 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_init_attr, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#generate_init_attr */
2892 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__generate_check_attr, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#generate_check_attr */
2893 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags */
2894 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_tags_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_tags= */
2895 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved */
2896 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_resolved_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_resolved= */
2897 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved */
2898 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_unresolved_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_unresolved= */
2899 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped */
2900 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__count_type_test_skipped_61d, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#count_type_test_skipped= */
2901 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__init_count_type_test_tags, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#init_count_type_test_tags */
2902 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_stats, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_stats */
2903 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__div, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#div */
2904 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis */
2905 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__runtime_type_analysis_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#runtime_type_analysis= */
2906 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#undead_types */
2907 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__undead_types_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#undead_types= */
2908 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__partial_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#partial_types */
2909 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__partial_types_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#partial_types= */
2910 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#live_unresolved_types */
2911 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__live_unresolved_types_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#live_unresolved_types= */
2912 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_layout, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_layout */
2913 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_layout_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_layout= */
2914 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_layout */
2915 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_layout_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_layout= */
2916 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_layout, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_layout */
2917 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_layout_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_layout= */
2918 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_layout, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_layout */
2919 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_layout_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_layout= */
2920 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__init, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#init */
2921 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_header_attribute_structs, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_header_attribute_structs */
2922 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_box_kinds */
2923 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kinds */
2924 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kinds_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kinds= */
2925 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__box_kind_of, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#box_kind_of */
2926 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_consts, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_consts */
2927 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_color_const, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_color_const */
2928 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#color_consts_done */
2929 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__color_consts_done_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#color_consts_done= */
2930 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_property_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_property_coloring */
2931 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_method_tables */
2932 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_attr_tables */
2933 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__do_type_coloring, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#do_type_coloring */
2934 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_type_tables */
2935 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_resolution_tables */
2936 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__build_resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#build_resolution_tables */
2937 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__retrieve_partial_types, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#retrieve_partial_types */
2938 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_module_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_module_to_c */
2939 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_to_c */
2940 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_type_resolution_table, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_type_resolution_table */
2941 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__compile_class_to_c, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#compile_class_to_c */
2942 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__hardening_live_type, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#hardening_live_type */
2943 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables */
2944 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__type_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#type_tables= */
2945 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables */
2946 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__resolution_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#resolution_tables= */
2947 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables */
2948 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__method_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#method_tables= */
2949 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables */
2950 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__attr_tables_61d, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#attr_tables= */
2951 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompiler__display_sizes, /* pointer to separate_compiler:SeparateCompiler:separate_compiler#SeparateCompiler#display_sizes */
2952 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompiler__display_stats, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#display_stats */
2953 }
2954 };
2955 /* allocate SeparateCompiler */
2956 val* NEW_separate_compiler__SeparateCompiler(const struct type* type) {
2957 val* self /* : SeparateCompiler */;
2958 val* var /* : List[CodeFile] */;
2959 val* var1 /* : HashMap[String, String] */;
2960 val* var2 /* : Array[ExternCFile] */;
2961 val* var3 /* : ArraySet[String] */;
2962 val* var4 /* : Array[String] */;
2963 long var5 /* : Int */;
2964 val* var_ /* var : Array[String] */;
2965 static val* varonce;
2966 val* var6 /* : String */;
2967 char* var7 /* : NativeString */;
2968 long var8 /* : Int */;
2969 val* var9 /* : String */;
2970 static val* varonce10;
2971 val* var11 /* : String */;
2972 char* var12 /* : NativeString */;
2973 long var13 /* : Int */;
2974 val* var14 /* : String */;
2975 static val* varonce15;
2976 val* var16 /* : String */;
2977 char* var17 /* : NativeString */;
2978 long var18 /* : Int */;
2979 val* var19 /* : String */;
2980 static val* varonce20;
2981 val* var21 /* : String */;
2982 char* var22 /* : NativeString */;
2983 long var23 /* : Int */;
2984 val* var24 /* : String */;
2985 static val* varonce25;
2986 val* var26 /* : String */;
2987 char* var27 /* : NativeString */;
2988 long var28 /* : Int */;
2989 val* var29 /* : String */;
2990 val* var30 /* : HashMap[String, Int] */;
2991 val* var31 /* : HashMap[String, Int] */;
2992 val* var32 /* : HashMap[String, Int] */;
2993 val* var33 /* : HashSet[MType] */;
2994 val* var34 /* : HashSet[MType] */;
2995 val* var35 /* : HashMap[MClassDef, HashSet[MType]] */;
2996 val* var36 /* : HashMap[MClass, Int] */;
2997 val* var37 /* : HashSet[Object] */;
2998 val* var38 /* : HashMap[MType, Array[nullable MType]] */;
2999 val* var39 /* : HashMap[MClassType, Array[nullable MType]] */;
3000 val* var40 /* : HashMap[MClass, Array[nullable MPropDef]] */;
3001 val* var41 /* : HashMap[MClass, Array[nullable MPropDef]] */;
3002 self = nit_alloc(sizeof(struct instance) + 26*sizeof(nitattribute_t));
3003 self->type = type;
3004 self->class = &class_separate_compiler__SeparateCompiler;
3005 var = NEW_list__List(&type_list__Listabstract_compiler__CodeFile);
3006 ((void (*)(val*))(var->class->vft[COLOR_list__List__init]))(var) /* init on <var:List[CodeFile]>*/;
3007 CHECK_NEW_list__List(var);
3008 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dfiles].val = var; /* @files on <self:SeparateCompiler exact> */
3009 var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringstring__String);
3010 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[String, String]>*/;
3011 CHECK_NEW_hash_collection__HashMap(var1);
3012 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dprovided_declarations].val = var1; /* @provided_declarations on <self:SeparateCompiler exact> */
3013 var2 = NEW_array__Array(&type_array__Arrayabstract_compiler__ExternCFile);
3014 ((void (*)(val*))(var2->class->vft[COLOR_array__Array__init]))(var2) /* init on <var2:Array[ExternCFile]>*/;
3015 CHECK_NEW_array__Array(var2);
3016 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dextern_bodies].val = var2; /* @extern_bodies on <self:SeparateCompiler exact> */
3017 var3 = NEW_array__ArraySet(&type_array__ArraySetstring__String);
3018 ((void (*)(val*))(var3->class->vft[COLOR_array__ArraySet__init]))(var3) /* init on <var3:ArraySet[String]>*/;
3019 CHECK_NEW_array__ArraySet(var3);
3020 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dseen_extern].val = var3; /* @seen_extern on <self:SeparateCompiler exact> */
3021 var4 = NEW_array__Array(&type_array__Arraystring__String);
3022 var5 = 5;
3023 ((void (*)(val*, long))(var4->class->vft[COLOR_array__Array__with_capacity]))(var4, var5) /* with_capacity on <var4:Array[String]>*/;
3024 CHECK_NEW_array__Array(var4);
3025 var_ = var4;
3026 if (varonce) {
3027 var6 = varonce;
3028 } else {
3029 var7 = "isa";
3030 var8 = 3;
3031 var9 = string__NativeString__to_s_with_length(var7, var8);
3032 var6 = var9;
3033 varonce = var6;
3034 }
3035 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var6) /* push on <var_:Array[String]>*/;
3036 if (varonce10) {
3037 var11 = varonce10;
3038 } else {
3039 var12 = "as";
3040 var13 = 2;
3041 var14 = string__NativeString__to_s_with_length(var12, var13);
3042 var11 = var14;
3043 varonce10 = var11;
3044 }
3045 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var11) /* push on <var_:Array[String]>*/;
3046 if (varonce15) {
3047 var16 = varonce15;
3048 } else {
3049 var17 = "auto";
3050 var18 = 4;
3051 var19 = string__NativeString__to_s_with_length(var17, var18);
3052 var16 = var19;
3053 varonce15 = var16;
3054 }
3055 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var16) /* push on <var_:Array[String]>*/;
3056 if (varonce20) {
3057 var21 = varonce20;
3058 } else {
3059 var22 = "covariance";
3060 var23 = 10;
3061 var24 = string__NativeString__to_s_with_length(var22, var23);
3062 var21 = var24;
3063 varonce20 = var21;
3064 }
3065 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var21) /* push on <var_:Array[String]>*/;
3066 if (varonce25) {
3067 var26 = varonce25;
3068 } else {
3069 var27 = "erasure";
3070 var28 = 7;
3071 var29 = string__NativeString__to_s_with_length(var27, var28);
3072 var26 = var29;
3073 varonce25 = var26;
3074 }
3075 ((void (*)(val*, val*))(var_->class->vft[COLOR_abstract_collection__Sequence__push]))(var_, var26) /* push on <var_:Array[String]>*/;
3076 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_tags].val = var_; /* @count_type_test_tags on <self:SeparateCompiler exact> */
3077 var30 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:SeparateCompiler exact>*/;
3078 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_resolved].val = var30; /* @count_type_test_resolved on <self:SeparateCompiler exact> */
3079 var31 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:SeparateCompiler exact>*/;
3080 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_unresolved].val = var31; /* @count_type_test_unresolved on <self:SeparateCompiler exact> */
3081 var32 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__init_count_type_test_tags]))(self) /* init_count_type_test_tags on <self:SeparateCompiler exact>*/;
3082 self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dcount_type_test_skipped].val = var32; /* @count_type_test_skipped on <self:SeparateCompiler exact> */
3083 var33 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType);
3084 ((void (*)(val*))(var33->class->vft[COLOR_hash_collection__HashSet__init]))(var33) /* init on <var33:HashSet[MType]>*/;
3085 CHECK_NEW_hash_collection__HashSet(var33);
3086 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dundead_types].val = var33; /* @undead_types on <self:SeparateCompiler exact> */
3087 var34 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType);
3088 ((void (*)(val*))(var34->class->vft[COLOR_hash_collection__HashSet__init]))(var34) /* init on <var34:HashSet[MType]>*/;
3089 CHECK_NEW_hash_collection__HashSet(var34);
3090 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dpartial_types].val = var34; /* @partial_types on <self:SeparateCompiler exact> */
3091 var35 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType);
3092 ((void (*)(val*))(var35->class->vft[COLOR_hash_collection__HashMap__init]))(var35) /* init on <var35:HashMap[MClassDef, HashSet[MType]]>*/;
3093 CHECK_NEW_hash_collection__HashMap(var35);
3094 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dlive_unresolved_types].val = var35; /* @live_unresolved_types on <self:SeparateCompiler exact> */
3095 var36 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClasskernel__Int);
3096 ((void (*)(val*))(var36->class->vft[COLOR_hash_collection__HashMap__init]))(var36) /* init on <var36:HashMap[MClass, Int]>*/;
3097 CHECK_NEW_hash_collection__HashMap(var36);
3098 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dbox_kinds].val = var36; /* @box_kinds on <self:SeparateCompiler exact> */
3099 var37 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetkernel__Object);
3100 ((void (*)(val*))(var37->class->vft[COLOR_hash_collection__HashSet__init]))(var37) /* init on <var37:HashSet[Object]>*/;
3101 CHECK_NEW_hash_collection__HashSet(var37);
3102 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dcolor_consts_done].val = var37; /* @color_consts_done on <self:SeparateCompiler exact> */
3103 var38 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType);
3104 ((void (*)(val*))(var38->class->vft[COLOR_hash_collection__HashMap__init]))(var38) /* init on <var38:HashMap[MType, Array[nullable MType]]>*/;
3105 CHECK_NEW_hash_collection__HashMap(var38);
3106 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_tables].val = var38; /* @type_tables on <self:SeparateCompiler exact> */
3107 var39 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType);
3108 ((void (*)(val*))(var39->class->vft[COLOR_hash_collection__HashMap__init]))(var39) /* init on <var39:HashMap[MClassType, Array[nullable MType]]>*/;
3109 CHECK_NEW_hash_collection__HashMap(var39);
3110 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_tables].val = var39; /* @resolution_tables on <self:SeparateCompiler exact> */
3111 var40 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef);
3112 ((void (*)(val*))(var40->class->vft[COLOR_hash_collection__HashMap__init]))(var40) /* init on <var40:HashMap[MClass, Array[nullable MPropDef]]>*/;
3113 CHECK_NEW_hash_collection__HashMap(var40);
3114 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_tables].val = var40; /* @method_tables on <self:SeparateCompiler exact> */
3115 var41 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef);
3116 ((void (*)(val*))(var41->class->vft[COLOR_hash_collection__HashMap__init]))(var41) /* init on <var41:HashMap[MClass, Array[nullable MPropDef]]>*/;
3117 CHECK_NEW_hash_collection__HashMap(var41);
3118 self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_tables].val = var41; /* @attr_tables on <self:SeparateCompiler exact> */
3119 return self;
3120 }
3121 /* allocate SeparateCompiler */
3122 void CHECK_NEW_separate_compiler__SeparateCompiler(val* self) {
3123 val* var /* : MModule */;
3124 val* var1 /* : MModule */;
3125 val* var2 /* : ModelBuilder */;
3126 val* var3 /* : CodeWriter */;
3127 val* var4 /* : RapidTypeAnalysis */;
3128 val* var5 /* : nullable Layout[MType] */;
3129 val* var6 /* : nullable Layout[MType] */;
3130 val* var7 /* : nullable Layout[PropertyLayoutElement] */;
3131 val* var8 /* : nullable Layout[MAttribute] */;
3132 var = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmainmodule].val; /* @mainmodule on <self:SeparateCompiler> */
3133 if (var == NULL) {
3134 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mainmodule");
3135 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 259);
3136 exit(1);
3137 }
3138 var1 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64drealmainmodule].val; /* @realmainmodule on <self:SeparateCompiler> */
3139 if (var1 == NULL) {
3140 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @realmainmodule");
3141 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 263);
3142 exit(1);
3143 }
3144 var2 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dmodelbuilder].val; /* @modelbuilder on <self:SeparateCompiler> */
3145 if (var2 == NULL) {
3146 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @modelbuilder");
3147 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 266);
3148 exit(1);
3149 }
3150 var3 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___64dheader].val; /* @header on <self:SeparateCompiler> */
3151 if (var3 == NULL) {
3152 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @header");
3153 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 295);
3154 exit(1);
3155 }
3156 var4 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64druntime_type_analysis].val; /* @runtime_type_analysis on <self:SeparateCompiler> */
3157 if (var4 == NULL) {
3158 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @runtime_type_analysis");
3159 fprintf(stderr, " (%s:%d)\n", "src/separate_compiler.nit", 111);
3160 exit(1);
3161 }
3162 var5 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dtype_layout].val; /* @type_layout on <self:SeparateCompiler> */
3163 var6 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dresolution_layout].val; /* @resolution_layout on <self:SeparateCompiler> */
3164 var7 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dmethod_layout].val; /* @method_layout on <self:SeparateCompiler> */
3165 var8 = self->attrs[COLOR_separate_compiler__SeparateCompiler___64dattr_layout].val; /* @attr_layout on <self:SeparateCompiler> */
3166 }
3167 /* runtime class separate_compiler__SeparateCompilerVisitor */
3168 const struct class class_separate_compiler__SeparateCompilerVisitor = {
3169 0, /* box_kind */
3170 {
3171 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#object_id */
3172 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#is_same_type */
3173 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#is_same_instance */
3174 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#== */
3175 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#!= */
3176 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#output */
3177 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#output_class_name */
3178 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#exit */
3179 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#sys */
3180 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#hash */
3181 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#to_s */
3182 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#native_class_name */
3183 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#class_name */
3184 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect */
3185 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#inspect_head */
3186 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateCompilerVisitor:string#Object#args */
3187 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_compiler:SeparateCompilerVisitor:math#Object#atan2 */
3188 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_compiler:SeparateCompilerVisitor:math#Object#pi */
3189 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_compiler:SeparateCompilerVisitor:math#Object#srand_from */
3190 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_compiler:SeparateCompilerVisitor:math#Object#srand */
3191 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_compiler:SeparateCompilerVisitor:stream#Object#poll */
3192 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_compiler:SeparateCompilerVisitor:stream#Object#intern_poll */
3193 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateCompilerVisitor:time#Object#get_time */
3194 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#printn */
3195 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#print */
3196 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#getc */
3197 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#gets */
3198 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#getcwd */
3199 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#file_getcwd */
3200 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#stdin */
3201 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#stdout */
3202 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_compiler:SeparateCompilerVisitor:file#Object#stderr */
3203 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#intrude_visibility */
3204 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#public_visibility */
3205 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#protected_visibility */
3206 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#private_visibility */
3207 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateCompilerVisitor:model_base#Object#none_visibility */
3208 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#abstract_kind */
3209 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#concrete_kind */
3210 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#interface_kind */
3211 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#enum_kind */
3212 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateCompilerVisitor:model#Object#extern_kind */
3213 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler */
3214 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compiler_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compiler= */
3215 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node */
3216 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__current_node_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#current_node= */
3217 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame */
3218 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__frame_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#frame= */
3219 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__object_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#object_type */
3220 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_type, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_type */
3221 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer */
3222 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__writer_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#writer= */
3223 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__init, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#init */
3224 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_class, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_class */
3225 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_property, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_property */
3226 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__compile_callsite, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#compile_callsite */
3227 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__calloc_array, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#calloc_array */
3228 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_def, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_def */
3229 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#varargize */
3230 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__anchor, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#anchor */
3231 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__resolve_for, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#resolve_for */
3232 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__autoadapt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#autoadapt */
3233 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__supercall, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#supercall */
3234 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__adapt_signature, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#adapt_signature */
3235 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */
3236 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_test */
3237 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__is_same_type_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#is_same_type_test */
3238 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__equal_test, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#equal_test */
3239 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__call, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#call */
3240 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#send */
3241 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__monomorphic_send, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#monomorphic_send */
3242 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__isset_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#isset_attribute */
3243 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__read_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#read_attribute */
3244 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__write_attribute, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#write_attribute */
3245 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__check_recv_notnull, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#check_recv_notnull */
3246 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__check_init_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#check_init_instance */
3247 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names */
3248 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__names_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#names= */
3249 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last */
3250 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__last_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#last= */
3251 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__get_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#get_name */
3252 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_name, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_name */
3253 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names */
3254 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#escapemark_names= */
3255 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__class_name_string, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#class_name_string */
3256 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables */
3257 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables_61d, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variables= */
3258 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variable, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#variable */
3259 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var */
3260 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_named_var, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_named_var */
3261 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#assign */
3262 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__init_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#init_instance */
3263 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */
3264 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */
3265 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#array_instance */
3266 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__vararg_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#vararg_instance */
3267 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add */
3268 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_decl, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_decl */
3269 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__require_declaration, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#require_declaration */
3270 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__declare_once, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#declare_once */
3271 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_extern */
3272 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_expr */
3273 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_abort */
3274 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_raw_abort, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_raw_abort */
3275 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_cast, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_cast */
3276 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__ret, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#ret */
3277 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__stmt, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#stmt */
3278 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr */
3279 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__expr_bool, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#expr_bool */
3280 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__debug, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#debug */
3281 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__type_info, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#type_info */
3282 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__table_send, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#table_send */
3283 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__can_be_primitive, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#can_be_primitive */
3284 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__maybe_null, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#maybe_null */
3285 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__native_array_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#native_array_instance */
3286 (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__link_unresolved_type, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#link_unresolved_type */
3287 }
3288 };
3289 /* allocate SeparateCompilerVisitor */
3290 val* NEW_separate_compiler__SeparateCompilerVisitor(const struct type* type) {
3291 val* self /* : SeparateCompilerVisitor */;
3292 val* var /* : null */;
3293 val* var1 /* : HashSet[String] */;
3294 long var2 /* : Int */;
3295 val* var3 /* : HashMap[EscapeMark, String] */;
3296 val* var4 /* : HashMap[Variable, RuntimeVariable] */;
3297 self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t));
3298 self->type = type;
3299 self->class = &class_separate_compiler__SeparateCompilerVisitor;
3300 var = NULL;
3301 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcurrent_node].val = var; /* @current_node on <self:SeparateCompilerVisitor exact> */
3302 var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String);
3303 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[String]>*/;
3304 CHECK_NEW_hash_collection__HashSet(var1);
3305 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dnames].val = var1; /* @names on <self:SeparateCompilerVisitor exact> */
3306 var2 = 0;
3307 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dlast].l = var2; /* @last on <self:SeparateCompilerVisitor exact> */
3308 var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__EscapeMarkstring__String);
3309 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[EscapeMark, String]>*/;
3310 CHECK_NEW_hash_collection__HashMap(var3);
3311 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64descapemark_names].val = var3; /* @escapemark_names on <self:SeparateCompilerVisitor exact> */
3312 var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable);
3313 ((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[Variable, RuntimeVariable]>*/;
3314 CHECK_NEW_hash_collection__HashMap(var4);
3315 self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dvariables].val = var4; /* @variables on <self:SeparateCompilerVisitor exact> */
3316 return self;
3317 }
3318 /* allocate SeparateCompilerVisitor */
3319 void CHECK_NEW_separate_compiler__SeparateCompilerVisitor(val* self) {
3320 val* var /* : AbstractCompiler */;
3321 val* var1 /* : nullable Frame */;
3322 val* var2 /* : CodeWriter */;
3323 var = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dcompiler].val; /* @compiler on <self:SeparateCompilerVisitor> */
3324 if (var == NULL) {
3325 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @compiler");
3326 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 533);
3327 exit(1);
3328 }
3329 var1 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dframe].val; /* @frame on <self:SeparateCompilerVisitor> */
3330 var2 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___64dwriter].val; /* @writer on <self:SeparateCompilerVisitor> */
3331 if (var2 == NULL) {
3332 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @writer");
3333 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 548);
3334 exit(1);
3335 }
3336 }
3337 /* runtime class separate_compiler__SeparateRuntimeFunction */
3338 const struct class class_separate_compiler__SeparateRuntimeFunction = {
3339 0, /* box_kind */
3340 {
3341 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#object_id */
3342 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#is_same_type */
3343 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#is_same_instance */
3344 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#== */
3345 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#!= */
3346 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#output */
3347 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#output_class_name */
3348 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#exit */
3349 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#sys */
3350 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#hash */
3351 (nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__to_s, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#to_s */
3352 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#native_class_name */
3353 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#class_name */
3354 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect */
3355 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#inspect_head */
3356 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:SeparateRuntimeFunction:string#Object#args */
3357 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_compiler:SeparateRuntimeFunction:math#Object#atan2 */
3358 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_compiler:SeparateRuntimeFunction:math#Object#pi */
3359 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_compiler:SeparateRuntimeFunction:math#Object#srand_from */
3360 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_compiler:SeparateRuntimeFunction:math#Object#srand */
3361 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_compiler:SeparateRuntimeFunction:stream#Object#poll */
3362 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_compiler:SeparateRuntimeFunction:stream#Object#intern_poll */
3363 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:SeparateRuntimeFunction:time#Object#get_time */
3364 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#printn */
3365 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#print */
3366 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#getc */
3367 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#gets */
3368 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#getcwd */
3369 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#file_getcwd */
3370 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#stdin */
3371 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#stdout */
3372 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_compiler:SeparateRuntimeFunction:file#Object#stderr */
3373 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#intrude_visibility */
3374 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#public_visibility */
3375 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#protected_visibility */
3376 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#private_visibility */
3377 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:SeparateRuntimeFunction:model_base#Object#none_visibility */
3378 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#abstract_kind */
3379 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#concrete_kind */
3380 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#interface_kind */
3381 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#enum_kind */
3382 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:SeparateRuntimeFunction:model#Object#extern_kind */
3383 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */
3384 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef= */
3385 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */
3386 (nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__build_c_name, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#build_c_name */
3387 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */
3388 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */
3389 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__call, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#call */
3390 (nitmethod_t)VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#compile_to_c */
3391 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */
3392 }
3393 };
3394 /* allocate SeparateRuntimeFunction */
3395 val* NEW_separate_compiler__SeparateRuntimeFunction(const struct type* type) {
3396 val* self /* : SeparateRuntimeFunction */;
3397 val* var /* : null */;
3398 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
3399 self->type = type;
3400 self->class = &class_separate_compiler__SeparateRuntimeFunction;
3401 var = NULL;
3402 self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache].val = var; /* @c_name_cache on <self:SeparateRuntimeFunction exact> */
3403 return self;
3404 }
3405 /* allocate SeparateRuntimeFunction */
3406 void CHECK_NEW_separate_compiler__SeparateRuntimeFunction(val* self) {
3407 val* var /* : MMethodDef */;
3408 var = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dmmethoddef].val; /* @mmethoddef on <self:SeparateRuntimeFunction> */
3409 if (var == NULL) {
3410 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmethoddef");
3411 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 983);
3412 exit(1);
3413 }
3414 }
3415 /* runtime class separate_compiler__VirtualRuntimeFunction */
3416 const struct class class_separate_compiler__VirtualRuntimeFunction = {
3417 0, /* box_kind */
3418 {
3419 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#object_id */
3420 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#is_same_type */
3421 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#is_same_instance */
3422 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#== */
3423 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#!= */
3424 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#output */
3425 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#output_class_name */
3426 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#exit */
3427 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#sys */
3428 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#hash */
3429 (nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__to_s, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#to_s */
3430 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#native_class_name */
3431 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#class_name */
3432 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#inspect */
3433 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#inspect_head */
3434 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to separate_compiler:VirtualRuntimeFunction:string#Object#args */
3435 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to separate_compiler:VirtualRuntimeFunction:math#Object#atan2 */
3436 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to separate_compiler:VirtualRuntimeFunction:math#Object#pi */
3437 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to separate_compiler:VirtualRuntimeFunction:math#Object#srand_from */
3438 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to separate_compiler:VirtualRuntimeFunction:math#Object#srand */
3439 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to separate_compiler:VirtualRuntimeFunction:stream#Object#poll */
3440 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to separate_compiler:VirtualRuntimeFunction:stream#Object#intern_poll */
3441 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to separate_compiler:VirtualRuntimeFunction:time#Object#get_time */
3442 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#printn */
3443 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#print */
3444 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#getc */
3445 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#gets */
3446 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#getcwd */
3447 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#file_getcwd */
3448 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#stdin */
3449 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#stdout */
3450 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to separate_compiler:VirtualRuntimeFunction:file#Object#stderr */
3451 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#intrude_visibility */
3452 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#public_visibility */
3453 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#protected_visibility */
3454 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#private_visibility */
3455 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to separate_compiler:VirtualRuntimeFunction:model_base#Object#none_visibility */
3456 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#abstract_kind */
3457 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#concrete_kind */
3458 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#interface_kind */
3459 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#enum_kind */
3460 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to separate_compiler:VirtualRuntimeFunction:model#Object#extern_kind */
3461 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef */
3462 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#mmethoddef= */
3463 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name */
3464 (nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__build_c_name, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#build_c_name */
3465 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache */
3466 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#c_name_cache= */
3467 (nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__call, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#call */
3468 (nitmethod_t)VIRTUAL_separate_compiler__VirtualRuntimeFunction__compile_to_c, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#compile_to_c */
3469 (nitmethod_t)VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */
3470 }
3471 };
3472 /* allocate VirtualRuntimeFunction */
3473 val* NEW_separate_compiler__VirtualRuntimeFunction(const struct type* type) {
3474 val* self /* : VirtualRuntimeFunction */;
3475 val* var /* : null */;
3476 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
3477 self->type = type;
3478 self->class = &class_separate_compiler__VirtualRuntimeFunction;
3479 var = NULL;
3480 self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dc_name_cache].val = var; /* @c_name_cache on <self:VirtualRuntimeFunction exact> */
3481 return self;
3482 }
3483 /* allocate VirtualRuntimeFunction */
3484 void CHECK_NEW_separate_compiler__VirtualRuntimeFunction(val* self) {
3485 val* var /* : MMethodDef */;
3486 var = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___64dmmethoddef].val; /* @mmethoddef on <self:VirtualRuntimeFunction> */
3487 if (var == NULL) {
3488 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmethoddef");
3489 fprintf(stderr, " (%s:%d)\n", "src/abstract_compiler.nit", 983);
3490 exit(1);
3491 }
3492 }
3493 /* runtime class layout_builders__Layout */
3494 const struct class class_layout_builders__Layout = {
3495 0, /* box_kind */
3496 {
3497 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:Layout:kernel#Object#object_id */
3498 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:Layout:kernel#Object#is_same_type */
3499 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:Layout:kernel#Object#is_same_instance */
3500 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:Layout:kernel#Object#== */
3501 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:Layout:kernel#Object#!= */
3502 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:Layout:kernel#Object#output */
3503 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:Layout:kernel#Object#output_class_name */
3504 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:Layout:kernel#Object#exit */
3505 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:Layout:kernel#Object#sys */
3506 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:Layout:kernel#Object#hash */
3507 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:Layout:string#Object#to_s */
3508 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:Layout:string#Object#native_class_name */
3509 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:Layout:string#Object#class_name */
3510 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:Layout:string#Object#inspect */
3511 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:Layout:string#Object#inspect_head */
3512 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:Layout:string#Object#args */
3513 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:Layout:math#Object#atan2 */
3514 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:Layout:math#Object#pi */
3515 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:Layout:math#Object#srand_from */
3516 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:Layout:math#Object#srand */
3517 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:Layout:stream#Object#poll */
3518 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:Layout:stream#Object#intern_poll */
3519 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:Layout:time#Object#get_time */
3520 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:Layout:file#Object#printn */
3521 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:Layout:file#Object#print */
3522 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:Layout:file#Object#getc */
3523 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:Layout:file#Object#gets */
3524 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:Layout:file#Object#getcwd */
3525 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:Layout:file#Object#file_getcwd */
3526 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:Layout:file#Object#stdin */
3527 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:Layout:file#Object#stdout */
3528 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:Layout:file#Object#stderr */
3529 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:Layout:model_base#Object#intrude_visibility */
3530 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:Layout:model_base#Object#public_visibility */
3531 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:Layout:model_base#Object#protected_visibility */
3532 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:Layout:model_base#Object#private_visibility */
3533 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:Layout:model_base#Object#none_visibility */
3534 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:Layout:model#Object#abstract_kind */
3535 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:Layout:model#Object#concrete_kind */
3536 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:Layout:model#Object#interface_kind */
3537 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:Layout:model#Object#enum_kind */
3538 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:Layout:model#Object#extern_kind */
3539 (nitmethod_t)VIRTUAL_layout_builders__Layout__ids, /* pointer to layout_builders:Layout:layout_builders#Layout#ids */
3540 (nitmethod_t)VIRTUAL_layout_builders__Layout__ids_61d, /* pointer to layout_builders:Layout:layout_builders#Layout#ids= */
3541 (nitmethod_t)VIRTUAL_layout_builders__Layout__pos, /* pointer to layout_builders:Layout:layout_builders#Layout#pos */
3542 (nitmethod_t)VIRTUAL_layout_builders__Layout__pos_61d, /* pointer to layout_builders:Layout:layout_builders#Layout#pos= */
3543 (nitmethod_t)VIRTUAL_layout_builders__Layout__init, /* pointer to layout_builders:Layout:layout_builders#Layout#init */
3544 }
3545 };
3546 /* allocate Layout[Object] */
3547 val* NEW_layout_builders__Layout(const struct type* type) {
3548 val* self /* : Layout[Object] */;
3549 val* var /* : HashMap[Object, Int] */;
3550 val* var1 /* : HashMap[Object, Int] */;
3551 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
3552 self->type = type;
3553 self->class = &class_layout_builders__Layout;
3554 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
3555 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[Object, Int]>*/;
3556 CHECK_NEW_hash_collection__HashMap(var);
3557 self->attrs[COLOR_layout_builders__Layout___64dids].val = var; /* @ids on <self:Layout[Object] exact> */
3558 var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
3559 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[Object, Int]>*/;
3560 CHECK_NEW_hash_collection__HashMap(var1);
3561 self->attrs[COLOR_layout_builders__Layout___64dpos].val = var1; /* @pos on <self:Layout[Object] exact> */
3562 return self;
3563 }
3564 /* allocate Layout[Object] */
3565 void CHECK_NEW_layout_builders__Layout(val* self) {
3566 }
3567 /* runtime class layout_builders__PHLayout */
3568 const struct class class_layout_builders__PHLayout = {
3569 0, /* box_kind */
3570 {
3571 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHLayout:kernel#Object#object_id */
3572 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHLayout:kernel#Object#is_same_type */
3573 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHLayout:kernel#Object#is_same_instance */
3574 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHLayout:kernel#Object#== */
3575 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHLayout:kernel#Object#!= */
3576 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHLayout:kernel#Object#output */
3577 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHLayout:kernel#Object#output_class_name */
3578 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHLayout:kernel#Object#exit */
3579 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHLayout:kernel#Object#sys */
3580 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHLayout:kernel#Object#hash */
3581 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHLayout:string#Object#to_s */
3582 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHLayout:string#Object#native_class_name */
3583 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHLayout:string#Object#class_name */
3584 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHLayout:string#Object#inspect */
3585 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHLayout:string#Object#inspect_head */
3586 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHLayout:string#Object#args */
3587 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHLayout:math#Object#atan2 */
3588 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHLayout:math#Object#pi */
3589 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHLayout:math#Object#srand_from */
3590 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHLayout:math#Object#srand */
3591 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHLayout:stream#Object#poll */
3592 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHLayout:stream#Object#intern_poll */
3593 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHLayout:time#Object#get_time */
3594 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHLayout:file#Object#printn */
3595 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHLayout:file#Object#print */
3596 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHLayout:file#Object#getc */
3597 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHLayout:file#Object#gets */
3598 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHLayout:file#Object#getcwd */
3599 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHLayout:file#Object#file_getcwd */
3600 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHLayout:file#Object#stdin */
3601 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHLayout:file#Object#stdout */
3602 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHLayout:file#Object#stderr */
3603 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#intrude_visibility */
3604 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#public_visibility */
3605 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#protected_visibility */
3606 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#private_visibility */
3607 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#none_visibility */
3608 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHLayout:model#Object#abstract_kind */
3609 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHLayout:model#Object#concrete_kind */
3610 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHLayout:model#Object#interface_kind */
3611 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHLayout:model#Object#enum_kind */
3612 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHLayout:model#Object#extern_kind */
3613 (nitmethod_t)VIRTUAL_layout_builders__Layout__ids, /* pointer to layout_builders:PHLayout:layout_builders#Layout#ids */
3614 (nitmethod_t)VIRTUAL_layout_builders__Layout__ids_61d, /* pointer to layout_builders:PHLayout:layout_builders#Layout#ids= */
3615 (nitmethod_t)VIRTUAL_layout_builders__Layout__pos, /* pointer to layout_builders:PHLayout:layout_builders#Layout#pos */
3616 (nitmethod_t)VIRTUAL_layout_builders__Layout__pos_61d, /* pointer to layout_builders:PHLayout:layout_builders#Layout#pos= */
3617 (nitmethod_t)VIRTUAL_layout_builders__Layout__init, /* pointer to layout_builders:PHLayout:layout_builders#Layout#init */
3618 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__masks, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#masks */
3619 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__masks_61d, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#masks= */
3620 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__hashes, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#hashes */
3621 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__hashes_61d, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#hashes= */
3622 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__init, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#init */
3623 }
3624 };
3625 /* allocate PHLayout[Object, Object] */
3626 val* NEW_layout_builders__PHLayout(const struct type* type) {
3627 val* self /* : PHLayout[Object, Object] */;
3628 val* var /* : HashMap[Object, Int] */;
3629 val* var1 /* : HashMap[Object, Int] */;
3630 val* var2 /* : HashMap[Object, Int] */;
3631 val* var3 /* : HashMap[Object, Map[Object, Int]] */;
3632 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
3633 self->type = type;
3634 self->class = &class_layout_builders__PHLayout;
3635 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
3636 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[Object, Int]>*/;
3637 CHECK_NEW_hash_collection__HashMap(var);
3638 self->attrs[COLOR_layout_builders__Layout___64dids].val = var; /* @ids on <self:PHLayout[Object, Object] exact> */
3639 var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
3640 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[Object, Int]>*/;
3641 CHECK_NEW_hash_collection__HashMap(var1);
3642 self->attrs[COLOR_layout_builders__Layout___64dpos].val = var1; /* @pos on <self:PHLayout[Object, Object] exact> */
3643 var2 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int]);
3644 ((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on <var2:HashMap[Object, Int]>*/;
3645 CHECK_NEW_hash_collection__HashMap(var2);
3646 self->attrs[COLOR_layout_builders__PHLayout___64dmasks].val = var2; /* @masks on <self:PHLayout[Object, Object] exact> */
3647 var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int]);
3648 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[Object, Map[Object, Int]]>*/;
3649 CHECK_NEW_hash_collection__HashMap(var3);
3650 self->attrs[COLOR_layout_builders__PHLayout___64dhashes].val = var3; /* @hashes on <self:PHLayout[Object, Object] exact> */
3651 return self;
3652 }
3653 /* allocate PHLayout[Object, Object] */
3654 void CHECK_NEW_layout_builders__PHLayout(val* self) {
3655 }
3656 /* runtime class layout_builders__MTypePOSetBuilder */
3657 const struct class class_layout_builders__MTypePOSetBuilder = {
3658 0, /* box_kind */
3659 {
3660 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#object_id */
3661 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#is_same_type */
3662 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#is_same_instance */
3663 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#== */
3664 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#!= */
3665 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#output */
3666 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#output_class_name */
3667 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#exit */
3668 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#sys */
3669 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#hash */
3670 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#to_s */
3671 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#native_class_name */
3672 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#class_name */
3673 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#inspect */
3674 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#inspect_head */
3675 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#args */
3676 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#atan2 */
3677 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#pi */
3678 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#srand_from */
3679 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#srand */
3680 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypePOSetBuilder:stream#Object#poll */
3681 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypePOSetBuilder:stream#Object#intern_poll */
3682 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypePOSetBuilder:time#Object#get_time */
3683 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#printn */
3684 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#print */
3685 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#getc */
3686 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#gets */
3687 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#getcwd */
3688 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#file_getcwd */
3689 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stdin */
3690 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stdout */
3691 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stderr */
3692 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#intrude_visibility */
3693 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#public_visibility */
3694 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#protected_visibility */
3695 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#private_visibility */
3696 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#none_visibility */
3697 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#abstract_kind */
3698 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#concrete_kind */
3699 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#interface_kind */
3700 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#enum_kind */
3701 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#extern_kind */
3702 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#mmodule */
3703 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule_61d, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#mmodule= */
3704 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__init, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#init */
3705 (nitmethod_t)VIRTUAL_layout_builders__MTypePOSetBuilder__build_poset, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#MTypePOSetBuilder#build_poset */
3706 }
3707 };
3708 /* allocate MTypePOSetBuilder */
3709 val* NEW_layout_builders__MTypePOSetBuilder(const struct type* type) {
3710 val* self /* : MTypePOSetBuilder */;
3711 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
3712 self->type = type;
3713 self->class = &class_layout_builders__MTypePOSetBuilder;
3714 return self;
3715 }
3716 /* allocate MTypePOSetBuilder */
3717 void CHECK_NEW_layout_builders__MTypePOSetBuilder(val* self) {
3718 val* var /* : MModule */;
3719 var = self->attrs[COLOR_layout_builders__POSetBuilder___64dmmodule].val; /* @mmodule on <self:MTypePOSetBuilder> */
3720 if (var == NULL) {
3721 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
3722 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 94);
3723 exit(1);
3724 }
3725 }
3726 /* runtime class layout_builders__MClassPOSetBuilder */
3727 const struct class class_layout_builders__MClassPOSetBuilder = {
3728 0, /* box_kind */
3729 {
3730 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#object_id */
3731 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#is_same_type */
3732 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#is_same_instance */
3733 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#== */
3734 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#!= */
3735 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#output */
3736 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#output_class_name */
3737 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#exit */
3738 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#sys */
3739 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#hash */
3740 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#to_s */
3741 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#native_class_name */
3742 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#class_name */
3743 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#inspect */
3744 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#inspect_head */
3745 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#args */
3746 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#atan2 */
3747 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#pi */
3748 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#srand_from */
3749 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#srand */
3750 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassPOSetBuilder:stream#Object#poll */
3751 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassPOSetBuilder:stream#Object#intern_poll */
3752 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassPOSetBuilder:time#Object#get_time */
3753 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#printn */
3754 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#print */
3755 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#getc */
3756 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#gets */
3757 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#getcwd */
3758 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#file_getcwd */
3759 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stdin */
3760 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stdout */
3761 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stderr */
3762 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#intrude_visibility */
3763 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#public_visibility */
3764 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#protected_visibility */
3765 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#private_visibility */
3766 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#none_visibility */
3767 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#abstract_kind */
3768 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#concrete_kind */
3769 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#interface_kind */
3770 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#enum_kind */
3771 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#extern_kind */
3772 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#mmodule */
3773 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule_61d, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#mmodule= */
3774 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__init, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#init */
3775 (nitmethod_t)VIRTUAL_layout_builders__MClassPOSetBuilder__build_poset, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#MClassPOSetBuilder#build_poset */
3776 }
3777 };
3778 /* allocate MClassPOSetBuilder */
3779 val* NEW_layout_builders__MClassPOSetBuilder(const struct type* type) {
3780 val* self /* : MClassPOSetBuilder */;
3781 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
3782 self->type = type;
3783 self->class = &class_layout_builders__MClassPOSetBuilder;
3784 return self;
3785 }
3786 /* allocate MClassPOSetBuilder */
3787 void CHECK_NEW_layout_builders__MClassPOSetBuilder(val* self) {
3788 val* var /* : MModule */;
3789 var = self->attrs[COLOR_layout_builders__POSetBuilder___64dmmodule].val; /* @mmodule on <self:MClassPOSetBuilder> */
3790 if (var == NULL) {
3791 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
3792 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 94);
3793 exit(1);
3794 }
3795 }
3796 /* runtime class layout_builders__MTypeBMizer */
3797 const struct class class_layout_builders__MTypeBMizer = {
3798 0, /* box_kind */
3799 {
3800 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeBMizer:kernel#Object#object_id */
3801 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeBMizer:kernel#Object#is_same_type */
3802 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeBMizer:kernel#Object#is_same_instance */
3803 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeBMizer:kernel#Object#== */
3804 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeBMizer:kernel#Object#!= */
3805 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeBMizer:kernel#Object#output */
3806 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeBMizer:kernel#Object#output_class_name */
3807 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeBMizer:kernel#Object#exit */
3808 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeBMizer:kernel#Object#sys */
3809 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeBMizer:kernel#Object#hash */
3810 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeBMizer:string#Object#to_s */
3811 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeBMizer:string#Object#native_class_name */
3812 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeBMizer:string#Object#class_name */
3813 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeBMizer:string#Object#inspect */
3814 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeBMizer:string#Object#inspect_head */
3815 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeBMizer:string#Object#args */
3816 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeBMizer:math#Object#atan2 */
3817 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeBMizer:math#Object#pi */
3818 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeBMizer:math#Object#srand_from */
3819 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeBMizer:math#Object#srand */
3820 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeBMizer:stream#Object#poll */
3821 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeBMizer:stream#Object#intern_poll */
3822 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeBMizer:time#Object#get_time */
3823 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeBMizer:file#Object#printn */
3824 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeBMizer:file#Object#print */
3825 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeBMizer:file#Object#getc */
3826 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeBMizer:file#Object#gets */
3827 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeBMizer:file#Object#getcwd */
3828 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeBMizer:file#Object#file_getcwd */
3829 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeBMizer:file#Object#stdin */
3830 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeBMizer:file#Object#stdout */
3831 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeBMizer:file#Object#stderr */
3832 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#intrude_visibility */
3833 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#public_visibility */
3834 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#protected_visibility */
3835 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#private_visibility */
3836 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#none_visibility */
3837 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#abstract_kind */
3838 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#concrete_kind */
3839 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#interface_kind */
3840 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#enum_kind */
3841 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#extern_kind */
3842 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__build_layout, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#build_layout */
3843 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset */
3844 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#mmodule */
3845 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#mmodule= */
3846 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_builder */
3847 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_builder= */
3848 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_cache */
3849 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_cache= */
3850 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__init, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#init */
3851 (nitmethod_t)VIRTUAL_layout_builders__MTypeBMizer__init, /* pointer to layout_builders:MTypeBMizer:layout_builders#MTypeBMizer#init */
3852 }
3853 };
3854 /* allocate MTypeBMizer */
3855 val* NEW_layout_builders__MTypeBMizer(const struct type* type) {
3856 val* self /* : MTypeBMizer */;
3857 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
3858 self->type = type;
3859 self->class = &class_layout_builders__MTypeBMizer;
3860 return self;
3861 }
3862 /* allocate MTypeBMizer */
3863 void CHECK_NEW_layout_builders__MTypeBMizer(val* self) {
3864 val* var /* : MModule */;
3865 val* var1 /* : POSetBuilder[Object] */;
3866 val* var2 /* : nullable POSet[Object] */;
3867 var = self->attrs[COLOR_layout_builders__TypingBMizer___64dmmodule].val; /* @mmodule on <self:MTypeBMizer> */
3868 if (var == NULL) {
3869 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
3870 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 132);
3871 exit(1);
3872 }
3873 var1 = self->attrs[COLOR_layout_builders__TypingBMizer___64dposet_builder].val; /* @poset_builder on <self:MTypeBMizer> */
3874 if (var1 == NULL) {
3875 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder");
3876 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 133);
3877 exit(1);
3878 }
3879 var2 = self->attrs[COLOR_layout_builders__TypingBMizer___64dposet_cache].val; /* @poset_cache on <self:MTypeBMizer> */
3880 }
3881 /* runtime class layout_builders__MClassBMizer */
3882 const struct class class_layout_builders__MClassBMizer = {
3883 0, /* box_kind */
3884 {
3885 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassBMizer:kernel#Object#object_id */
3886 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassBMizer:kernel#Object#is_same_type */
3887 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassBMizer:kernel#Object#is_same_instance */
3888 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassBMizer:kernel#Object#== */
3889 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassBMizer:kernel#Object#!= */
3890 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassBMizer:kernel#Object#output */
3891 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassBMizer:kernel#Object#output_class_name */
3892 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassBMizer:kernel#Object#exit */
3893 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassBMizer:kernel#Object#sys */
3894 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassBMizer:kernel#Object#hash */
3895 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassBMizer:string#Object#to_s */
3896 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassBMizer:string#Object#native_class_name */
3897 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassBMizer:string#Object#class_name */
3898 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassBMizer:string#Object#inspect */
3899 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassBMizer:string#Object#inspect_head */
3900 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassBMizer:string#Object#args */
3901 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassBMizer:math#Object#atan2 */
3902 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassBMizer:math#Object#pi */
3903 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassBMizer:math#Object#srand_from */
3904 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassBMizer:math#Object#srand */
3905 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassBMizer:stream#Object#poll */
3906 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassBMizer:stream#Object#intern_poll */
3907 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassBMizer:time#Object#get_time */
3908 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassBMizer:file#Object#printn */
3909 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassBMizer:file#Object#print */
3910 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassBMizer:file#Object#getc */
3911 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassBMizer:file#Object#gets */
3912 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassBMizer:file#Object#getcwd */
3913 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassBMizer:file#Object#file_getcwd */
3914 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassBMizer:file#Object#stdin */
3915 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassBMizer:file#Object#stdout */
3916 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassBMizer:file#Object#stderr */
3917 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#intrude_visibility */
3918 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#public_visibility */
3919 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#protected_visibility */
3920 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#private_visibility */
3921 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#none_visibility */
3922 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassBMizer:model#Object#abstract_kind */
3923 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassBMizer:model#Object#concrete_kind */
3924 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassBMizer:model#Object#interface_kind */
3925 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassBMizer:model#Object#enum_kind */
3926 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassBMizer:model#Object#extern_kind */
3927 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__build_layout, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#build_layout */
3928 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset */
3929 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#mmodule */
3930 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#mmodule= */
3931 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_builder */
3932 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_builder= */
3933 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_cache */
3934 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_cache= */
3935 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__init, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#init */
3936 (nitmethod_t)VIRTUAL_layout_builders__MClassBMizer__init, /* pointer to layout_builders:MClassBMizer:layout_builders#MClassBMizer#init */
3937 }
3938 };
3939 /* allocate MClassBMizer */
3940 val* NEW_layout_builders__MClassBMizer(const struct type* type) {
3941 val* self /* : MClassBMizer */;
3942 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
3943 self->type = type;
3944 self->class = &class_layout_builders__MClassBMizer;
3945 return self;
3946 }
3947 /* allocate MClassBMizer */
3948 void CHECK_NEW_layout_builders__MClassBMizer(val* self) {
3949 val* var /* : MModule */;
3950 val* var1 /* : POSetBuilder[Object] */;
3951 val* var2 /* : nullable POSet[Object] */;
3952 var = self->attrs[COLOR_layout_builders__TypingBMizer___64dmmodule].val; /* @mmodule on <self:MClassBMizer> */
3953 if (var == NULL) {
3954 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
3955 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 132);
3956 exit(1);
3957 }
3958 var1 = self->attrs[COLOR_layout_builders__TypingBMizer___64dposet_builder].val; /* @poset_builder on <self:MClassBMizer> */
3959 if (var1 == NULL) {
3960 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder");
3961 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 133);
3962 exit(1);
3963 }
3964 var2 = self->attrs[COLOR_layout_builders__TypingBMizer___64dposet_cache].val; /* @poset_cache on <self:MClassBMizer> */
3965 }
3966 /* runtime class layout_builders__ResolutionBMizer */
3967 const struct class class_layout_builders__ResolutionBMizer = {
3968 0, /* box_kind */
3969 {
3970 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#object_id */
3971 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#is_same_type */
3972 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#is_same_instance */
3973 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#== */
3974 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#!= */
3975 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#output */
3976 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#output_class_name */
3977 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#exit */
3978 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#sys */
3979 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#hash */
3980 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionBMizer:string#Object#to_s */
3981 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionBMizer:string#Object#native_class_name */
3982 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionBMizer:string#Object#class_name */
3983 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionBMizer:string#Object#inspect */
3984 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionBMizer:string#Object#inspect_head */
3985 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionBMizer:string#Object#args */
3986 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionBMizer:math#Object#atan2 */
3987 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionBMizer:math#Object#pi */
3988 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionBMizer:math#Object#srand_from */
3989 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionBMizer:math#Object#srand */
3990 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionBMizer:stream#Object#poll */
3991 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionBMizer:stream#Object#intern_poll */
3992 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionBMizer:time#Object#get_time */
3993 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionBMizer:file#Object#printn */
3994 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionBMizer:file#Object#print */
3995 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionBMizer:file#Object#getc */
3996 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionBMizer:file#Object#gets */
3997 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionBMizer:file#Object#getcwd */
3998 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionBMizer:file#Object#file_getcwd */
3999 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionBMizer:file#Object#stdin */
4000 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionBMizer:file#Object#stdout */
4001 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionBMizer:file#Object#stderr */
4002 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#intrude_visibility */
4003 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#public_visibility */
4004 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#protected_visibility */
4005 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#private_visibility */
4006 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#none_visibility */
4007 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#abstract_kind */
4008 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#concrete_kind */
4009 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#interface_kind */
4010 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#enum_kind */
4011 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#extern_kind */
4012 (nitmethod_t)VIRTUAL_layout_builders__ResolutionBMizer__build_layout, /* pointer to layout_builders:ResolutionBMizer:layout_builders#ResolutionBMizer#build_layout */
4013 (nitmethod_t)VIRTUAL_layout_builders__ResolutionBMizer__init, /* pointer to layout_builders:ResolutionBMizer:layout_builders#ResolutionBMizer#init */
4014 }
4015 };
4016 /* allocate ResolutionBMizer */
4017 val* NEW_layout_builders__ResolutionBMizer(const struct type* type) {
4018 val* self /* : ResolutionBMizer */;
4019 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
4020 self->type = type;
4021 self->class = &class_layout_builders__ResolutionBMizer;
4022 return self;
4023 }
4024 /* allocate ResolutionBMizer */
4025 void CHECK_NEW_layout_builders__ResolutionBMizer(val* self) {
4026 }
4027 /* runtime class layout_builders__MPropertyBMizer */
4028 /* allocate MPropertyBMizer[PropertyLayoutElement] */
4029 val* NEW_layout_builders__MPropertyBMizer(const struct type* type) {
4030 fprintf(stderr, "Runtime error: %s", "MPropertyBMizer is DEAD");
4031 fprintf(stderr, "\n");
4032 exit(1);
4033 }
4034 /* allocate MPropertyBMizer[PropertyLayoutElement] */
4035 void CHECK_NEW_layout_builders__MPropertyBMizer(val* self) {
4036 fprintf(stderr, "Runtime error: %s", "MPropertyBMizer is DEAD");
4037 fprintf(stderr, "\n");
4038 exit(1);
4039 }
4040 /* runtime class layout_builders__MTypeColorer */
4041 const struct class class_layout_builders__MTypeColorer = {
4042 0, /* box_kind */
4043 {
4044 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeColorer:kernel#Object#object_id */
4045 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeColorer:kernel#Object#is_same_type */
4046 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeColorer:kernel#Object#is_same_instance */
4047 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeColorer:kernel#Object#== */
4048 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeColorer:kernel#Object#!= */
4049 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeColorer:kernel#Object#output */
4050 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeColorer:kernel#Object#output_class_name */
4051 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeColorer:kernel#Object#exit */
4052 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeColorer:kernel#Object#sys */
4053 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeColorer:kernel#Object#hash */
4054 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeColorer:string#Object#to_s */
4055 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeColorer:string#Object#native_class_name */
4056 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeColorer:string#Object#class_name */
4057 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeColorer:string#Object#inspect */
4058 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeColorer:string#Object#inspect_head */
4059 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeColorer:string#Object#args */
4060 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeColorer:math#Object#atan2 */
4061 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeColorer:math#Object#pi */
4062 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeColorer:math#Object#srand_from */
4063 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeColorer:math#Object#srand */
4064 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeColorer:stream#Object#poll */
4065 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeColorer:stream#Object#intern_poll */
4066 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeColorer:time#Object#get_time */
4067 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeColorer:file#Object#printn */
4068 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeColorer:file#Object#print */
4069 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeColorer:file#Object#getc */
4070 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeColorer:file#Object#gets */
4071 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeColorer:file#Object#getcwd */
4072 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeColorer:file#Object#file_getcwd */
4073 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeColorer:file#Object#stdin */
4074 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeColorer:file#Object#stdout */
4075 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeColorer:file#Object#stderr */
4076 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#intrude_visibility */
4077 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#public_visibility */
4078 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#protected_visibility */
4079 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#private_visibility */
4080 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#none_visibility */
4081 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeColorer:model#Object#abstract_kind */
4082 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeColorer:model#Object#concrete_kind */
4083 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeColorer:model#Object#interface_kind */
4084 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeColorer:model#Object#enum_kind */
4085 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeColorer:model#Object#extern_kind */
4086 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_layout, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#build_layout */
4087 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset */
4088 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#core */
4089 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#core= */
4090 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#crown */
4091 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#crown= */
4092 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#border */
4093 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#border= */
4094 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#coloration_result */
4095 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#coloration_result= */
4096 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#mmodule */
4097 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#mmodule= */
4098 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_builder */
4099 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_builder= */
4100 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_cache */
4101 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_cache= */
4102 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__init, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#init */
4103 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__compute_ids, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#compute_ids */
4104 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#colorize */
4105 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize_elements, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#colorize_elements */
4106 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__is_color_free, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#is_color_free */
4107 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__tag_elements, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#tag_elements */
4108 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#build_conflicts_graph */
4109 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#conflicts_graph */
4110 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#conflicts_graph= */
4111 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extensions_cache */
4112 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extensions_cache= */
4113 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extension, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extension */
4114 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__reverse_linearize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#reverse_linearize */
4115 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linearize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linearize */
4116 (nitmethod_t)VIRTUAL_layout_builders__MTypeColorer__init, /* pointer to layout_builders:MTypeColorer:layout_builders#MTypeColorer#init */
4117 }
4118 };
4119 /* allocate MTypeColorer */
4120 val* NEW_layout_builders__MTypeColorer(const struct type* type) {
4121 val* self /* : MTypeColorer */;
4122 val* var /* : HashSet[MType] */;
4123 val* var1 /* : HashSet[MType] */;
4124 val* var2 /* : HashSet[MType] */;
4125 val* var3 /* : HashMap[MType, Int] */;
4126 val* var4 /* : HashMap[MType, Array[MType]] */;
4127 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
4128 self->type = type;
4129 self->class = &class_layout_builders__MTypeColorer;
4130 var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
4131 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on <var:HashSet[MType]>*/;
4132 CHECK_NEW_hash_collection__HashSet(var);
4133 self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = var; /* @core on <self:MTypeColorer exact> */
4134 var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
4135 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[MType]>*/;
4136 CHECK_NEW_hash_collection__HashSet(var1);
4137 self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = var1; /* @crown on <self:MTypeColorer exact> */
4138 var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
4139 ((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[MType]>*/;
4140 CHECK_NEW_hash_collection__HashSet(var2);
4141 self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = var2; /* @border on <self:MTypeColorer exact> */
4142 var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]);
4143 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[MType, Int]>*/;
4144 CHECK_NEW_hash_collection__HashMap(var3);
4145 self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = var3; /* @coloration_result on <self:MTypeColorer exact> */
4146 var4 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]);
4147 ((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[MType, Array[MType]]>*/;
4148 CHECK_NEW_hash_collection__HashMap(var4);
4149 self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = var4; /* @linear_extensions_cache on <self:MTypeColorer exact> */
4150 return self;
4151 }
4152 /* allocate MTypeColorer */
4153 void CHECK_NEW_layout_builders__MTypeColorer(val* self) {
4154 val* var /* : MModule */;
4155 val* var1 /* : POSetBuilder[Object] */;
4156 val* var2 /* : nullable POSet[Object] */;
4157 val* var3 /* : nullable HashMap[Object, Set[Object]] */;
4158 var = self->attrs[COLOR_layout_builders__TypingColorer___64dmmodule].val; /* @mmodule on <self:MTypeColorer> */
4159 if (var == NULL) {
4160 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
4161 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 230);
4162 exit(1);
4163 }
4164 var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dposet_builder].val; /* @poset_builder on <self:MTypeColorer> */
4165 if (var1 == NULL) {
4166 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder");
4167 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 231);
4168 exit(1);
4169 }
4170 var2 = self->attrs[COLOR_layout_builders__TypingColorer___64dposet_cache].val; /* @poset_cache on <self:MTypeColorer> */
4171 var3 = self->attrs[COLOR_layout_builders__TypingColorer___64dconflicts_graph].val; /* @conflicts_graph on <self:MTypeColorer> */
4172 }
4173 /* runtime class layout_builders__MClassColorer */
4174 const struct class class_layout_builders__MClassColorer = {
4175 0, /* box_kind */
4176 {
4177 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassColorer:kernel#Object#object_id */
4178 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassColorer:kernel#Object#is_same_type */
4179 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassColorer:kernel#Object#is_same_instance */
4180 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassColorer:kernel#Object#== */
4181 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassColorer:kernel#Object#!= */
4182 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassColorer:kernel#Object#output */
4183 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassColorer:kernel#Object#output_class_name */
4184 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassColorer:kernel#Object#exit */
4185 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassColorer:kernel#Object#sys */
4186 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassColorer:kernel#Object#hash */
4187 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassColorer:string#Object#to_s */
4188 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassColorer:string#Object#native_class_name */
4189 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassColorer:string#Object#class_name */
4190 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassColorer:string#Object#inspect */
4191 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassColorer:string#Object#inspect_head */
4192 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassColorer:string#Object#args */
4193 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassColorer:math#Object#atan2 */
4194 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassColorer:math#Object#pi */
4195 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassColorer:math#Object#srand_from */
4196 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassColorer:math#Object#srand */
4197 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassColorer:stream#Object#poll */
4198 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassColorer:stream#Object#intern_poll */
4199 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassColorer:time#Object#get_time */
4200 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassColorer:file#Object#printn */
4201 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassColorer:file#Object#print */
4202 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassColorer:file#Object#getc */
4203 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassColorer:file#Object#gets */
4204 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassColorer:file#Object#getcwd */
4205 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassColorer:file#Object#file_getcwd */
4206 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassColorer:file#Object#stdin */
4207 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassColorer:file#Object#stdout */
4208 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassColorer:file#Object#stderr */
4209 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#intrude_visibility */
4210 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#public_visibility */
4211 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#protected_visibility */
4212 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#private_visibility */
4213 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#none_visibility */
4214 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassColorer:model#Object#abstract_kind */
4215 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassColorer:model#Object#concrete_kind */
4216 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassColorer:model#Object#interface_kind */
4217 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassColorer:model#Object#enum_kind */
4218 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassColorer:model#Object#extern_kind */
4219 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_layout, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#build_layout */
4220 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset */
4221 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#core */
4222 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#core= */
4223 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#crown */
4224 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#crown= */
4225 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#border */
4226 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#border= */
4227 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#coloration_result */
4228 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#coloration_result= */
4229 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#mmodule */
4230 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#mmodule= */
4231 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_builder */
4232 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_builder= */
4233 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_cache */
4234 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_cache= */
4235 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__init, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#init */
4236 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__compute_ids, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#compute_ids */
4237 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#colorize */
4238 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize_elements, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#colorize_elements */
4239 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__is_color_free, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#is_color_free */
4240 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__tag_elements, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#tag_elements */
4241 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#build_conflicts_graph */
4242 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#conflicts_graph */
4243 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#conflicts_graph= */
4244 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extensions_cache */
4245 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extensions_cache= */
4246 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extension, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extension */
4247 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__reverse_linearize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#reverse_linearize */
4248 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linearize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linearize */
4249 (nitmethod_t)VIRTUAL_layout_builders__MClassColorer__init, /* pointer to layout_builders:MClassColorer:layout_builders#MClassColorer#init */
4250 }
4251 };
4252 /* allocate MClassColorer */
4253 val* NEW_layout_builders__MClassColorer(const struct type* type) {
4254 val* self /* : MClassColorer */;
4255 val* var /* : HashSet[MClass] */;
4256 val* var1 /* : HashSet[MClass] */;
4257 val* var2 /* : HashSet[MClass] */;
4258 val* var3 /* : HashMap[MClass, Int] */;
4259 val* var4 /* : HashMap[MClass, Array[MClass]] */;
4260 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
4261 self->type = type;
4262 self->class = &class_layout_builders__MClassColorer;
4263 var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
4264 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on <var:HashSet[MClass]>*/;
4265 CHECK_NEW_hash_collection__HashSet(var);
4266 self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = var; /* @core on <self:MClassColorer exact> */
4267 var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
4268 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[MClass]>*/;
4269 CHECK_NEW_hash_collection__HashSet(var1);
4270 self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = var1; /* @crown on <self:MClassColorer exact> */
4271 var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
4272 ((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[MClass]>*/;
4273 CHECK_NEW_hash_collection__HashSet(var2);
4274 self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = var2; /* @border on <self:MClassColorer exact> */
4275 var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]);
4276 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[MClass, Int]>*/;
4277 CHECK_NEW_hash_collection__HashMap(var3);
4278 self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = var3; /* @coloration_result on <self:MClassColorer exact> */
4279 var4 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]);
4280 ((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[MClass, Array[MClass]]>*/;
4281 CHECK_NEW_hash_collection__HashMap(var4);
4282 self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = var4; /* @linear_extensions_cache on <self:MClassColorer exact> */
4283 return self;
4284 }
4285 /* allocate MClassColorer */
4286 void CHECK_NEW_layout_builders__MClassColorer(val* self) {
4287 val* var /* : MModule */;
4288 val* var1 /* : POSetBuilder[Object] */;
4289 val* var2 /* : nullable POSet[Object] */;
4290 val* var3 /* : nullable HashMap[Object, Set[Object]] */;
4291 var = self->attrs[COLOR_layout_builders__TypingColorer___64dmmodule].val; /* @mmodule on <self:MClassColorer> */
4292 if (var == NULL) {
4293 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
4294 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 230);
4295 exit(1);
4296 }
4297 var1 = self->attrs[COLOR_layout_builders__TypingColorer___64dposet_builder].val; /* @poset_builder on <self:MClassColorer> */
4298 if (var1 == NULL) {
4299 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder");
4300 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 231);
4301 exit(1);
4302 }
4303 var2 = self->attrs[COLOR_layout_builders__TypingColorer___64dposet_cache].val; /* @poset_cache on <self:MClassColorer> */
4304 var3 = self->attrs[COLOR_layout_builders__TypingColorer___64dconflicts_graph].val; /* @conflicts_graph on <self:MClassColorer> */
4305 }
4306 /* runtime class layout_builders__MPropertyColorer */
4307 const struct class class_layout_builders__MPropertyColorer = {
4308 0, /* box_kind */
4309 {
4310 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MPropertyColorer:kernel#Object#object_id */
4311 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MPropertyColorer:kernel#Object#is_same_type */
4312 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MPropertyColorer:kernel#Object#is_same_instance */
4313 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MPropertyColorer:kernel#Object#== */
4314 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MPropertyColorer:kernel#Object#!= */
4315 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MPropertyColorer:kernel#Object#output */
4316 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MPropertyColorer:kernel#Object#output_class_name */
4317 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MPropertyColorer:kernel#Object#exit */
4318 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MPropertyColorer:kernel#Object#sys */
4319 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MPropertyColorer:kernel#Object#hash */
4320 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MPropertyColorer:string#Object#to_s */
4321 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MPropertyColorer:string#Object#native_class_name */
4322 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MPropertyColorer:string#Object#class_name */
4323 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MPropertyColorer:string#Object#inspect */
4324 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MPropertyColorer:string#Object#inspect_head */
4325 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MPropertyColorer:string#Object#args */
4326 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MPropertyColorer:math#Object#atan2 */
4327 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MPropertyColorer:math#Object#pi */
4328 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MPropertyColorer:math#Object#srand_from */
4329 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MPropertyColorer:math#Object#srand */
4330 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MPropertyColorer:stream#Object#poll */
4331 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MPropertyColorer:stream#Object#intern_poll */
4332 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MPropertyColorer:time#Object#get_time */
4333 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MPropertyColorer:file#Object#printn */
4334 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MPropertyColorer:file#Object#print */
4335 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MPropertyColorer:file#Object#getc */
4336 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MPropertyColorer:file#Object#gets */
4337 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MPropertyColorer:file#Object#getcwd */
4338 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MPropertyColorer:file#Object#file_getcwd */
4339 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MPropertyColorer:file#Object#stdin */
4340 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MPropertyColorer:file#Object#stdout */
4341 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MPropertyColorer:file#Object#stderr */
4342 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#intrude_visibility */
4343 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#public_visibility */
4344 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#protected_visibility */
4345 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#private_visibility */
4346 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#none_visibility */
4347 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#abstract_kind */
4348 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#concrete_kind */
4349 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#interface_kind */
4350 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#enum_kind */
4351 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#extern_kind */
4352 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__build_layout, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#build_layout */
4353 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__mmodule, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#mmodule */
4354 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__mmodule_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#mmodule= */
4355 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__class_colorer, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#class_colorer */
4356 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__class_colorer_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#class_colorer= */
4357 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__coloration_result, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#coloration_result */
4358 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__coloration_result_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#coloration_result= */
4359 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__init, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#init */
4360 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize */
4361 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_core, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_core */
4362 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_crown, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_crown */
4363 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_elements, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_elements */
4364 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__max_color, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#max_color */
4365 }
4366 };
4367 /* allocate MPropertyColorer[PropertyLayoutElement] */
4368 val* NEW_layout_builders__MPropertyColorer(const struct type* type) {
4369 val* self /* : MPropertyColorer[PropertyLayoutElement] */;
4370 val* var /* : HashMap[PropertyLayoutElement, Int] */;
4371 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
4372 self->type = type;
4373 self->class = &class_layout_builders__MPropertyColorer;
4374 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int]);
4375 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[PropertyLayoutElement, Int]>*/;
4376 CHECK_NEW_hash_collection__HashMap(var);
4377 self->attrs[COLOR_layout_builders__MPropertyColorer___64dcoloration_result].val = var; /* @coloration_result on <self:MPropertyColorer[PropertyLayoutElement] exact> */
4378 return self;
4379 }
4380 /* allocate MPropertyColorer[PropertyLayoutElement] */
4381 void CHECK_NEW_layout_builders__MPropertyColorer(val* self) {
4382 val* var /* : MModule */;
4383 val* var1 /* : MClassColorer */;
4384 var = self->attrs[COLOR_layout_builders__MPropertyColorer___64dmmodule].val; /* @mmodule on <self:MPropertyColorer[PropertyLayoutElement]> */
4385 if (var == NULL) {
4386 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
4387 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 394);
4388 exit(1);
4389 }
4390 var1 = self->attrs[COLOR_layout_builders__MPropertyColorer___64dclass_colorer].val; /* @class_colorer on <self:MPropertyColorer[PropertyLayoutElement]> */
4391 if (var1 == NULL) {
4392 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @class_colorer");
4393 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 395);
4394 exit(1);
4395 }
4396 }
4397 /* runtime class layout_builders__ResolutionColorer */
4398 const struct class class_layout_builders__ResolutionColorer = {
4399 0, /* box_kind */
4400 {
4401 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionColorer:kernel#Object#object_id */
4402 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionColorer:kernel#Object#is_same_type */
4403 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionColorer:kernel#Object#is_same_instance */
4404 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionColorer:kernel#Object#== */
4405 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionColorer:kernel#Object#!= */
4406 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionColorer:kernel#Object#output */
4407 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionColorer:kernel#Object#output_class_name */
4408 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionColorer:kernel#Object#exit */
4409 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionColorer:kernel#Object#sys */
4410 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionColorer:kernel#Object#hash */
4411 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionColorer:string#Object#to_s */
4412 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionColorer:string#Object#native_class_name */
4413 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionColorer:string#Object#class_name */
4414 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionColorer:string#Object#inspect */
4415 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionColorer:string#Object#inspect_head */
4416 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionColorer:string#Object#args */
4417 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionColorer:math#Object#atan2 */
4418 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionColorer:math#Object#pi */
4419 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionColorer:math#Object#srand_from */
4420 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionColorer:math#Object#srand */
4421 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionColorer:stream#Object#poll */
4422 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionColorer:stream#Object#intern_poll */
4423 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionColorer:time#Object#get_time */
4424 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionColorer:file#Object#printn */
4425 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionColorer:file#Object#print */
4426 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionColorer:file#Object#getc */
4427 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionColorer:file#Object#gets */
4428 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionColorer:file#Object#getcwd */
4429 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionColorer:file#Object#file_getcwd */
4430 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionColorer:file#Object#stdin */
4431 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionColorer:file#Object#stdout */
4432 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionColorer:file#Object#stderr */
4433 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#intrude_visibility */
4434 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#public_visibility */
4435 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#protected_visibility */
4436 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#private_visibility */
4437 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#none_visibility */
4438 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#abstract_kind */
4439 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#concrete_kind */
4440 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#interface_kind */
4441 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#enum_kind */
4442 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#extern_kind */
4443 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__build_layout, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#build_layout */
4444 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__coloration_result, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#coloration_result */
4445 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__coloration_result_61d, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#coloration_result= */
4446 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__init, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#init */
4447 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__compute_ids, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#compute_ids */
4448 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__colorize_elements, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#colorize_elements */
4449 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__is_color_free, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#is_color_free */
4450 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__build_conflicts_graph, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#build_conflicts_graph */
4451 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#conflicts_graph */
4452 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph_61d, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#conflicts_graph= */
4453 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__add_conflict, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#add_conflict */
4454 }
4455 };
4456 /* allocate ResolutionColorer */
4457 val* NEW_layout_builders__ResolutionColorer(const struct type* type) {
4458 val* self /* : ResolutionColorer */;
4459 val* var /* : HashMap[MType, Int] */;
4460 val* var1 /* : HashMap[MType, Set[MType]] */;
4461 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
4462 self->type = type;
4463 self->class = &class_layout_builders__ResolutionColorer;
4464 var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int);
4465 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[MType, Int]>*/;
4466 CHECK_NEW_hash_collection__HashMap(var);
4467 self->attrs[COLOR_layout_builders__ResolutionColorer___64dcoloration_result].val = var; /* @coloration_result on <self:ResolutionColorer exact> */
4468 var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType);
4469 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[MType, Set[MType]]>*/;
4470 CHECK_NEW_hash_collection__HashMap(var1);
4471 self->attrs[COLOR_layout_builders__ResolutionColorer___64dconflicts_graph].val = var1; /* @conflicts_graph on <self:ResolutionColorer exact> */
4472 return self;
4473 }
4474 /* allocate ResolutionColorer */
4475 void CHECK_NEW_layout_builders__ResolutionColorer(val* self) {
4476 }
4477 /* runtime class layout_builders__PerfectHasher */
4478 /* allocate PerfectHasher[Object, Object] */
4479 val* NEW_layout_builders__PerfectHasher(const struct type* type) {
4480 fprintf(stderr, "Runtime error: %s", "PerfectHasher is DEAD");
4481 fprintf(stderr, "\n");
4482 exit(1);
4483 }
4484 /* allocate PerfectHasher[Object, Object] */
4485 void CHECK_NEW_layout_builders__PerfectHasher(val* self) {
4486 fprintf(stderr, "Runtime error: %s", "PerfectHasher is DEAD");
4487 fprintf(stderr, "\n");
4488 exit(1);
4489 }
4490 /* runtime class layout_builders__PHModOperator */
4491 const struct class class_layout_builders__PHModOperator = {
4492 0, /* box_kind */
4493 {
4494 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHModOperator:kernel#Object#object_id */
4495 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHModOperator:kernel#Object#is_same_type */
4496 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHModOperator:kernel#Object#is_same_instance */
4497 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHModOperator:kernel#Object#== */
4498 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHModOperator:kernel#Object#!= */
4499 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHModOperator:kernel#Object#output */
4500 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHModOperator:kernel#Object#output_class_name */
4501 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHModOperator:kernel#Object#exit */
4502 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHModOperator:kernel#Object#sys */
4503 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHModOperator:kernel#Object#hash */
4504 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHModOperator:string#Object#to_s */
4505 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHModOperator:string#Object#native_class_name */
4506 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHModOperator:string#Object#class_name */
4507 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHModOperator:string#Object#inspect */
4508 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHModOperator:string#Object#inspect_head */
4509 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHModOperator:string#Object#args */
4510 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHModOperator:math#Object#atan2 */
4511 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHModOperator:math#Object#pi */
4512 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHModOperator:math#Object#srand_from */
4513 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHModOperator:math#Object#srand */
4514 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHModOperator:stream#Object#poll */
4515 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHModOperator:stream#Object#intern_poll */
4516 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHModOperator:time#Object#get_time */
4517 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHModOperator:file#Object#printn */
4518 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHModOperator:file#Object#print */
4519 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHModOperator:file#Object#getc */
4520 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHModOperator:file#Object#gets */
4521 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHModOperator:file#Object#getcwd */
4522 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHModOperator:file#Object#file_getcwd */
4523 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHModOperator:file#Object#stdin */
4524 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHModOperator:file#Object#stdout */
4525 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHModOperator:file#Object#stderr */
4526 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#intrude_visibility */
4527 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#public_visibility */
4528 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#protected_visibility */
4529 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#private_visibility */
4530 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#none_visibility */
4531 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHModOperator:model#Object#abstract_kind */
4532 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHModOperator:model#Object#concrete_kind */
4533 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHModOperator:model#Object#interface_kind */
4534 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHModOperator:model#Object#enum_kind */
4535 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHModOperator:model#Object#extern_kind */
4536 (nitmethod_t)VIRTUAL_layout_builders__PHModOperator__op, /* pointer to layout_builders:PHModOperator:layout_builders#PHModOperator#op */
4537 (nitmethod_t)VIRTUAL_layout_builders__PHOperator__init, /* pointer to layout_builders:PHModOperator:layout_builders#PHOperator#init */
4538 (nitmethod_t)VIRTUAL_layout_builders__PHModOperator__init, /* pointer to layout_builders:PHModOperator:layout_builders#PHModOperator#init */
4539 }
4540 };
4541 /* allocate PHModOperator */
4542 val* NEW_layout_builders__PHModOperator(const struct type* type) {
4543 val* self /* : PHModOperator */;
4544 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
4545 self->type = type;
4546 self->class = &class_layout_builders__PHModOperator;
4547 return self;
4548 }
4549 /* allocate PHModOperator */
4550 void CHECK_NEW_layout_builders__PHModOperator(val* self) {
4551 }
4552 /* runtime class layout_builders__PHAndOperator */
4553 const struct class class_layout_builders__PHAndOperator = {
4554 0, /* box_kind */
4555 {
4556 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHAndOperator:kernel#Object#object_id */
4557 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHAndOperator:kernel#Object#is_same_type */
4558 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHAndOperator:kernel#Object#is_same_instance */
4559 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHAndOperator:kernel#Object#== */
4560 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHAndOperator:kernel#Object#!= */
4561 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHAndOperator:kernel#Object#output */
4562 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHAndOperator:kernel#Object#output_class_name */
4563 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHAndOperator:kernel#Object#exit */
4564 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHAndOperator:kernel#Object#sys */
4565 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHAndOperator:kernel#Object#hash */
4566 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHAndOperator:string#Object#to_s */
4567 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHAndOperator:string#Object#native_class_name */
4568 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHAndOperator:string#Object#class_name */
4569 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHAndOperator:string#Object#inspect */
4570 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHAndOperator:string#Object#inspect_head */
4571 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHAndOperator:string#Object#args */
4572 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHAndOperator:math#Object#atan2 */
4573 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHAndOperator:math#Object#pi */
4574 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHAndOperator:math#Object#srand_from */
4575 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHAndOperator:math#Object#srand */
4576 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHAndOperator:stream#Object#poll */
4577 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHAndOperator:stream#Object#intern_poll */
4578 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHAndOperator:time#Object#get_time */
4579 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHAndOperator:file#Object#printn */
4580 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHAndOperator:file#Object#print */
4581 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHAndOperator:file#Object#getc */
4582 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHAndOperator:file#Object#gets */
4583 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHAndOperator:file#Object#getcwd */
4584 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHAndOperator:file#Object#file_getcwd */
4585 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHAndOperator:file#Object#stdin */
4586 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHAndOperator:file#Object#stdout */
4587 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHAndOperator:file#Object#stderr */
4588 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#intrude_visibility */
4589 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#public_visibility */
4590 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#protected_visibility */
4591 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#private_visibility */
4592 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#none_visibility */
4593 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHAndOperator:model#Object#abstract_kind */
4594 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHAndOperator:model#Object#concrete_kind */
4595 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHAndOperator:model#Object#interface_kind */
4596 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHAndOperator:model#Object#enum_kind */
4597 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHAndOperator:model#Object#extern_kind */
4598 (nitmethod_t)VIRTUAL_layout_builders__PHAndOperator__op, /* pointer to layout_builders:PHAndOperator:layout_builders#PHAndOperator#op */
4599 (nitmethod_t)VIRTUAL_layout_builders__PHOperator__init, /* pointer to layout_builders:PHAndOperator:layout_builders#PHOperator#init */
4600 (nitmethod_t)VIRTUAL_layout_builders__PHAndOperator__init, /* pointer to layout_builders:PHAndOperator:layout_builders#PHAndOperator#init */
4601 }
4602 };
4603 /* allocate PHAndOperator */
4604 val* NEW_layout_builders__PHAndOperator(const struct type* type) {
4605 val* self /* : PHAndOperator */;
4606 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
4607 self->type = type;
4608 self->class = &class_layout_builders__PHAndOperator;
4609 return self;
4610 }
4611 /* allocate PHAndOperator */
4612 void CHECK_NEW_layout_builders__PHAndOperator(val* self) {
4613 }
4614 /* runtime class layout_builders__TypingHasher */
4615 /* allocate TypingHasher[Object] */
4616 val* NEW_layout_builders__TypingHasher(const struct type* type) {
4617 fprintf(stderr, "Runtime error: %s", "TypingHasher is DEAD");
4618 fprintf(stderr, "\n");
4619 exit(1);
4620 }
4621 /* allocate TypingHasher[Object] */
4622 void CHECK_NEW_layout_builders__TypingHasher(val* self) {
4623 fprintf(stderr, "Runtime error: %s", "TypingHasher is DEAD");
4624 fprintf(stderr, "\n");
4625 exit(1);
4626 }
4627 /* runtime class layout_builders__MTypeHasher */
4628 const struct class class_layout_builders__MTypeHasher = {
4629 0, /* box_kind */
4630 {
4631 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeHasher:kernel#Object#object_id */
4632 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeHasher:kernel#Object#is_same_type */
4633 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeHasher:kernel#Object#is_same_instance */
4634 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeHasher:kernel#Object#== */
4635 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeHasher:kernel#Object#!= */
4636 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeHasher:kernel#Object#output */
4637 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeHasher:kernel#Object#output_class_name */
4638 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeHasher:kernel#Object#exit */
4639 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeHasher:kernel#Object#sys */
4640 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeHasher:kernel#Object#hash */
4641 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeHasher:string#Object#to_s */
4642 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeHasher:string#Object#native_class_name */
4643 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeHasher:string#Object#class_name */
4644 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeHasher:string#Object#inspect */
4645 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeHasher:string#Object#inspect_head */
4646 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeHasher:string#Object#args */
4647 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeHasher:math#Object#atan2 */
4648 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeHasher:math#Object#pi */
4649 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeHasher:math#Object#srand_from */
4650 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeHasher:math#Object#srand */
4651 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeHasher:stream#Object#poll */
4652 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeHasher:stream#Object#intern_poll */
4653 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeHasher:time#Object#get_time */
4654 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeHasher:file#Object#printn */
4655 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeHasher:file#Object#print */
4656 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeHasher:file#Object#getc */
4657 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeHasher:file#Object#gets */
4658 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeHasher:file#Object#getcwd */
4659 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeHasher:file#Object#file_getcwd */
4660 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeHasher:file#Object#stdin */
4661 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeHasher:file#Object#stdout */
4662 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeHasher:file#Object#stderr */
4663 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#intrude_visibility */
4664 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#public_visibility */
4665 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#protected_visibility */
4666 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#private_visibility */
4667 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#none_visibility */
4668 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeHasher:model#Object#abstract_kind */
4669 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeHasher:model#Object#concrete_kind */
4670 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeHasher:model#Object#interface_kind */
4671 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeHasher:model#Object#enum_kind */
4672 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeHasher:model#Object#extern_kind */
4673 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_layout, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#build_layout */
4674 (nitmethod_t)VIRTUAL_layout_builders__TypingLayoutBuilder__poset, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingLayoutBuilder#poset */
4675 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#operator */
4676 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#operator= */
4677 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#init */
4678 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_masks */
4679 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_mask */
4680 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_hashes */
4681 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#mmodule */
4682 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#mmodule= */
4683 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_builder */
4684 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_builder= */
4685 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_cache */
4686 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_cache= */
4687 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#init */
4688 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__compute_ids, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#compute_ids */
4689 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_conflicts, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#build_conflicts */
4690 (nitmethod_t)VIRTUAL_layout_builders__MTypeHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#MTypeHasher#init */
4691 }
4692 };
4693 /* allocate MTypeHasher */
4694 val* NEW_layout_builders__MTypeHasher(const struct type* type) {
4695 val* self /* : MTypeHasher */;
4696 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
4697 self->type = type;
4698 self->class = &class_layout_builders__MTypeHasher;
4699 return self;
4700 }
4701 /* allocate MTypeHasher */
4702 void CHECK_NEW_layout_builders__MTypeHasher(val* self) {
4703 val* var /* : PHOperator */;
4704 val* var1 /* : MModule */;
4705 val* var2 /* : POSetBuilder[Object] */;
4706 val* var3 /* : nullable POSet[Object] */;
4707 var = self->attrs[COLOR_layout_builders__PerfectHasher___64doperator].val; /* @operator on <self:MTypeHasher> */
4708 if (var == NULL) {
4709 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @operator");
4710 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 552);
4711 exit(1);
4712 }
4713 var1 = self->attrs[COLOR_layout_builders__TypingHasher___64dmmodule].val; /* @mmodule on <self:MTypeHasher> */
4714 if (var1 == NULL) {
4715 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
4716 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 625);
4717 exit(1);
4718 }
4719 var2 = self->attrs[COLOR_layout_builders__TypingHasher___64dposet_builder].val; /* @poset_builder on <self:MTypeHasher> */
4720 if (var2 == NULL) {
4721 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder");
4722 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 626);
4723 exit(1);
4724 }
4725 var3 = self->attrs[COLOR_layout_builders__TypingHasher___64dposet_cache].val; /* @poset_cache on <self:MTypeHasher> */
4726 }
4727 /* runtime class layout_builders__MClassHasher */
4728 const struct class class_layout_builders__MClassHasher = {
4729 0, /* box_kind */
4730 {
4731 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassHasher:kernel#Object#object_id */
4732 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassHasher:kernel#Object#is_same_type */
4733 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassHasher:kernel#Object#is_same_instance */
4734 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassHasher:kernel#Object#== */
4735 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassHasher:kernel#Object#!= */
4736 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassHasher:kernel#Object#output */
4737 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassHasher:kernel#Object#output_class_name */
4738 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassHasher:kernel#Object#exit */
4739 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassHasher:kernel#Object#sys */
4740 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassHasher:kernel#Object#hash */
4741 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassHasher:string#Object#to_s */
4742 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassHasher:string#Object#native_class_name */
4743 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassHasher:string#Object#class_name */
4744 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassHasher:string#Object#inspect */
4745 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassHasher:string#Object#inspect_head */
4746 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassHasher:string#Object#args */
4747 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassHasher:math#Object#atan2 */
4748 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassHasher:math#Object#pi */
4749 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassHasher:math#Object#srand_from */
4750 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassHasher:math#Object#srand */
4751 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassHasher:stream#Object#poll */
4752 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassHasher:stream#Object#intern_poll */
4753 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassHasher:time#Object#get_time */
4754 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassHasher:file#Object#printn */
4755 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassHasher:file#Object#print */
4756 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassHasher:file#Object#getc */
4757 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassHasher:file#Object#gets */
4758 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassHasher:file#Object#getcwd */
4759 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassHasher:file#Object#file_getcwd */
4760 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassHasher:file#Object#stdin */
4761 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassHasher:file#Object#stdout */
4762 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassHasher:file#Object#stderr */
4763 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#intrude_visibility */
4764 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#public_visibility */
4765 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#protected_visibility */
4766 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#private_visibility */
4767 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#none_visibility */
4768 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassHasher:model#Object#abstract_kind */
4769 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassHasher:model#Object#concrete_kind */
4770 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassHasher:model#Object#interface_kind */
4771 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassHasher:model#Object#enum_kind */
4772 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassHasher:model#Object#extern_kind */
4773 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_layout, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#build_layout */
4774 (nitmethod_t)VIRTUAL_layout_builders__TypingLayoutBuilder__poset, /* pointer to layout_builders:MClassHasher:layout_builders#TypingLayoutBuilder#poset */
4775 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#operator */
4776 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#operator= */
4777 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#init */
4778 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_masks */
4779 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_mask */
4780 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_hashes */
4781 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#mmodule */
4782 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#mmodule= */
4783 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_builder */
4784 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_builder= */
4785 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_cache */
4786 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_cache= */
4787 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#init */
4788 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__compute_ids, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#compute_ids */
4789 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_conflicts, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#build_conflicts */
4790 (nitmethod_t)VIRTUAL_layout_builders__MClassHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#MClassHasher#init */
4791 }
4792 };
4793 /* allocate MClassHasher */
4794 val* NEW_layout_builders__MClassHasher(const struct type* type) {
4795 val* self /* : MClassHasher */;
4796 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
4797 self->type = type;
4798 self->class = &class_layout_builders__MClassHasher;
4799 return self;
4800 }
4801 /* allocate MClassHasher */
4802 void CHECK_NEW_layout_builders__MClassHasher(val* self) {
4803 val* var /* : PHOperator */;
4804 val* var1 /* : MModule */;
4805 val* var2 /* : POSetBuilder[Object] */;
4806 val* var3 /* : nullable POSet[Object] */;
4807 var = self->attrs[COLOR_layout_builders__PerfectHasher___64doperator].val; /* @operator on <self:MClassHasher> */
4808 if (var == NULL) {
4809 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @operator");
4810 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 552);
4811 exit(1);
4812 }
4813 var1 = self->attrs[COLOR_layout_builders__TypingHasher___64dmmodule].val; /* @mmodule on <self:MClassHasher> */
4814 if (var1 == NULL) {
4815 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @mmodule");
4816 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 625);
4817 exit(1);
4818 }
4819 var2 = self->attrs[COLOR_layout_builders__TypingHasher___64dposet_builder].val; /* @poset_builder on <self:MClassHasher> */
4820 if (var2 == NULL) {
4821 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @poset_builder");
4822 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 626);
4823 exit(1);
4824 }
4825 var3 = self->attrs[COLOR_layout_builders__TypingHasher___64dposet_cache].val; /* @poset_cache on <self:MClassHasher> */
4826 }
4827 /* runtime class layout_builders__MPropertyHasher */
4828 /* allocate MPropertyHasher[PropertyLayoutElement] */
4829 val* NEW_layout_builders__MPropertyHasher(const struct type* type) {
4830 fprintf(stderr, "Runtime error: %s", "MPropertyHasher is DEAD");
4831 fprintf(stderr, "\n");
4832 exit(1);
4833 }
4834 /* allocate MPropertyHasher[PropertyLayoutElement] */
4835 void CHECK_NEW_layout_builders__MPropertyHasher(val* self) {
4836 fprintf(stderr, "Runtime error: %s", "MPropertyHasher is DEAD");
4837 fprintf(stderr, "\n");
4838 exit(1);
4839 }
4840 /* runtime class layout_builders__ResolutionHasher */
4841 const struct class class_layout_builders__ResolutionHasher = {
4842 0, /* box_kind */
4843 {
4844 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionHasher:kernel#Object#object_id */
4845 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionHasher:kernel#Object#is_same_type */
4846 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionHasher:kernel#Object#is_same_instance */
4847 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionHasher:kernel#Object#== */
4848 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionHasher:kernel#Object#!= */
4849 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionHasher:kernel#Object#output */
4850 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionHasher:kernel#Object#output_class_name */
4851 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionHasher:kernel#Object#exit */
4852 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionHasher:kernel#Object#sys */
4853 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionHasher:kernel#Object#hash */
4854 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionHasher:string#Object#to_s */
4855 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionHasher:string#Object#native_class_name */
4856 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionHasher:string#Object#class_name */
4857 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionHasher:string#Object#inspect */
4858 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionHasher:string#Object#inspect_head */
4859 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionHasher:string#Object#args */
4860 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionHasher:math#Object#atan2 */
4861 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionHasher:math#Object#pi */
4862 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionHasher:math#Object#srand_from */
4863 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionHasher:math#Object#srand */
4864 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionHasher:stream#Object#poll */
4865 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionHasher:stream#Object#intern_poll */
4866 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionHasher:time#Object#get_time */
4867 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionHasher:file#Object#printn */
4868 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionHasher:file#Object#print */
4869 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionHasher:file#Object#getc */
4870 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionHasher:file#Object#gets */
4871 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionHasher:file#Object#getcwd */
4872 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionHasher:file#Object#file_getcwd */
4873 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionHasher:file#Object#stdin */
4874 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionHasher:file#Object#stdout */
4875 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionHasher:file#Object#stderr */
4876 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#intrude_visibility */
4877 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#public_visibility */
4878 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#protected_visibility */
4879 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#private_visibility */
4880 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#none_visibility */
4881 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#abstract_kind */
4882 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#concrete_kind */
4883 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#interface_kind */
4884 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#enum_kind */
4885 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#extern_kind */
4886 (nitmethod_t)VIRTUAL_layout_builders__ResolutionHasher__build_layout, /* pointer to layout_builders:ResolutionHasher:layout_builders#ResolutionHasher#build_layout */
4887 NULL, /* empty */
4888 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#operator */
4889 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#operator= */
4890 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#init */
4891 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_masks */
4892 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_mask */
4893 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_hashes */
4894 (nitmethod_t)VIRTUAL_layout_builders__ResolutionHasher__init, /* pointer to layout_builders:ResolutionHasher:layout_builders#ResolutionHasher#init */
4895 }
4896 };
4897 /* allocate ResolutionHasher */
4898 val* NEW_layout_builders__ResolutionHasher(const struct type* type) {
4899 val* self /* : ResolutionHasher */;
4900 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
4901 self->type = type;
4902 self->class = &class_layout_builders__ResolutionHasher;
4903 return self;
4904 }
4905 /* allocate ResolutionHasher */
4906 void CHECK_NEW_layout_builders__ResolutionHasher(val* self) {
4907 val* var /* : PHOperator */;
4908 var = self->attrs[COLOR_layout_builders__PerfectHasher___64doperator].val; /* @operator on <self:ResolutionHasher> */
4909 if (var == NULL) {
4910 fprintf(stderr, "Runtime error: %s", "Uninitialized attribute @operator");
4911 fprintf(stderr, " (%s:%d)\n", "src/layout_builders.nit", 552);
4912 exit(1);
4913 }
4914 }