global: compiler remove a useless `const` that cause C warnings
[nit.git] / c_src / nitg.classes.12.c
1 #include "nitg.classes.0.h"
2 /* runtime class layout_builders__Layout */
3 const struct class class_layout_builders__Layout = {
4 0, /* box_kind */
5 {
6 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:Layout:kernel#Object#object_id */
7 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:Layout:kernel#Object#is_same_type */
8 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:Layout:kernel#Object#is_same_instance */
9 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:Layout:kernel#Object#== */
10 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:Layout:kernel#Object#!= */
11 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:Layout:kernel#Object#output */
12 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:Layout:kernel#Object#output_class_name */
13 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:Layout:kernel#Object#exit */
14 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:Layout:kernel#Object#sys */
15 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:Layout:kernel#Object#hash */
16 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:Layout:math#Object#atan2 */
17 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:Layout:math#Object#pi */
18 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:Layout:math#Object#srand_from */
19 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:Layout:math#Object#srand */
20 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:Layout:string#Object#to_s */
21 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:Layout:string#Object#native_class_name */
22 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:Layout:string#Object#class_name */
23 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:Layout:string#Object#inspect */
24 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:Layout:string#Object#inspect_head */
25 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:Layout:string#Object#args */
26 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:Layout:string#Object#alpha_comparator */
27 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:Layout:stream#Object#poll */
28 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:Layout:stream#Object#intern_poll */
29 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:Layout:time#Object#get_time */
30 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:Layout:file#Object#printn */
31 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:Layout:file#Object#print */
32 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:Layout:file#Object#getc */
33 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:Layout:file#Object#gets */
34 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:Layout:file#Object#getcwd */
35 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:Layout:file#Object#file_getcwd */
36 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:Layout:file#Object#stdin */
37 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:Layout:file#Object#stdout */
38 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:Layout:file#Object#stderr */
39 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:Layout:model_base#Object#intrude_visibility */
40 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:Layout:model_base#Object#public_visibility */
41 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:Layout:model_base#Object#protected_visibility */
42 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:Layout:model_base#Object#private_visibility */
43 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:Layout:model_base#Object#none_visibility */
44 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:Layout:model#Object#abstract_kind */
45 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:Layout:model#Object#concrete_kind */
46 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:Layout:model#Object#interface_kind */
47 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:Layout:model#Object#enum_kind */
48 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:Layout:model#Object#extern_kind */
49 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:Layout:nitni_utilities#Object#internal_call_context */
50 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:Layout:nitni_utilities#Object#long_signature */
51 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:Layout:nitni_utilities#Object#short_signature */
52 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:Layout:c#Object#to_c_call_context */
53 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:Layout:c#Object#from_c_call_context */
54 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#cpp_call_context */
55 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#to_cpp_call_context */
56 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:Layout:cpp#Object#from_cpp_call_context */
57 (nitmethod_t)VIRTUAL_layout_builders__Layout__ids, /* pointer to layout_builders:Layout:layout_builders#Layout#ids */
58 (nitmethod_t)VIRTUAL_layout_builders__Layout__ids_61d, /* pointer to layout_builders:Layout:layout_builders#Layout#ids= */
59 (nitmethod_t)VIRTUAL_layout_builders__Layout__pos, /* pointer to layout_builders:Layout:layout_builders#Layout#pos */
60 (nitmethod_t)VIRTUAL_layout_builders__Layout__pos_61d, /* pointer to layout_builders:Layout:layout_builders#Layout#pos= */
61 (nitmethod_t)VIRTUAL_layout_builders__Layout__init, /* pointer to layout_builders:Layout:layout_builders#Layout#init */
62 }
63 };
64 /* allocate Layout[Object] */
65 val* NEW_layout_builders__Layout(const struct type* type) {
66 val* self /* : Layout[Object] */;
67 val* var /* : HashMap[Object, Int] */;
68 val* var1 /* : HashMap[Object, Int] */;
69 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
70 self->type = type;
71 self->class = &class_layout_builders__Layout;
72 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
73 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[Object, Int]>*/;
74 self->attrs[COLOR_layout_builders__Layout___64dids].val = var; /* @ids on <self:Layout[Object] exact> */
75 var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
76 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[Object, Int]>*/;
77 self->attrs[COLOR_layout_builders__Layout___64dpos].val = var1; /* @pos on <self:Layout[Object] exact> */
78 return self;
79 }
80 /* runtime class layout_builders__PHLayout */
81 const struct class class_layout_builders__PHLayout = {
82 0, /* box_kind */
83 {
84 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHLayout:kernel#Object#object_id */
85 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHLayout:kernel#Object#is_same_type */
86 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHLayout:kernel#Object#is_same_instance */
87 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHLayout:kernel#Object#== */
88 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHLayout:kernel#Object#!= */
89 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHLayout:kernel#Object#output */
90 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHLayout:kernel#Object#output_class_name */
91 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHLayout:kernel#Object#exit */
92 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHLayout:kernel#Object#sys */
93 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHLayout:kernel#Object#hash */
94 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHLayout:math#Object#atan2 */
95 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHLayout:math#Object#pi */
96 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHLayout:math#Object#srand_from */
97 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHLayout:math#Object#srand */
98 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHLayout:string#Object#to_s */
99 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHLayout:string#Object#native_class_name */
100 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHLayout:string#Object#class_name */
101 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHLayout:string#Object#inspect */
102 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHLayout:string#Object#inspect_head */
103 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHLayout:string#Object#args */
104 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHLayout:string#Object#alpha_comparator */
105 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHLayout:stream#Object#poll */
106 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHLayout:stream#Object#intern_poll */
107 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHLayout:time#Object#get_time */
108 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHLayout:file#Object#printn */
109 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHLayout:file#Object#print */
110 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHLayout:file#Object#getc */
111 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHLayout:file#Object#gets */
112 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHLayout:file#Object#getcwd */
113 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHLayout:file#Object#file_getcwd */
114 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHLayout:file#Object#stdin */
115 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHLayout:file#Object#stdout */
116 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHLayout:file#Object#stderr */
117 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#intrude_visibility */
118 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#public_visibility */
119 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#protected_visibility */
120 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#private_visibility */
121 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHLayout:model_base#Object#none_visibility */
122 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHLayout:model#Object#abstract_kind */
123 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHLayout:model#Object#concrete_kind */
124 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHLayout:model#Object#interface_kind */
125 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHLayout:model#Object#enum_kind */
126 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHLayout:model#Object#extern_kind */
127 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#internal_call_context */
128 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#long_signature */
129 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHLayout:nitni_utilities#Object#short_signature */
130 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHLayout:c#Object#to_c_call_context */
131 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHLayout:c#Object#from_c_call_context */
132 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#cpp_call_context */
133 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#to_cpp_call_context */
134 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHLayout:cpp#Object#from_cpp_call_context */
135 (nitmethod_t)VIRTUAL_layout_builders__Layout__ids, /* pointer to layout_builders:PHLayout:layout_builders#Layout#ids */
136 (nitmethod_t)VIRTUAL_layout_builders__Layout__ids_61d, /* pointer to layout_builders:PHLayout:layout_builders#Layout#ids= */
137 (nitmethod_t)VIRTUAL_layout_builders__Layout__pos, /* pointer to layout_builders:PHLayout:layout_builders#Layout#pos */
138 (nitmethod_t)VIRTUAL_layout_builders__Layout__pos_61d, /* pointer to layout_builders:PHLayout:layout_builders#Layout#pos= */
139 (nitmethod_t)VIRTUAL_layout_builders__Layout__init, /* pointer to layout_builders:PHLayout:layout_builders#Layout#init */
140 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__masks, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#masks */
141 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__masks_61d, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#masks= */
142 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__hashes, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#hashes */
143 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__hashes_61d, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#hashes= */
144 (nitmethod_t)VIRTUAL_layout_builders__PHLayout__init, /* pointer to layout_builders:PHLayout:layout_builders#PHLayout#init */
145 }
146 };
147 /* allocate PHLayout[Object, Object] */
148 val* NEW_layout_builders__PHLayout(const struct type* type) {
149 val* self /* : PHLayout[Object, Object] */;
150 val* var /* : HashMap[Object, Int] */;
151 val* var1 /* : HashMap[Object, Int] */;
152 val* var2 /* : HashMap[Object, Int] */;
153 val* var3 /* : HashMap[Object, Map[Object, Int]] */;
154 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
155 self->type = type;
156 self->class = &class_layout_builders__PHLayout;
157 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
158 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[Object, Int]>*/;
159 self->attrs[COLOR_layout_builders__Layout___64dids].val = var; /* @ids on <self:PHLayout[Object, Object] exact> */
160 var1 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__Layout_FT0kernel__Int]);
161 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[Object, Int]>*/;
162 self->attrs[COLOR_layout_builders__Layout___64dpos].val = var1; /* @pos on <self:PHLayout[Object, Object] exact> */
163 var2 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0kernel__Int]);
164 ((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashMap__init]))(var2) /* init on <var2:HashMap[Object, Int]>*/;
165 self->attrs[COLOR_layout_builders__PHLayout___64dmasks].val = var2; /* @masks on <self:PHLayout[Object, Object] exact> */
166 var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__PHLayout_FT0abstract_collection__Maplayout_builders__PHLayout_FT1kernel__Int]);
167 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[Object, Map[Object, Int]]>*/;
168 self->attrs[COLOR_layout_builders__PHLayout___64dhashes].val = var3; /* @hashes on <self:PHLayout[Object, Object] exact> */
169 return self;
170 }
171 /* runtime class layout_builders__MTypePOSetBuilder */
172 const struct class class_layout_builders__MTypePOSetBuilder = {
173 0, /* box_kind */
174 {
175 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#object_id */
176 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#is_same_type */
177 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#is_same_instance */
178 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#== */
179 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#!= */
180 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#output */
181 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#output_class_name */
182 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#exit */
183 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#sys */
184 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypePOSetBuilder:kernel#Object#hash */
185 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#atan2 */
186 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#pi */
187 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#srand_from */
188 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypePOSetBuilder:math#Object#srand */
189 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#to_s */
190 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#native_class_name */
191 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#class_name */
192 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#inspect */
193 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#inspect_head */
194 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#args */
195 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypePOSetBuilder:string#Object#alpha_comparator */
196 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypePOSetBuilder:stream#Object#poll */
197 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypePOSetBuilder:stream#Object#intern_poll */
198 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypePOSetBuilder:time#Object#get_time */
199 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#printn */
200 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#print */
201 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#getc */
202 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#gets */
203 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#getcwd */
204 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#file_getcwd */
205 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stdin */
206 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stdout */
207 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypePOSetBuilder:file#Object#stderr */
208 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#intrude_visibility */
209 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#public_visibility */
210 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#protected_visibility */
211 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#private_visibility */
212 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypePOSetBuilder:model_base#Object#none_visibility */
213 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#abstract_kind */
214 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#concrete_kind */
215 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#interface_kind */
216 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#enum_kind */
217 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypePOSetBuilder:model#Object#extern_kind */
218 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#internal_call_context */
219 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#long_signature */
220 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypePOSetBuilder:nitni_utilities#Object#short_signature */
221 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypePOSetBuilder:c#Object#to_c_call_context */
222 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypePOSetBuilder:c#Object#from_c_call_context */
223 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#cpp_call_context */
224 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#to_cpp_call_context */
225 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypePOSetBuilder:cpp#Object#from_cpp_call_context */
226 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#mmodule */
227 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule_61d, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#mmodule= */
228 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__init, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#POSetBuilder#init */
229 (nitmethod_t)VIRTUAL_layout_builders__MTypePOSetBuilder__build_poset, /* pointer to layout_builders:MTypePOSetBuilder:layout_builders#MTypePOSetBuilder#build_poset */
230 }
231 };
232 /* allocate MTypePOSetBuilder */
233 val* NEW_layout_builders__MTypePOSetBuilder(const struct type* type) {
234 val* self /* : MTypePOSetBuilder */;
235 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
236 self->type = type;
237 self->class = &class_layout_builders__MTypePOSetBuilder;
238 return self;
239 }
240 /* runtime class layout_builders__MClassPOSetBuilder */
241 const struct class class_layout_builders__MClassPOSetBuilder = {
242 0, /* box_kind */
243 {
244 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#object_id */
245 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#is_same_type */
246 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#is_same_instance */
247 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#== */
248 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#!= */
249 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#output */
250 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#output_class_name */
251 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#exit */
252 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#sys */
253 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassPOSetBuilder:kernel#Object#hash */
254 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#atan2 */
255 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#pi */
256 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#srand_from */
257 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassPOSetBuilder:math#Object#srand */
258 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#to_s */
259 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#native_class_name */
260 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#class_name */
261 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#inspect */
262 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#inspect_head */
263 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#args */
264 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassPOSetBuilder:string#Object#alpha_comparator */
265 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassPOSetBuilder:stream#Object#poll */
266 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassPOSetBuilder:stream#Object#intern_poll */
267 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassPOSetBuilder:time#Object#get_time */
268 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#printn */
269 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#print */
270 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#getc */
271 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#gets */
272 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#getcwd */
273 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#file_getcwd */
274 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stdin */
275 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stdout */
276 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassPOSetBuilder:file#Object#stderr */
277 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#intrude_visibility */
278 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#public_visibility */
279 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#protected_visibility */
280 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#private_visibility */
281 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassPOSetBuilder:model_base#Object#none_visibility */
282 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#abstract_kind */
283 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#concrete_kind */
284 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#interface_kind */
285 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#enum_kind */
286 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassPOSetBuilder:model#Object#extern_kind */
287 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#internal_call_context */
288 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#long_signature */
289 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassPOSetBuilder:nitni_utilities#Object#short_signature */
290 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassPOSetBuilder:c#Object#to_c_call_context */
291 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassPOSetBuilder:c#Object#from_c_call_context */
292 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#cpp_call_context */
293 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#to_cpp_call_context */
294 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassPOSetBuilder:cpp#Object#from_cpp_call_context */
295 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#mmodule */
296 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__mmodule_61d, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#mmodule= */
297 (nitmethod_t)VIRTUAL_layout_builders__POSetBuilder__init, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#POSetBuilder#init */
298 (nitmethod_t)VIRTUAL_layout_builders__MClassPOSetBuilder__build_poset, /* pointer to layout_builders:MClassPOSetBuilder:layout_builders#MClassPOSetBuilder#build_poset */
299 }
300 };
301 /* allocate MClassPOSetBuilder */
302 val* NEW_layout_builders__MClassPOSetBuilder(const struct type* type) {
303 val* self /* : MClassPOSetBuilder */;
304 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
305 self->type = type;
306 self->class = &class_layout_builders__MClassPOSetBuilder;
307 return self;
308 }
309 /* runtime class layout_builders__MTypeBMizer */
310 const struct class class_layout_builders__MTypeBMizer = {
311 0, /* box_kind */
312 {
313 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeBMizer:kernel#Object#object_id */
314 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeBMizer:kernel#Object#is_same_type */
315 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeBMizer:kernel#Object#is_same_instance */
316 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeBMizer:kernel#Object#== */
317 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeBMizer:kernel#Object#!= */
318 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeBMizer:kernel#Object#output */
319 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeBMizer:kernel#Object#output_class_name */
320 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeBMizer:kernel#Object#exit */
321 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeBMizer:kernel#Object#sys */
322 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeBMizer:kernel#Object#hash */
323 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeBMizer:math#Object#atan2 */
324 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeBMizer:math#Object#pi */
325 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeBMizer:math#Object#srand_from */
326 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeBMizer:math#Object#srand */
327 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeBMizer:string#Object#to_s */
328 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeBMizer:string#Object#native_class_name */
329 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeBMizer:string#Object#class_name */
330 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeBMizer:string#Object#inspect */
331 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeBMizer:string#Object#inspect_head */
332 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeBMizer:string#Object#args */
333 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeBMizer:string#Object#alpha_comparator */
334 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeBMizer:stream#Object#poll */
335 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeBMizer:stream#Object#intern_poll */
336 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeBMizer:time#Object#get_time */
337 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeBMizer:file#Object#printn */
338 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeBMizer:file#Object#print */
339 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeBMizer:file#Object#getc */
340 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeBMizer:file#Object#gets */
341 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeBMizer:file#Object#getcwd */
342 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeBMizer:file#Object#file_getcwd */
343 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeBMizer:file#Object#stdin */
344 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeBMizer:file#Object#stdout */
345 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeBMizer:file#Object#stderr */
346 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#intrude_visibility */
347 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#public_visibility */
348 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#protected_visibility */
349 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#private_visibility */
350 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeBMizer:model_base#Object#none_visibility */
351 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#abstract_kind */
352 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#concrete_kind */
353 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#interface_kind */
354 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#enum_kind */
355 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeBMizer:model#Object#extern_kind */
356 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#internal_call_context */
357 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#long_signature */
358 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeBMizer:nitni_utilities#Object#short_signature */
359 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeBMizer:c#Object#to_c_call_context */
360 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeBMizer:c#Object#from_c_call_context */
361 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#cpp_call_context */
362 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#to_cpp_call_context */
363 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeBMizer:cpp#Object#from_cpp_call_context */
364 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__build_layout, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#build_layout */
365 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset */
366 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#mmodule */
367 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#mmodule= */
368 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_builder */
369 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_builder= */
370 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_cache */
371 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#poset_cache= */
372 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__init, /* pointer to layout_builders:MTypeBMizer:layout_builders#TypingBMizer#init */
373 (nitmethod_t)VIRTUAL_layout_builders__MTypeBMizer__init, /* pointer to layout_builders:MTypeBMizer:layout_builders#MTypeBMizer#init */
374 }
375 };
376 /* allocate MTypeBMizer */
377 val* NEW_layout_builders__MTypeBMizer(const struct type* type) {
378 val* self /* : MTypeBMizer */;
379 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
380 self->type = type;
381 self->class = &class_layout_builders__MTypeBMizer;
382 return self;
383 }
384 /* runtime class layout_builders__MClassBMizer */
385 const struct class class_layout_builders__MClassBMizer = {
386 0, /* box_kind */
387 {
388 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassBMizer:kernel#Object#object_id */
389 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassBMizer:kernel#Object#is_same_type */
390 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassBMizer:kernel#Object#is_same_instance */
391 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassBMizer:kernel#Object#== */
392 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassBMizer:kernel#Object#!= */
393 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassBMizer:kernel#Object#output */
394 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassBMizer:kernel#Object#output_class_name */
395 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassBMizer:kernel#Object#exit */
396 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassBMizer:kernel#Object#sys */
397 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassBMizer:kernel#Object#hash */
398 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassBMizer:math#Object#atan2 */
399 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassBMizer:math#Object#pi */
400 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassBMizer:math#Object#srand_from */
401 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassBMizer:math#Object#srand */
402 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassBMizer:string#Object#to_s */
403 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassBMizer:string#Object#native_class_name */
404 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassBMizer:string#Object#class_name */
405 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassBMizer:string#Object#inspect */
406 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassBMizer:string#Object#inspect_head */
407 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassBMizer:string#Object#args */
408 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassBMizer:string#Object#alpha_comparator */
409 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassBMizer:stream#Object#poll */
410 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassBMizer:stream#Object#intern_poll */
411 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassBMizer:time#Object#get_time */
412 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassBMizer:file#Object#printn */
413 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassBMizer:file#Object#print */
414 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassBMizer:file#Object#getc */
415 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassBMizer:file#Object#gets */
416 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassBMizer:file#Object#getcwd */
417 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassBMizer:file#Object#file_getcwd */
418 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassBMizer:file#Object#stdin */
419 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassBMizer:file#Object#stdout */
420 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassBMizer:file#Object#stderr */
421 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#intrude_visibility */
422 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#public_visibility */
423 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#protected_visibility */
424 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#private_visibility */
425 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassBMizer:model_base#Object#none_visibility */
426 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassBMizer:model#Object#abstract_kind */
427 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassBMizer:model#Object#concrete_kind */
428 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassBMizer:model#Object#interface_kind */
429 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassBMizer:model#Object#enum_kind */
430 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassBMizer:model#Object#extern_kind */
431 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#internal_call_context */
432 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#long_signature */
433 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassBMizer:nitni_utilities#Object#short_signature */
434 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassBMizer:c#Object#to_c_call_context */
435 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassBMizer:c#Object#from_c_call_context */
436 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#cpp_call_context */
437 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#to_cpp_call_context */
438 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassBMizer:cpp#Object#from_cpp_call_context */
439 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__build_layout, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#build_layout */
440 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset */
441 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#mmodule */
442 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__mmodule_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#mmodule= */
443 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_builder */
444 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_builder_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_builder= */
445 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_cache */
446 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__poset_cache_61d, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#poset_cache= */
447 (nitmethod_t)VIRTUAL_layout_builders__TypingBMizer__init, /* pointer to layout_builders:MClassBMizer:layout_builders#TypingBMizer#init */
448 (nitmethod_t)VIRTUAL_layout_builders__MClassBMizer__init, /* pointer to layout_builders:MClassBMizer:layout_builders#MClassBMizer#init */
449 }
450 };
451 /* allocate MClassBMizer */
452 val* NEW_layout_builders__MClassBMizer(const struct type* type) {
453 val* self /* : MClassBMizer */;
454 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
455 self->type = type;
456 self->class = &class_layout_builders__MClassBMizer;
457 return self;
458 }
459 /* runtime class layout_builders__ResolutionBMizer */
460 const struct class class_layout_builders__ResolutionBMizer = {
461 0, /* box_kind */
462 {
463 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#object_id */
464 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#is_same_type */
465 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#is_same_instance */
466 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#== */
467 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#!= */
468 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#output */
469 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#output_class_name */
470 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#exit */
471 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#sys */
472 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionBMizer:kernel#Object#hash */
473 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionBMizer:math#Object#atan2 */
474 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionBMizer:math#Object#pi */
475 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionBMizer:math#Object#srand_from */
476 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionBMizer:math#Object#srand */
477 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionBMizer:string#Object#to_s */
478 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionBMizer:string#Object#native_class_name */
479 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionBMizer:string#Object#class_name */
480 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionBMizer:string#Object#inspect */
481 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionBMizer:string#Object#inspect_head */
482 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionBMizer:string#Object#args */
483 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionBMizer:string#Object#alpha_comparator */
484 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionBMizer:stream#Object#poll */
485 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionBMizer:stream#Object#intern_poll */
486 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionBMizer:time#Object#get_time */
487 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionBMizer:file#Object#printn */
488 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionBMizer:file#Object#print */
489 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionBMizer:file#Object#getc */
490 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionBMizer:file#Object#gets */
491 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionBMizer:file#Object#getcwd */
492 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionBMizer:file#Object#file_getcwd */
493 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionBMizer:file#Object#stdin */
494 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionBMizer:file#Object#stdout */
495 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionBMizer:file#Object#stderr */
496 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#intrude_visibility */
497 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#public_visibility */
498 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#protected_visibility */
499 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#private_visibility */
500 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionBMizer:model_base#Object#none_visibility */
501 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#abstract_kind */
502 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#concrete_kind */
503 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#interface_kind */
504 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#enum_kind */
505 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionBMizer:model#Object#extern_kind */
506 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#internal_call_context */
507 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#long_signature */
508 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionBMizer:nitni_utilities#Object#short_signature */
509 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionBMizer:c#Object#to_c_call_context */
510 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionBMizer:c#Object#from_c_call_context */
511 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#cpp_call_context */
512 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#to_cpp_call_context */
513 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionBMizer:cpp#Object#from_cpp_call_context */
514 (nitmethod_t)VIRTUAL_layout_builders__ResolutionBMizer__build_layout, /* pointer to layout_builders:ResolutionBMizer:layout_builders#ResolutionBMizer#build_layout */
515 (nitmethod_t)VIRTUAL_layout_builders__ResolutionBMizer__init, /* pointer to layout_builders:ResolutionBMizer:layout_builders#ResolutionBMizer#init */
516 }
517 };
518 /* allocate ResolutionBMizer */
519 val* NEW_layout_builders__ResolutionBMizer(const struct type* type) {
520 val* self /* : ResolutionBMizer */;
521 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
522 self->type = type;
523 self->class = &class_layout_builders__ResolutionBMizer;
524 return self;
525 }
526 /* runtime class layout_builders__MPropertyBMizer */
527 /* allocate MPropertyBMizer[PropertyLayoutElement] */
528 val* NEW_layout_builders__MPropertyBMizer(const struct type* type) {
529 fprintf(stderr, "Runtime error: %s", "MPropertyBMizer is DEAD");
530 fprintf(stderr, "\n");
531 show_backtrace(1);
532 }
533 /* runtime class layout_builders__MTypeColorer */
534 const struct class class_layout_builders__MTypeColorer = {
535 0, /* box_kind */
536 {
537 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeColorer:kernel#Object#object_id */
538 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeColorer:kernel#Object#is_same_type */
539 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeColorer:kernel#Object#is_same_instance */
540 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeColorer:kernel#Object#== */
541 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeColorer:kernel#Object#!= */
542 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeColorer:kernel#Object#output */
543 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeColorer:kernel#Object#output_class_name */
544 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeColorer:kernel#Object#exit */
545 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeColorer:kernel#Object#sys */
546 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeColorer:kernel#Object#hash */
547 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeColorer:math#Object#atan2 */
548 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeColorer:math#Object#pi */
549 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeColorer:math#Object#srand_from */
550 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeColorer:math#Object#srand */
551 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeColorer:string#Object#to_s */
552 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeColorer:string#Object#native_class_name */
553 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeColorer:string#Object#class_name */
554 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeColorer:string#Object#inspect */
555 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeColorer:string#Object#inspect_head */
556 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeColorer:string#Object#args */
557 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeColorer:string#Object#alpha_comparator */
558 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeColorer:stream#Object#poll */
559 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeColorer:stream#Object#intern_poll */
560 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeColorer:time#Object#get_time */
561 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeColorer:file#Object#printn */
562 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeColorer:file#Object#print */
563 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeColorer:file#Object#getc */
564 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeColorer:file#Object#gets */
565 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeColorer:file#Object#getcwd */
566 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeColorer:file#Object#file_getcwd */
567 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeColorer:file#Object#stdin */
568 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeColorer:file#Object#stdout */
569 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeColorer:file#Object#stderr */
570 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#intrude_visibility */
571 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#public_visibility */
572 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#protected_visibility */
573 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#private_visibility */
574 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeColorer:model_base#Object#none_visibility */
575 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeColorer:model#Object#abstract_kind */
576 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeColorer:model#Object#concrete_kind */
577 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeColorer:model#Object#interface_kind */
578 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeColorer:model#Object#enum_kind */
579 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeColorer:model#Object#extern_kind */
580 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#internal_call_context */
581 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#long_signature */
582 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeColorer:nitni_utilities#Object#short_signature */
583 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeColorer:c#Object#to_c_call_context */
584 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeColorer:c#Object#from_c_call_context */
585 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#cpp_call_context */
586 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#to_cpp_call_context */
587 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeColorer:cpp#Object#from_cpp_call_context */
588 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_layout, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#build_layout */
589 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset */
590 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#core */
591 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#core= */
592 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#crown */
593 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#crown= */
594 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#border */
595 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#border= */
596 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#coloration_result */
597 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#coloration_result= */
598 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#mmodule */
599 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#mmodule= */
600 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_builder */
601 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_builder= */
602 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_cache */
603 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#poset_cache= */
604 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__init, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#init */
605 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__compute_ids, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#compute_ids */
606 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#colorize */
607 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize_elements, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#colorize_elements */
608 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__is_color_free, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#is_color_free */
609 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__tag_elements, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#tag_elements */
610 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#build_conflicts_graph */
611 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#conflicts_graph */
612 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#conflicts_graph= */
613 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extensions_cache */
614 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extensions_cache= */
615 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extension, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linear_extension */
616 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__reverse_linearize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#reverse_linearize */
617 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linearize, /* pointer to layout_builders:MTypeColorer:layout_builders#TypingColorer#linearize */
618 (nitmethod_t)VIRTUAL_layout_builders__MTypeColorer__init, /* pointer to layout_builders:MTypeColorer:layout_builders#MTypeColorer#init */
619 }
620 };
621 /* allocate MTypeColorer */
622 val* NEW_layout_builders__MTypeColorer(const struct type* type) {
623 val* self /* : MTypeColorer */;
624 val* var /* : HashSet[MType] */;
625 val* var1 /* : HashSet[MType] */;
626 val* var2 /* : HashSet[MType] */;
627 val* var3 /* : HashMap[MType, Int] */;
628 val* var4 /* : HashMap[MType, Array[MType]] */;
629 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
630 self->type = type;
631 self->class = &class_layout_builders__MTypeColorer;
632 var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
633 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on <var:HashSet[MType]>*/;
634 self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = var; /* @core on <self:MTypeColorer exact> */
635 var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
636 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[MType]>*/;
637 self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = var1; /* @crown on <self:MTypeColorer exact> */
638 var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
639 ((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[MType]>*/;
640 self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = var2; /* @border on <self:MTypeColorer exact> */
641 var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]);
642 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[MType, Int]>*/;
643 self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = var3; /* @coloration_result on <self:MTypeColorer exact> */
644 var4 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]);
645 ((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[MType, Array[MType]]>*/;
646 self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = var4; /* @linear_extensions_cache on <self:MTypeColorer exact> */
647 return self;
648 }
649 /* runtime class layout_builders__MClassColorer */
650 const struct class class_layout_builders__MClassColorer = {
651 0, /* box_kind */
652 {
653 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassColorer:kernel#Object#object_id */
654 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassColorer:kernel#Object#is_same_type */
655 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassColorer:kernel#Object#is_same_instance */
656 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassColorer:kernel#Object#== */
657 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassColorer:kernel#Object#!= */
658 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassColorer:kernel#Object#output */
659 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassColorer:kernel#Object#output_class_name */
660 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassColorer:kernel#Object#exit */
661 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassColorer:kernel#Object#sys */
662 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassColorer:kernel#Object#hash */
663 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassColorer:math#Object#atan2 */
664 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassColorer:math#Object#pi */
665 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassColorer:math#Object#srand_from */
666 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassColorer:math#Object#srand */
667 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassColorer:string#Object#to_s */
668 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassColorer:string#Object#native_class_name */
669 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassColorer:string#Object#class_name */
670 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassColorer:string#Object#inspect */
671 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassColorer:string#Object#inspect_head */
672 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassColorer:string#Object#args */
673 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassColorer:string#Object#alpha_comparator */
674 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassColorer:stream#Object#poll */
675 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassColorer:stream#Object#intern_poll */
676 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassColorer:time#Object#get_time */
677 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassColorer:file#Object#printn */
678 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassColorer:file#Object#print */
679 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassColorer:file#Object#getc */
680 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassColorer:file#Object#gets */
681 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassColorer:file#Object#getcwd */
682 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassColorer:file#Object#file_getcwd */
683 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassColorer:file#Object#stdin */
684 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassColorer:file#Object#stdout */
685 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassColorer:file#Object#stderr */
686 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#intrude_visibility */
687 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#public_visibility */
688 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#protected_visibility */
689 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#private_visibility */
690 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassColorer:model_base#Object#none_visibility */
691 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassColorer:model#Object#abstract_kind */
692 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassColorer:model#Object#concrete_kind */
693 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassColorer:model#Object#interface_kind */
694 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassColorer:model#Object#enum_kind */
695 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassColorer:model#Object#extern_kind */
696 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#internal_call_context */
697 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#long_signature */
698 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassColorer:nitni_utilities#Object#short_signature */
699 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassColorer:c#Object#to_c_call_context */
700 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassColorer:c#Object#from_c_call_context */
701 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#cpp_call_context */
702 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#to_cpp_call_context */
703 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassColorer:cpp#Object#from_cpp_call_context */
704 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_layout, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#build_layout */
705 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset */
706 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#core */
707 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__core_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#core= */
708 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#crown */
709 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__crown_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#crown= */
710 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#border */
711 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__border_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#border= */
712 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#coloration_result */
713 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__coloration_result_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#coloration_result= */
714 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#mmodule */
715 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__mmodule_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#mmodule= */
716 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_builder */
717 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_builder_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_builder= */
718 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_cache */
719 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__poset_cache_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#poset_cache= */
720 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__init, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#init */
721 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__compute_ids, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#compute_ids */
722 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#colorize */
723 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__colorize_elements, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#colorize_elements */
724 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__is_color_free, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#is_color_free */
725 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__tag_elements, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#tag_elements */
726 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__build_conflicts_graph, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#build_conflicts_graph */
727 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#conflicts_graph */
728 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__conflicts_graph_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#conflicts_graph= */
729 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extensions_cache */
730 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extensions_cache_61d, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extensions_cache= */
731 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linear_extension, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linear_extension */
732 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__reverse_linearize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#reverse_linearize */
733 (nitmethod_t)VIRTUAL_layout_builders__TypingColorer__linearize, /* pointer to layout_builders:MClassColorer:layout_builders#TypingColorer#linearize */
734 (nitmethod_t)VIRTUAL_layout_builders__MClassColorer__init, /* pointer to layout_builders:MClassColorer:layout_builders#MClassColorer#init */
735 }
736 };
737 /* allocate MClassColorer */
738 val* NEW_layout_builders__MClassColorer(const struct type* type) {
739 val* self /* : MClassColorer */;
740 val* var /* : HashSet[MClass] */;
741 val* var1 /* : HashSet[MClass] */;
742 val* var2 /* : HashSet[MClass] */;
743 val* var3 /* : HashMap[MClass, Int] */;
744 val* var4 /* : HashMap[MClass, Array[MClass]] */;
745 self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t));
746 self->type = type;
747 self->class = &class_layout_builders__MClassColorer;
748 var = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
749 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashSet__init]))(var) /* init on <var:HashSet[MClass]>*/;
750 self->attrs[COLOR_layout_builders__TypingColorer___64dcore].val = var; /* @core on <self:MClassColorer exact> */
751 var1 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
752 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashSet__init]))(var1) /* init on <var1:HashSet[MClass]>*/;
753 self->attrs[COLOR_layout_builders__TypingColorer___64dcrown].val = var1; /* @crown on <self:MClassColorer exact> */
754 var2 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetlayout_builders__TypingColorer_FT0]);
755 ((void (*)(val*))(var2->class->vft[COLOR_hash_collection__HashSet__init]))(var2) /* init on <var2:HashSet[MClass]>*/;
756 self->attrs[COLOR_layout_builders__TypingColorer___64dborder].val = var2; /* @border on <self:MClassColorer exact> */
757 var3 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0kernel__Int]);
758 ((void (*)(val*))(var3->class->vft[COLOR_hash_collection__HashMap__init]))(var3) /* init on <var3:HashMap[MClass, Int]>*/;
759 self->attrs[COLOR_layout_builders__TypingColorer___64dcoloration_result].val = var3; /* @coloration_result on <self:MClassColorer exact> */
760 var4 = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__TypingColorer_FT0array__Arraylayout_builders__TypingColorer_FT0]);
761 ((void (*)(val*))(var4->class->vft[COLOR_hash_collection__HashMap__init]))(var4) /* init on <var4:HashMap[MClass, Array[MClass]]>*/;
762 self->attrs[COLOR_layout_builders__TypingColorer___64dlinear_extensions_cache].val = var4; /* @linear_extensions_cache on <self:MClassColorer exact> */
763 return self;
764 }
765 /* runtime class layout_builders__MPropertyColorer */
766 const struct class class_layout_builders__MPropertyColorer = {
767 0, /* box_kind */
768 {
769 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MPropertyColorer:kernel#Object#object_id */
770 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MPropertyColorer:kernel#Object#is_same_type */
771 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MPropertyColorer:kernel#Object#is_same_instance */
772 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MPropertyColorer:kernel#Object#== */
773 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MPropertyColorer:kernel#Object#!= */
774 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MPropertyColorer:kernel#Object#output */
775 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MPropertyColorer:kernel#Object#output_class_name */
776 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MPropertyColorer:kernel#Object#exit */
777 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MPropertyColorer:kernel#Object#sys */
778 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MPropertyColorer:kernel#Object#hash */
779 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MPropertyColorer:math#Object#atan2 */
780 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MPropertyColorer:math#Object#pi */
781 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MPropertyColorer:math#Object#srand_from */
782 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MPropertyColorer:math#Object#srand */
783 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MPropertyColorer:string#Object#to_s */
784 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MPropertyColorer:string#Object#native_class_name */
785 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MPropertyColorer:string#Object#class_name */
786 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MPropertyColorer:string#Object#inspect */
787 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MPropertyColorer:string#Object#inspect_head */
788 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MPropertyColorer:string#Object#args */
789 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MPropertyColorer:string#Object#alpha_comparator */
790 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MPropertyColorer:stream#Object#poll */
791 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MPropertyColorer:stream#Object#intern_poll */
792 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MPropertyColorer:time#Object#get_time */
793 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MPropertyColorer:file#Object#printn */
794 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MPropertyColorer:file#Object#print */
795 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MPropertyColorer:file#Object#getc */
796 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MPropertyColorer:file#Object#gets */
797 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MPropertyColorer:file#Object#getcwd */
798 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MPropertyColorer:file#Object#file_getcwd */
799 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MPropertyColorer:file#Object#stdin */
800 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MPropertyColorer:file#Object#stdout */
801 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MPropertyColorer:file#Object#stderr */
802 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#intrude_visibility */
803 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#public_visibility */
804 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#protected_visibility */
805 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#private_visibility */
806 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MPropertyColorer:model_base#Object#none_visibility */
807 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#abstract_kind */
808 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#concrete_kind */
809 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#interface_kind */
810 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#enum_kind */
811 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MPropertyColorer:model#Object#extern_kind */
812 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#internal_call_context */
813 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#long_signature */
814 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MPropertyColorer:nitni_utilities#Object#short_signature */
815 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MPropertyColorer:c#Object#to_c_call_context */
816 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MPropertyColorer:c#Object#from_c_call_context */
817 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#cpp_call_context */
818 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#to_cpp_call_context */
819 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MPropertyColorer:cpp#Object#from_cpp_call_context */
820 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__build_layout, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#build_layout */
821 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__mmodule, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#mmodule */
822 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__mmodule_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#mmodule= */
823 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__class_colorer, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#class_colorer */
824 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__class_colorer_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#class_colorer= */
825 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__coloration_result, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#coloration_result */
826 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__coloration_result_61d, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#coloration_result= */
827 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__init, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#init */
828 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize */
829 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_core, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_core */
830 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_crown, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_crown */
831 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__colorize_elements, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#colorize_elements */
832 (nitmethod_t)VIRTUAL_layout_builders__MPropertyColorer__max_color, /* pointer to layout_builders:MPropertyColorer:layout_builders#MPropertyColorer#max_color */
833 }
834 };
835 /* allocate MPropertyColorer[PropertyLayoutElement] */
836 val* NEW_layout_builders__MPropertyColorer(const struct type* type) {
837 val* self /* : MPropertyColorer[PropertyLayoutElement] */;
838 val* var /* : HashMap[PropertyLayoutElement, Int] */;
839 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
840 self->type = type;
841 self->class = &class_layout_builders__MPropertyColorer;
842 var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMaplayout_builders__MPropertyColorer_FT0kernel__Int]);
843 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[PropertyLayoutElement, Int]>*/;
844 self->attrs[COLOR_layout_builders__MPropertyColorer___64dcoloration_result].val = var; /* @coloration_result on <self:MPropertyColorer[PropertyLayoutElement] exact> */
845 return self;
846 }
847 /* runtime class layout_builders__ResolutionColorer */
848 const struct class class_layout_builders__ResolutionColorer = {
849 0, /* box_kind */
850 {
851 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionColorer:kernel#Object#object_id */
852 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionColorer:kernel#Object#is_same_type */
853 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionColorer:kernel#Object#is_same_instance */
854 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionColorer:kernel#Object#== */
855 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionColorer:kernel#Object#!= */
856 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionColorer:kernel#Object#output */
857 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionColorer:kernel#Object#output_class_name */
858 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionColorer:kernel#Object#exit */
859 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionColorer:kernel#Object#sys */
860 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionColorer:kernel#Object#hash */
861 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionColorer:math#Object#atan2 */
862 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionColorer:math#Object#pi */
863 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionColorer:math#Object#srand_from */
864 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionColorer:math#Object#srand */
865 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionColorer:string#Object#to_s */
866 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionColorer:string#Object#native_class_name */
867 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionColorer:string#Object#class_name */
868 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionColorer:string#Object#inspect */
869 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionColorer:string#Object#inspect_head */
870 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionColorer:string#Object#args */
871 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionColorer:string#Object#alpha_comparator */
872 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionColorer:stream#Object#poll */
873 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionColorer:stream#Object#intern_poll */
874 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionColorer:time#Object#get_time */
875 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionColorer:file#Object#printn */
876 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionColorer:file#Object#print */
877 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionColorer:file#Object#getc */
878 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionColorer:file#Object#gets */
879 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionColorer:file#Object#getcwd */
880 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionColorer:file#Object#file_getcwd */
881 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionColorer:file#Object#stdin */
882 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionColorer:file#Object#stdout */
883 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionColorer:file#Object#stderr */
884 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#intrude_visibility */
885 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#public_visibility */
886 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#protected_visibility */
887 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#private_visibility */
888 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionColorer:model_base#Object#none_visibility */
889 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#abstract_kind */
890 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#concrete_kind */
891 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#interface_kind */
892 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#enum_kind */
893 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionColorer:model#Object#extern_kind */
894 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#internal_call_context */
895 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#long_signature */
896 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionColorer:nitni_utilities#Object#short_signature */
897 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionColorer:c#Object#to_c_call_context */
898 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionColorer:c#Object#from_c_call_context */
899 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#cpp_call_context */
900 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#to_cpp_call_context */
901 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionColorer:cpp#Object#from_cpp_call_context */
902 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__build_layout, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#build_layout */
903 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__coloration_result, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#coloration_result */
904 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__coloration_result_61d, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#coloration_result= */
905 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__init, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#init */
906 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__compute_ids, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#compute_ids */
907 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__colorize_elements, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#colorize_elements */
908 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__is_color_free, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#is_color_free */
909 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__build_conflicts_graph, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#build_conflicts_graph */
910 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#conflicts_graph */
911 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__conflicts_graph_61d, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#conflicts_graph= */
912 (nitmethod_t)VIRTUAL_layout_builders__ResolutionColorer__add_conflict, /* pointer to layout_builders:ResolutionColorer:layout_builders#ResolutionColorer#add_conflict */
913 }
914 };
915 /* allocate ResolutionColorer */
916 val* NEW_layout_builders__ResolutionColorer(const struct type* type) {
917 val* self /* : ResolutionColorer */;
918 val* var /* : HashMap[MType, Int] */;
919 val* var1 /* : HashMap[MType, Set[MType]] */;
920 self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t));
921 self->type = type;
922 self->class = &class_layout_builders__ResolutionColorer;
923 var = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int);
924 ((void (*)(val*))(var->class->vft[COLOR_hash_collection__HashMap__init]))(var) /* init on <var:HashMap[MType, Int]>*/;
925 self->attrs[COLOR_layout_builders__ResolutionColorer___64dcoloration_result].val = var; /* @coloration_result on <self:ResolutionColorer exact> */
926 var1 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType);
927 ((void (*)(val*))(var1->class->vft[COLOR_hash_collection__HashMap__init]))(var1) /* init on <var1:HashMap[MType, Set[MType]]>*/;
928 self->attrs[COLOR_layout_builders__ResolutionColorer___64dconflicts_graph].val = var1; /* @conflicts_graph on <self:ResolutionColorer exact> */
929 return self;
930 }
931 /* runtime class layout_builders__PerfectHasher */
932 /* allocate PerfectHasher[Object, Object] */
933 val* NEW_layout_builders__PerfectHasher(const struct type* type) {
934 fprintf(stderr, "Runtime error: %s", "PerfectHasher is DEAD");
935 fprintf(stderr, "\n");
936 show_backtrace(1);
937 }
938 /* runtime class layout_builders__PHModOperator */
939 const struct class class_layout_builders__PHModOperator = {
940 0, /* box_kind */
941 {
942 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHModOperator:kernel#Object#object_id */
943 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHModOperator:kernel#Object#is_same_type */
944 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHModOperator:kernel#Object#is_same_instance */
945 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHModOperator:kernel#Object#== */
946 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHModOperator:kernel#Object#!= */
947 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHModOperator:kernel#Object#output */
948 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHModOperator:kernel#Object#output_class_name */
949 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHModOperator:kernel#Object#exit */
950 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHModOperator:kernel#Object#sys */
951 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHModOperator:kernel#Object#hash */
952 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHModOperator:math#Object#atan2 */
953 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHModOperator:math#Object#pi */
954 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHModOperator:math#Object#srand_from */
955 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHModOperator:math#Object#srand */
956 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHModOperator:string#Object#to_s */
957 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHModOperator:string#Object#native_class_name */
958 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHModOperator:string#Object#class_name */
959 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHModOperator:string#Object#inspect */
960 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHModOperator:string#Object#inspect_head */
961 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHModOperator:string#Object#args */
962 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHModOperator:string#Object#alpha_comparator */
963 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHModOperator:stream#Object#poll */
964 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHModOperator:stream#Object#intern_poll */
965 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHModOperator:time#Object#get_time */
966 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHModOperator:file#Object#printn */
967 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHModOperator:file#Object#print */
968 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHModOperator:file#Object#getc */
969 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHModOperator:file#Object#gets */
970 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHModOperator:file#Object#getcwd */
971 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHModOperator:file#Object#file_getcwd */
972 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHModOperator:file#Object#stdin */
973 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHModOperator:file#Object#stdout */
974 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHModOperator:file#Object#stderr */
975 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#intrude_visibility */
976 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#public_visibility */
977 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#protected_visibility */
978 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#private_visibility */
979 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHModOperator:model_base#Object#none_visibility */
980 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHModOperator:model#Object#abstract_kind */
981 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHModOperator:model#Object#concrete_kind */
982 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHModOperator:model#Object#interface_kind */
983 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHModOperator:model#Object#enum_kind */
984 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHModOperator:model#Object#extern_kind */
985 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#internal_call_context */
986 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#long_signature */
987 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHModOperator:nitni_utilities#Object#short_signature */
988 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHModOperator:c#Object#to_c_call_context */
989 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHModOperator:c#Object#from_c_call_context */
990 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#cpp_call_context */
991 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#to_cpp_call_context */
992 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHModOperator:cpp#Object#from_cpp_call_context */
993 (nitmethod_t)VIRTUAL_layout_builders__PHModOperator__op, /* pointer to layout_builders:PHModOperator:layout_builders#PHModOperator#op */
994 (nitmethod_t)VIRTUAL_layout_builders__PHOperator__init, /* pointer to layout_builders:PHModOperator:layout_builders#PHOperator#init */
995 (nitmethod_t)VIRTUAL_layout_builders__PHModOperator__init, /* pointer to layout_builders:PHModOperator:layout_builders#PHModOperator#init */
996 }
997 };
998 /* allocate PHModOperator */
999 val* NEW_layout_builders__PHModOperator(const struct type* type) {
1000 val* self /* : PHModOperator */;
1001 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
1002 self->type = type;
1003 self->class = &class_layout_builders__PHModOperator;
1004 return self;
1005 }
1006 /* runtime class layout_builders__PHAndOperator */
1007 const struct class class_layout_builders__PHAndOperator = {
1008 0, /* box_kind */
1009 {
1010 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:PHAndOperator:kernel#Object#object_id */
1011 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:PHAndOperator:kernel#Object#is_same_type */
1012 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:PHAndOperator:kernel#Object#is_same_instance */
1013 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:PHAndOperator:kernel#Object#== */
1014 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:PHAndOperator:kernel#Object#!= */
1015 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:PHAndOperator:kernel#Object#output */
1016 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:PHAndOperator:kernel#Object#output_class_name */
1017 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:PHAndOperator:kernel#Object#exit */
1018 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:PHAndOperator:kernel#Object#sys */
1019 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:PHAndOperator:kernel#Object#hash */
1020 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:PHAndOperator:math#Object#atan2 */
1021 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:PHAndOperator:math#Object#pi */
1022 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:PHAndOperator:math#Object#srand_from */
1023 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:PHAndOperator:math#Object#srand */
1024 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:PHAndOperator:string#Object#to_s */
1025 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:PHAndOperator:string#Object#native_class_name */
1026 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:PHAndOperator:string#Object#class_name */
1027 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:PHAndOperator:string#Object#inspect */
1028 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:PHAndOperator:string#Object#inspect_head */
1029 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:PHAndOperator:string#Object#args */
1030 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:PHAndOperator:string#Object#alpha_comparator */
1031 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:PHAndOperator:stream#Object#poll */
1032 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:PHAndOperator:stream#Object#intern_poll */
1033 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:PHAndOperator:time#Object#get_time */
1034 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:PHAndOperator:file#Object#printn */
1035 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:PHAndOperator:file#Object#print */
1036 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:PHAndOperator:file#Object#getc */
1037 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:PHAndOperator:file#Object#gets */
1038 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:PHAndOperator:file#Object#getcwd */
1039 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:PHAndOperator:file#Object#file_getcwd */
1040 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:PHAndOperator:file#Object#stdin */
1041 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:PHAndOperator:file#Object#stdout */
1042 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:PHAndOperator:file#Object#stderr */
1043 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#intrude_visibility */
1044 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#public_visibility */
1045 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#protected_visibility */
1046 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#private_visibility */
1047 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:PHAndOperator:model_base#Object#none_visibility */
1048 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:PHAndOperator:model#Object#abstract_kind */
1049 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:PHAndOperator:model#Object#concrete_kind */
1050 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:PHAndOperator:model#Object#interface_kind */
1051 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:PHAndOperator:model#Object#enum_kind */
1052 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:PHAndOperator:model#Object#extern_kind */
1053 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#internal_call_context */
1054 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#long_signature */
1055 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:PHAndOperator:nitni_utilities#Object#short_signature */
1056 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:PHAndOperator:c#Object#to_c_call_context */
1057 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:PHAndOperator:c#Object#from_c_call_context */
1058 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#cpp_call_context */
1059 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#to_cpp_call_context */
1060 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:PHAndOperator:cpp#Object#from_cpp_call_context */
1061 (nitmethod_t)VIRTUAL_layout_builders__PHAndOperator__op, /* pointer to layout_builders:PHAndOperator:layout_builders#PHAndOperator#op */
1062 (nitmethod_t)VIRTUAL_layout_builders__PHOperator__init, /* pointer to layout_builders:PHAndOperator:layout_builders#PHOperator#init */
1063 (nitmethod_t)VIRTUAL_layout_builders__PHAndOperator__init, /* pointer to layout_builders:PHAndOperator:layout_builders#PHAndOperator#init */
1064 }
1065 };
1066 /* allocate PHAndOperator */
1067 val* NEW_layout_builders__PHAndOperator(const struct type* type) {
1068 val* self /* : PHAndOperator */;
1069 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
1070 self->type = type;
1071 self->class = &class_layout_builders__PHAndOperator;
1072 return self;
1073 }
1074 /* runtime class layout_builders__TypingHasher */
1075 /* allocate TypingHasher[Object] */
1076 val* NEW_layout_builders__TypingHasher(const struct type* type) {
1077 fprintf(stderr, "Runtime error: %s", "TypingHasher is DEAD");
1078 fprintf(stderr, "\n");
1079 show_backtrace(1);
1080 }
1081 /* runtime class layout_builders__MTypeHasher */
1082 const struct class class_layout_builders__MTypeHasher = {
1083 0, /* box_kind */
1084 {
1085 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MTypeHasher:kernel#Object#object_id */
1086 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MTypeHasher:kernel#Object#is_same_type */
1087 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MTypeHasher:kernel#Object#is_same_instance */
1088 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MTypeHasher:kernel#Object#== */
1089 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MTypeHasher:kernel#Object#!= */
1090 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MTypeHasher:kernel#Object#output */
1091 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MTypeHasher:kernel#Object#output_class_name */
1092 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MTypeHasher:kernel#Object#exit */
1093 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MTypeHasher:kernel#Object#sys */
1094 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MTypeHasher:kernel#Object#hash */
1095 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MTypeHasher:math#Object#atan2 */
1096 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MTypeHasher:math#Object#pi */
1097 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MTypeHasher:math#Object#srand_from */
1098 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MTypeHasher:math#Object#srand */
1099 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MTypeHasher:string#Object#to_s */
1100 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MTypeHasher:string#Object#native_class_name */
1101 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MTypeHasher:string#Object#class_name */
1102 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MTypeHasher:string#Object#inspect */
1103 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MTypeHasher:string#Object#inspect_head */
1104 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MTypeHasher:string#Object#args */
1105 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MTypeHasher:string#Object#alpha_comparator */
1106 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MTypeHasher:stream#Object#poll */
1107 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MTypeHasher:stream#Object#intern_poll */
1108 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MTypeHasher:time#Object#get_time */
1109 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MTypeHasher:file#Object#printn */
1110 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MTypeHasher:file#Object#print */
1111 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MTypeHasher:file#Object#getc */
1112 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MTypeHasher:file#Object#gets */
1113 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MTypeHasher:file#Object#getcwd */
1114 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MTypeHasher:file#Object#file_getcwd */
1115 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MTypeHasher:file#Object#stdin */
1116 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MTypeHasher:file#Object#stdout */
1117 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MTypeHasher:file#Object#stderr */
1118 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#intrude_visibility */
1119 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#public_visibility */
1120 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#protected_visibility */
1121 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#private_visibility */
1122 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MTypeHasher:model_base#Object#none_visibility */
1123 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MTypeHasher:model#Object#abstract_kind */
1124 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MTypeHasher:model#Object#concrete_kind */
1125 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MTypeHasher:model#Object#interface_kind */
1126 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MTypeHasher:model#Object#enum_kind */
1127 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MTypeHasher:model#Object#extern_kind */
1128 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#internal_call_context */
1129 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#long_signature */
1130 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MTypeHasher:nitni_utilities#Object#short_signature */
1131 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MTypeHasher:c#Object#to_c_call_context */
1132 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MTypeHasher:c#Object#from_c_call_context */
1133 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#cpp_call_context */
1134 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#to_cpp_call_context */
1135 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MTypeHasher:cpp#Object#from_cpp_call_context */
1136 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_layout, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#build_layout */
1137 (nitmethod_t)VIRTUAL_layout_builders__TypingLayoutBuilder__poset, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingLayoutBuilder#poset */
1138 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#operator */
1139 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#operator= */
1140 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#init */
1141 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_masks */
1142 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_mask */
1143 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:MTypeHasher:layout_builders#PerfectHasher#compute_hashes */
1144 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#mmodule */
1145 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#mmodule= */
1146 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_builder */
1147 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_builder= */
1148 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_cache */
1149 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache_61d, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#poset_cache= */
1150 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#init */
1151 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__compute_ids, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#compute_ids */
1152 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_conflicts, /* pointer to layout_builders:MTypeHasher:layout_builders#TypingHasher#build_conflicts */
1153 (nitmethod_t)VIRTUAL_layout_builders__MTypeHasher__init, /* pointer to layout_builders:MTypeHasher:layout_builders#MTypeHasher#init */
1154 }
1155 };
1156 /* allocate MTypeHasher */
1157 val* NEW_layout_builders__MTypeHasher(const struct type* type) {
1158 val* self /* : MTypeHasher */;
1159 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1160 self->type = type;
1161 self->class = &class_layout_builders__MTypeHasher;
1162 return self;
1163 }
1164 /* runtime class layout_builders__MClassHasher */
1165 const struct class class_layout_builders__MClassHasher = {
1166 0, /* box_kind */
1167 {
1168 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:MClassHasher:kernel#Object#object_id */
1169 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:MClassHasher:kernel#Object#is_same_type */
1170 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:MClassHasher:kernel#Object#is_same_instance */
1171 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:MClassHasher:kernel#Object#== */
1172 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:MClassHasher:kernel#Object#!= */
1173 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:MClassHasher:kernel#Object#output */
1174 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:MClassHasher:kernel#Object#output_class_name */
1175 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:MClassHasher:kernel#Object#exit */
1176 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:MClassHasher:kernel#Object#sys */
1177 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:MClassHasher:kernel#Object#hash */
1178 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:MClassHasher:math#Object#atan2 */
1179 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:MClassHasher:math#Object#pi */
1180 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:MClassHasher:math#Object#srand_from */
1181 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:MClassHasher:math#Object#srand */
1182 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:MClassHasher:string#Object#to_s */
1183 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:MClassHasher:string#Object#native_class_name */
1184 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:MClassHasher:string#Object#class_name */
1185 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:MClassHasher:string#Object#inspect */
1186 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:MClassHasher:string#Object#inspect_head */
1187 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:MClassHasher:string#Object#args */
1188 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:MClassHasher:string#Object#alpha_comparator */
1189 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:MClassHasher:stream#Object#poll */
1190 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:MClassHasher:stream#Object#intern_poll */
1191 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:MClassHasher:time#Object#get_time */
1192 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:MClassHasher:file#Object#printn */
1193 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:MClassHasher:file#Object#print */
1194 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:MClassHasher:file#Object#getc */
1195 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:MClassHasher:file#Object#gets */
1196 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:MClassHasher:file#Object#getcwd */
1197 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:MClassHasher:file#Object#file_getcwd */
1198 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:MClassHasher:file#Object#stdin */
1199 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:MClassHasher:file#Object#stdout */
1200 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:MClassHasher:file#Object#stderr */
1201 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#intrude_visibility */
1202 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#public_visibility */
1203 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#protected_visibility */
1204 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#private_visibility */
1205 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:MClassHasher:model_base#Object#none_visibility */
1206 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:MClassHasher:model#Object#abstract_kind */
1207 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:MClassHasher:model#Object#concrete_kind */
1208 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:MClassHasher:model#Object#interface_kind */
1209 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:MClassHasher:model#Object#enum_kind */
1210 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:MClassHasher:model#Object#extern_kind */
1211 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#internal_call_context */
1212 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#long_signature */
1213 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:MClassHasher:nitni_utilities#Object#short_signature */
1214 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:MClassHasher:c#Object#to_c_call_context */
1215 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:MClassHasher:c#Object#from_c_call_context */
1216 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#cpp_call_context */
1217 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#to_cpp_call_context */
1218 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:MClassHasher:cpp#Object#from_cpp_call_context */
1219 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_layout, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#build_layout */
1220 (nitmethod_t)VIRTUAL_layout_builders__TypingLayoutBuilder__poset, /* pointer to layout_builders:MClassHasher:layout_builders#TypingLayoutBuilder#poset */
1221 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#operator */
1222 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#operator= */
1223 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#init */
1224 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_masks */
1225 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_mask */
1226 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:MClassHasher:layout_builders#PerfectHasher#compute_hashes */
1227 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#mmodule */
1228 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__mmodule_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#mmodule= */
1229 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_builder */
1230 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_builder_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_builder= */
1231 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_cache */
1232 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__poset_cache_61d, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#poset_cache= */
1233 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#init */
1234 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__compute_ids, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#compute_ids */
1235 (nitmethod_t)VIRTUAL_layout_builders__TypingHasher__build_conflicts, /* pointer to layout_builders:MClassHasher:layout_builders#TypingHasher#build_conflicts */
1236 (nitmethod_t)VIRTUAL_layout_builders__MClassHasher__init, /* pointer to layout_builders:MClassHasher:layout_builders#MClassHasher#init */
1237 }
1238 };
1239 /* allocate MClassHasher */
1240 val* NEW_layout_builders__MClassHasher(const struct type* type) {
1241 val* self /* : MClassHasher */;
1242 self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t));
1243 self->type = type;
1244 self->class = &class_layout_builders__MClassHasher;
1245 return self;
1246 }
1247 /* runtime class layout_builders__MPropertyHasher */
1248 /* allocate MPropertyHasher[PropertyLayoutElement] */
1249 val* NEW_layout_builders__MPropertyHasher(const struct type* type) {
1250 fprintf(stderr, "Runtime error: %s", "MPropertyHasher is DEAD");
1251 fprintf(stderr, "\n");
1252 show_backtrace(1);
1253 }
1254 /* runtime class layout_builders__ResolutionHasher */
1255 const struct class class_layout_builders__ResolutionHasher = {
1256 0, /* box_kind */
1257 {
1258 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to layout_builders:ResolutionHasher:kernel#Object#object_id */
1259 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to layout_builders:ResolutionHasher:kernel#Object#is_same_type */
1260 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to layout_builders:ResolutionHasher:kernel#Object#is_same_instance */
1261 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to layout_builders:ResolutionHasher:kernel#Object#== */
1262 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to layout_builders:ResolutionHasher:kernel#Object#!= */
1263 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to layout_builders:ResolutionHasher:kernel#Object#output */
1264 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to layout_builders:ResolutionHasher:kernel#Object#output_class_name */
1265 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to layout_builders:ResolutionHasher:kernel#Object#exit */
1266 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to layout_builders:ResolutionHasher:kernel#Object#sys */
1267 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to layout_builders:ResolutionHasher:kernel#Object#hash */
1268 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to layout_builders:ResolutionHasher:math#Object#atan2 */
1269 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to layout_builders:ResolutionHasher:math#Object#pi */
1270 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to layout_builders:ResolutionHasher:math#Object#srand_from */
1271 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to layout_builders:ResolutionHasher:math#Object#srand */
1272 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to layout_builders:ResolutionHasher:string#Object#to_s */
1273 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to layout_builders:ResolutionHasher:string#Object#native_class_name */
1274 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to layout_builders:ResolutionHasher:string#Object#class_name */
1275 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to layout_builders:ResolutionHasher:string#Object#inspect */
1276 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to layout_builders:ResolutionHasher:string#Object#inspect_head */
1277 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to layout_builders:ResolutionHasher:string#Object#args */
1278 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to layout_builders:ResolutionHasher:string#Object#alpha_comparator */
1279 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to layout_builders:ResolutionHasher:stream#Object#poll */
1280 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to layout_builders:ResolutionHasher:stream#Object#intern_poll */
1281 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to layout_builders:ResolutionHasher:time#Object#get_time */
1282 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to layout_builders:ResolutionHasher:file#Object#printn */
1283 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to layout_builders:ResolutionHasher:file#Object#print */
1284 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to layout_builders:ResolutionHasher:file#Object#getc */
1285 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to layout_builders:ResolutionHasher:file#Object#gets */
1286 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to layout_builders:ResolutionHasher:file#Object#getcwd */
1287 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to layout_builders:ResolutionHasher:file#Object#file_getcwd */
1288 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to layout_builders:ResolutionHasher:file#Object#stdin */
1289 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to layout_builders:ResolutionHasher:file#Object#stdout */
1290 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to layout_builders:ResolutionHasher:file#Object#stderr */
1291 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#intrude_visibility */
1292 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#public_visibility */
1293 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#protected_visibility */
1294 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#private_visibility */
1295 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to layout_builders:ResolutionHasher:model_base#Object#none_visibility */
1296 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#abstract_kind */
1297 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#concrete_kind */
1298 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#interface_kind */
1299 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#enum_kind */
1300 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to layout_builders:ResolutionHasher:model#Object#extern_kind */
1301 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#internal_call_context */
1302 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#long_signature */
1303 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to layout_builders:ResolutionHasher:nitni_utilities#Object#short_signature */
1304 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to layout_builders:ResolutionHasher:c#Object#to_c_call_context */
1305 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to layout_builders:ResolutionHasher:c#Object#from_c_call_context */
1306 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#cpp_call_context */
1307 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#to_cpp_call_context */
1308 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to layout_builders:ResolutionHasher:cpp#Object#from_cpp_call_context */
1309 (nitmethod_t)VIRTUAL_layout_builders__ResolutionHasher__build_layout, /* pointer to layout_builders:ResolutionHasher:layout_builders#ResolutionHasher#build_layout */
1310 NULL, /* empty */
1311 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#operator */
1312 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__operator_61d, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#operator= */
1313 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__init, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#init */
1314 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_masks, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_masks */
1315 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_mask, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_mask */
1316 (nitmethod_t)VIRTUAL_layout_builders__PerfectHasher__compute_hashes, /* pointer to layout_builders:ResolutionHasher:layout_builders#PerfectHasher#compute_hashes */
1317 (nitmethod_t)VIRTUAL_layout_builders__ResolutionHasher__init, /* pointer to layout_builders:ResolutionHasher:layout_builders#ResolutionHasher#init */
1318 }
1319 };
1320 /* allocate ResolutionHasher */
1321 val* NEW_layout_builders__ResolutionHasher(const struct type* type) {
1322 val* self /* : ResolutionHasher */;
1323 self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t));
1324 self->type = type;
1325 self->class = &class_layout_builders__ResolutionHasher;
1326 return self;
1327 }
1328 /* runtime class android_platform__AndroidPlatform */
1329 const struct class class_android_platform__AndroidPlatform = {
1330 0, /* box_kind */
1331 {
1332 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to android_platform:AndroidPlatform:kernel#Object#object_id */
1333 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to android_platform:AndroidPlatform:kernel#Object#is_same_type */
1334 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to android_platform:AndroidPlatform:kernel#Object#is_same_instance */
1335 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to android_platform:AndroidPlatform:kernel#Object#== */
1336 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to android_platform:AndroidPlatform:kernel#Object#!= */
1337 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to android_platform:AndroidPlatform:kernel#Object#output */
1338 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to android_platform:AndroidPlatform:kernel#Object#output_class_name */
1339 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to android_platform:AndroidPlatform:kernel#Object#exit */
1340 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to android_platform:AndroidPlatform:kernel#Object#sys */
1341 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to android_platform:AndroidPlatform:kernel#Object#hash */
1342 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to android_platform:AndroidPlatform:math#Object#atan2 */
1343 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to android_platform:AndroidPlatform:math#Object#pi */
1344 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to android_platform:AndroidPlatform:math#Object#srand_from */
1345 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to android_platform:AndroidPlatform:math#Object#srand */
1346 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to android_platform:AndroidPlatform:string#Object#to_s */
1347 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to android_platform:AndroidPlatform:string#Object#native_class_name */
1348 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to android_platform:AndroidPlatform:string#Object#class_name */
1349 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to android_platform:AndroidPlatform:string#Object#inspect */
1350 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to android_platform:AndroidPlatform:string#Object#inspect_head */
1351 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to android_platform:AndroidPlatform:string#Object#args */
1352 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to android_platform:AndroidPlatform:string#Object#alpha_comparator */
1353 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to android_platform:AndroidPlatform:stream#Object#poll */
1354 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to android_platform:AndroidPlatform:stream#Object#intern_poll */
1355 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to android_platform:AndroidPlatform:time#Object#get_time */
1356 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to android_platform:AndroidPlatform:file#Object#printn */
1357 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to android_platform:AndroidPlatform:file#Object#print */
1358 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to android_platform:AndroidPlatform:file#Object#getc */
1359 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to android_platform:AndroidPlatform:file#Object#gets */
1360 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to android_platform:AndroidPlatform:file#Object#getcwd */
1361 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to android_platform:AndroidPlatform:file#Object#file_getcwd */
1362 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to android_platform:AndroidPlatform:file#Object#stdin */
1363 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to android_platform:AndroidPlatform:file#Object#stdout */
1364 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to android_platform:AndroidPlatform:file#Object#stderr */
1365 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#intrude_visibility */
1366 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#public_visibility */
1367 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#protected_visibility */
1368 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#private_visibility */
1369 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to android_platform:AndroidPlatform:model_base#Object#none_visibility */
1370 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to android_platform:AndroidPlatform:model#Object#abstract_kind */
1371 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to android_platform:AndroidPlatform:model#Object#concrete_kind */
1372 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to android_platform:AndroidPlatform:model#Object#interface_kind */
1373 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to android_platform:AndroidPlatform:model#Object#enum_kind */
1374 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to android_platform:AndroidPlatform:model#Object#extern_kind */
1375 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#internal_call_context */
1376 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#long_signature */
1377 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to android_platform:AndroidPlatform:nitni_utilities#Object#short_signature */
1378 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to android_platform:AndroidPlatform:c#Object#to_c_call_context */
1379 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to android_platform:AndroidPlatform:c#Object#from_c_call_context */
1380 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#cpp_call_context */
1381 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#to_cpp_call_context */
1382 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to android_platform:AndroidPlatform:cpp#Object#from_cpp_call_context */
1383 (nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__supports_libunwind, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#supports_libunwind */
1384 (nitmethod_t)VIRTUAL_platform__Platform__init, /* pointer to android_platform:AndroidPlatform:platform#Platform#init */
1385 (nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__toolchain, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#toolchain */
1386 (nitmethod_t)VIRTUAL_android_platform__AndroidPlatform__init, /* pointer to android_platform:AndroidPlatform:android_platform#AndroidPlatform#init */
1387 }
1388 };
1389 /* allocate AndroidPlatform */
1390 val* NEW_android_platform__AndroidPlatform(const struct type* type) {
1391 val* self /* : AndroidPlatform */;
1392 self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t));
1393 self->type = type;
1394 self->class = &class_android_platform__AndroidPlatform;
1395 return self;
1396 }
1397 /* runtime class android_platform__AndroidToolchain */
1398 const struct class class_android_platform__AndroidToolchain = {
1399 0, /* box_kind */
1400 {
1401 (nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to android_platform:AndroidToolchain:kernel#Object#object_id */
1402 (nitmethod_t)VIRTUAL_kernel__Object__is_same_type, /* pointer to android_platform:AndroidToolchain:kernel#Object#is_same_type */
1403 (nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to android_platform:AndroidToolchain:kernel#Object#is_same_instance */
1404 (nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to android_platform:AndroidToolchain:kernel#Object#== */
1405 (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to android_platform:AndroidToolchain:kernel#Object#!= */
1406 (nitmethod_t)VIRTUAL_kernel__Object__output, /* pointer to android_platform:AndroidToolchain:kernel#Object#output */
1407 (nitmethod_t)VIRTUAL_kernel__Object__output_class_name, /* pointer to android_platform:AndroidToolchain:kernel#Object#output_class_name */
1408 (nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to android_platform:AndroidToolchain:kernel#Object#exit */
1409 (nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to android_platform:AndroidToolchain:kernel#Object#sys */
1410 (nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to android_platform:AndroidToolchain:kernel#Object#hash */
1411 (nitmethod_t)VIRTUAL_math__Object__atan2, /* pointer to android_platform:AndroidToolchain:math#Object#atan2 */
1412 (nitmethod_t)VIRTUAL_math__Object__pi, /* pointer to android_platform:AndroidToolchain:math#Object#pi */
1413 (nitmethod_t)VIRTUAL_math__Object__srand_from, /* pointer to android_platform:AndroidToolchain:math#Object#srand_from */
1414 (nitmethod_t)VIRTUAL_math__Object__srand, /* pointer to android_platform:AndroidToolchain:math#Object#srand */
1415 (nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to android_platform:AndroidToolchain:string#Object#to_s */
1416 (nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to android_platform:AndroidToolchain:string#Object#native_class_name */
1417 (nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to android_platform:AndroidToolchain:string#Object#class_name */
1418 (nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to android_platform:AndroidToolchain:string#Object#inspect */
1419 (nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to android_platform:AndroidToolchain:string#Object#inspect_head */
1420 (nitmethod_t)VIRTUAL_string__Object__args, /* pointer to android_platform:AndroidToolchain:string#Object#args */
1421 (nitmethod_t)VIRTUAL_string__Object__alpha_comparator, /* pointer to android_platform:AndroidToolchain:string#Object#alpha_comparator */
1422 (nitmethod_t)VIRTUAL_stream__Object__poll, /* pointer to android_platform:AndroidToolchain:stream#Object#poll */
1423 (nitmethod_t)VIRTUAL_stream__Object__intern_poll, /* pointer to android_platform:AndroidToolchain:stream#Object#intern_poll */
1424 (nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to android_platform:AndroidToolchain:time#Object#get_time */
1425 (nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to android_platform:AndroidToolchain:file#Object#printn */
1426 (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to android_platform:AndroidToolchain:file#Object#print */
1427 (nitmethod_t)VIRTUAL_file__Object__getc, /* pointer to android_platform:AndroidToolchain:file#Object#getc */
1428 (nitmethod_t)VIRTUAL_file__Object__gets, /* pointer to android_platform:AndroidToolchain:file#Object#gets */
1429 (nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to android_platform:AndroidToolchain:file#Object#getcwd */
1430 (nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to android_platform:AndroidToolchain:file#Object#file_getcwd */
1431 (nitmethod_t)VIRTUAL_file__Object__stdin, /* pointer to android_platform:AndroidToolchain:file#Object#stdin */
1432 (nitmethod_t)VIRTUAL_file__Object__stdout, /* pointer to android_platform:AndroidToolchain:file#Object#stdout */
1433 (nitmethod_t)VIRTUAL_file__Object__stderr, /* pointer to android_platform:AndroidToolchain:file#Object#stderr */
1434 (nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#intrude_visibility */
1435 (nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#public_visibility */
1436 (nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#protected_visibility */
1437 (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#private_visibility */
1438 (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to android_platform:AndroidToolchain:model_base#Object#none_visibility */
1439 (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to android_platform:AndroidToolchain:model#Object#abstract_kind */
1440 (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to android_platform:AndroidToolchain:model#Object#concrete_kind */
1441 (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to android_platform:AndroidToolchain:model#Object#interface_kind */
1442 (nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to android_platform:AndroidToolchain:model#Object#enum_kind */
1443 (nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to android_platform:AndroidToolchain:model#Object#extern_kind */
1444 (nitmethod_t)VIRTUAL_nitni_utilities__Object__internal_call_context, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#internal_call_context */
1445 (nitmethod_t)VIRTUAL_nitni_utilities__Object__long_signature, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#long_signature */
1446 (nitmethod_t)VIRTUAL_nitni_utilities__Object__short_signature, /* pointer to android_platform:AndroidToolchain:nitni_utilities#Object#short_signature */
1447 (nitmethod_t)VIRTUAL_c__Object__to_c_call_context, /* pointer to android_platform:AndroidToolchain:c#Object#to_c_call_context */
1448 (nitmethod_t)VIRTUAL_c__Object__from_c_call_context, /* pointer to android_platform:AndroidToolchain:c#Object#from_c_call_context */
1449 (nitmethod_t)VIRTUAL_cpp__Object__cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#cpp_call_context */
1450 (nitmethod_t)VIRTUAL_cpp__Object__to_cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#to_cpp_call_context */
1451 (nitmethod_t)VIRTUAL_cpp__Object__from_cpp_call_context, /* pointer to android_platform:AndroidToolchain:cpp#Object#from_cpp_call_context */
1452 (nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#toolcontext */
1453 (nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#toolcontext= */
1454 (nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__compile_dir, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#compile_dir */
1455 (nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_and_make, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#write_and_make */
1456 (nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__init, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#init */
1457 (nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#cc_paths */
1458 (nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__cc_paths_61d, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#cc_paths= */
1459 (nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__gather_cc_paths, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#gather_cc_paths */
1460 (nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__write_files, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#write_files */
1461 (nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__write_makefile, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#write_makefile */
1462 (nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__compile_c_code, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#compile_c_code */
1463 (nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__android_project_root, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#android_project_root */
1464 (nitmethod_t)VIRTUAL_android_platform__AndroidToolchain__android_project_root_61d, /* pointer to android_platform:AndroidToolchain:android_platform#AndroidToolchain#android_project_root= */
1465 (nitmethod_t)VIRTUAL_abstract_compiler__Toolchain__compile_dir, /* pointer to android_platform:AndroidToolchain:abstract_compiler#Toolchain#compile_dir */
1466 (nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__write_files, /* pointer to android_platform:AndroidToolchain:abstract_compiler#MakefileToolchain#write_files */
1467 }
1468 };
1469 /* allocate AndroidToolchain */
1470 val* NEW_android_platform__AndroidToolchain(const struct type* type) {
1471 val* self /* : AndroidToolchain */;
1472 val* var /* : Array[String] */;
1473 self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t));
1474 self->type = type;
1475 self->class = &class_android_platform__AndroidToolchain;
1476 var = NEW_array__Array(&type_array__Arraystring__String);
1477 ((void (*)(val*))(var->class->vft[COLOR_array__Array__init]))(var) /* init on <var:Array[String]>*/;
1478 self->attrs[COLOR_abstract_compiler__MakefileToolchain___64dcc_paths].val = var; /* @cc_paths on <self:AndroidToolchain exact> */
1479 return self;
1480 }