1 #include "nit.common.h"
2 #define COLOR_modelbuilder__ToolContext___opt_path 30
3 #define COLOR_modelbuilder__ToolContext___opt_only_metamodel 31
4 #define COLOR_modelbuilder__ToolContext___opt_only_parse 32
5 #define COLOR_modelbuilder__ToolContext___opt_ignore_visibility 33
6 #define COLOR_modelbuilder__ToolContext__init 145
7 #define COLOR_toolcontext__ToolContext___option_context 5
8 val
* NEW_array__Array(const struct type
* type
);
9 extern const struct type type_array__Arrayopts__Option
;
10 val
* NEW_array__NativeArray(int length
, const struct type
* type
);
11 extern const struct type type_array__NativeArrayopts__Option
;
12 #define COLOR_array__Array__with_native 74
13 void opts__OptionContext__add_option(val
* self
, val
* p0
);
14 void modelbuilder__ToolContext__init(val
* self
);
15 #define COLOR_modelbuilder__ToolContext___modelbuilder_real 34
16 val
* modelbuilder__ToolContext__modelbuilder(val
* self
);
17 short int array__AbstractArrayRead__is_empty(val
* self
);
18 #define COLOR_array__AbstractArrayRead___length 0
19 val
* abstract_collection__SequenceRead__first(val
* self
);
20 val
* NEW_mmodule__MModule(const struct type
* type
);
21 extern const struct type type_mmodule__MModule
;
22 #define COLOR_modelbuilder__ModelBuilder___model 0
23 #define COLOR_mmodule__MModule___name 4
24 val
* string__NativeString__to_s_with_length(char* self
, long p0
);
25 val
* string__FlatString___43d(val
* self
, val
* p0
);
26 val
* NEW_location__Location(const struct type
* type
);
27 extern const struct type type_location__Location
;
28 #define COLOR_mmodule__MModule___location 5
29 #define COLOR_location__Location___file 0
30 void location__Location__init(val
* self
, val
* p0
, long p1
, long p2
, long p3
, long p4
);
31 void mmodule__MModule__init(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
32 #define COLOR_mmodule__MModule___is_fictive 11
33 void mmodule__MModule__set_imported_mmodules(val
* self
, val
* p0
);
34 val
* modelbuilder__ToolContext__make_main_module(val
* self
, val
* p0
);
35 val
* mixin__ToolContext__make_main_module(val
* self
, val
* p0
);
36 val
* phase__ToolContext__phases_list(val
* self
);
37 #define COLOR_abstract_collection__Collection__iterator 37
38 #define COLOR_abstract_collection__Iterator__is_ok 33
39 #define COLOR_abstract_collection__Iterator__item 31
40 #define COLOR_phase__Phase___disabled 2
41 #define COLOR_modelbuilder__Phase__process_mainmodule 42
42 #define COLOR_abstract_collection__Iterator__next 32
43 void modelbuilder__ToolContext__run_global_phases(val
* self
, val
* p0
);
44 #define COLOR_modelbuilder__ModelBuilder___toolcontext 1
45 #define COLOR_mmodule__Model___mmodules 2
46 val
* array__Collection__to_a(val
* self
);
47 #define COLOR_mmodule__Model___mmodule_importation_hierarchy 4
48 void sorter__Comparator__sort(val
* self
, val
* p0
);
49 extern const struct type type_array__Arrayparser_nodes__AModule
;
50 #define COLOR_kernel__Object__init 7
51 val
* array__AbstractArrayRead__iterator(val
* self
);
52 short int array__ArrayIterator__is_ok(val
* self
);
53 val
* array__ArrayIterator__item(val
* self
);
54 #define COLOR_modelbuilder__ModelBuilder___mmodule2nmodule 7
55 val
* hash_collection__HashMap___91d_93d(val
* self
, val
* p0
);
56 void array__Array__add(val
* self
, val
* p0
);
57 void array__ArrayIterator__next(val
* self
);
58 void phase__ToolContext__run_phases(val
* self
, val
* p0
);
59 #define COLOR_opts__Option___value 6
60 void toolcontext__ToolContext__info(val
* self
, val
* p0
, long p1
);
61 void modelbuilder__ModelBuilder__run_phases(val
* self
);
62 #define COLOR_modelbuilder__ModelBuilder___paths 3
63 void abstract_collection__Sequence__append(val
* self
, val
* p0
);
64 val
* environ__String__environ(val
* self
);
65 short int string__Text__is_empty(val
* self
);
66 val
* BOX_kernel__Char(char);
67 val
* string_search__Text__split_with(val
* self
, val
* p0
);
68 #define COLOR_toolcontext__ToolContext___nit_dir 22
69 #define COLOR_kernel__Object___61d_61d 2
70 extern const struct type type_array__Arraykernel__Object
;
71 extern const struct type type_array__NativeArraykernel__Object
;
72 #define COLOR_string__Object__to_s 9
73 short int file__String__file_exists(val
* self
);
74 void modelbuilder__ModelBuilder__init(val
* self
, val
* p0
, val
* p1
);
76 val
* NEW_array__ArraySet(const struct type
* type
);
77 extern const struct type type_array__ArraySetmmodule__MModule
;
78 val
* modelbuilder__ModelBuilder__load_module(val
* self
, val
* p0
);
79 #define COLOR_modelbuilder__AModule___mmodule 8
80 void array__ArraySet__add(val
* self
, val
* p0
);
81 extern const struct type type_kernel__Int
;
82 val
* BOX_kernel__Int(long);
83 void toolcontext__ToolContext__check_errors(val
* self
);
84 val
* modelbuilder__ModelBuilder__parse(val
* self
, val
* p0
);
85 val
* model__Model__get_mclasses_by_name(val
* self
, val
* p0
);
86 short int array__Array___61d_61d(val
* self
, val
* p0
);
87 #define COLOR_mmodule__MModule___in_importation 7
88 #define COLOR_model__MClass___intro_mmodule 2
89 short int poset__POSetElement___60d_61d(val
* self
, val
* p0
);
90 #define COLOR_model__MClass___visibility 7
91 short int mmodule__MModule__is_visible(val
* self
, val
* p0
, val
* p1
);
92 val
* model__MClass__full_name(val
* self
);
93 void modelbuilder__ModelBuilder__error(val
* self
, val
* p0
, val
* p1
);
94 val
* modelbuilder__ModelBuilder__try_get_mclass_by_name(val
* self
, val
* p0
, val
* p1
, val
* p2
);
95 val
* model__Model__get_mproperties_by_name(val
* self
, val
* p0
);
96 #define COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache 2
97 val
* more_collections__HashMap3___91d_93d(val
* self
, val
* p0
, val
* p1
, val
* p2
);
98 short int model__MType__has_mproperty(val
* self
, val
* p0
, val
* p1
);
99 #define COLOR_model__MProperty___intro_mclassdef 2
100 #define COLOR_model__MClassDef___mmodule 2
101 #define COLOR_model__MProperty___visibility 4
102 extern const struct type type_model__MMethod
;
103 #define COLOR_model__MMethod___is_new 13
104 extern const struct type type_model__MClassType
;
105 #define COLOR_model__MClassDef___mclass 3
106 #define COLOR_model__MClassType___mclass 4
107 #define COLOR_model__MMethod___is_init 11
108 #define COLOR_model__MClassDef___bound_mtype 4
109 short int model__MType__is_subtype(val
* self
, val
* p0
, val
* p1
, val
* p2
);
110 extern const struct type type_array__Arraymodel__MProperty
;
111 extern const struct type type_array__Arraystring__String
;
112 val
* model__MProperty__full_name(val
* self
);
113 val
* string__Collection__join(val
* self
, val
* p0
);
114 void more_collections__HashMap3___91d_93d_61d(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
115 val
* modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
116 val
* modelbuilder__ModelBuilder__try_get_mproperty_by_name(val
* self
, val
* p0
, val
* p1
, val
* p2
);
117 #define COLOR_mproject__MGroup___filepath 6
118 short int string__FlatString___61d_61d(val
* self
, val
* p0
);
119 short int string__Text__has_suffix(val
* self
, val
* p0
);
120 val
* file__String__simplify_path(val
* self
);
121 val
* modelbuilder__ModelBuilder__identify_file(val
* self
, val
* p0
);
122 #define COLOR_mproject__MGroup___parent 4
123 #define COLOR_mproject__MGroup___mproject 3
124 #define COLOR_mproject__MProject___root 4
125 val
* file__String__join_path(val
* self
, val
* p0
);
126 short int array__AbstractArrayRead__has(val
* self
, val
* p0
);
127 #define COLOR_parser_nodes__ANode__hot_location 33
128 val
* modelbuilder__ModelBuilder__search_module_in_paths(val
* self
, val
* p0
, val
* p1
, val
* p2
);
129 #define COLOR_mproject__MGroup___name 2
130 val
* modelbuilder__ModelBuilder__search_mmodule_by_name(val
* self
, val
* p0
, val
* p1
, val
* p2
);
131 #define COLOR_modelbuilder__ModulePath___filepath 1
132 val
* modelbuilder__ModelBuilder__get_mmodule_by_name(val
* self
, val
* p0
, val
* p1
, val
* p2
);
133 val
* modelbuilder__ModelBuilder__module_absolute_path(val
* self
, val
* p0
);
134 void toolcontext__ToolContext__error(val
* self
, val
* p0
, val
* p1
);
135 #define COLOR_modelbuilder__ModelBuilder___identified_files 4
136 val
* file__String__file_extension(val
* self
);
137 val
* modelbuilder__ModelBuilder__get_mgroup(val
* self
, val
* p0
);
138 val
* file__String__basename(val
* self
, val
* p0
);
139 short int abstract_collection__MapRead__has_key(val
* self
, val
* p0
);
140 val
* NEW_mproject__MProject(const struct type
* type
);
141 extern const struct type type_mproject__MProject
;
142 void mproject__MProject__init(val
* self
, val
* p0
, val
* p1
);
143 val
* NEW_mproject__MGroup(const struct type
* type
);
144 extern const struct type type_mproject__MGroup
;
145 void mproject__MGroup__init(val
* self
, val
* p0
, val
* p1
, val
* p2
);
146 val
* NEW_modelbuilder__ModulePath(const struct type
* type
);
147 extern const struct type type_modelbuilder__ModulePath
;
148 #define COLOR_modelbuilder__ModulePath__name_61d 32
149 #define COLOR_modelbuilder__ModulePath__filepath_61d 34
150 #define COLOR_modelbuilder__ModulePath__mgroup_61d 36
151 #define COLOR_modelbuilder__MGroup___module_paths 9
152 void hash_collection__HashMap___91d_93d_61d(val
* self
, val
* p0
, val
* p1
);
153 #define COLOR_modelbuilder__ModelBuilder___mgroups 5
154 val
* file__String__dirname(val
* self
);
155 val
* mproject__MGroup__full_name(val
* self
);
156 val
* NEW_mdoc__MDoc(const struct type
* type
);
157 extern const struct type type_mdoc__MDoc
;
158 val
* NEW_file__IFStream(const struct type
* type
);
159 extern const struct type type_file__IFStream
;
160 void file__IFStream__open(val
* self
, val
* p0
);
161 short int stream__BufferedIStream__eof(val
* self
);
162 #define COLOR_mdoc__MDoc___content 0
163 val
* stream__IStream__read_line(val
* self
);
164 #define COLOR_mdoc__MEntity___mdoc 0
165 #define COLOR_mdoc__MDoc___original_mentity 1
166 val
* file__Object__getcwd(val
* self
);
167 val
* NEW_lexer_work__Lexer(const struct type
* type
);
168 extern const struct type type_lexer_work__Lexer
;
169 val
* NEW_location__SourceFile(const struct type
* type
);
170 extern const struct type type_location__SourceFile
;
171 void location__SourceFile__init(val
* self
, val
* p0
, val
* p1
);
172 void lexer_work__Lexer__init(val
* self
, val
* p0
);
173 val
* NEW_parser_work__Parser(const struct type
* type
);
174 extern const struct type type_parser_work__Parser
;
175 void parser_work__Parser__init(val
* self
, val
* p0
);
176 val
* parser_work__Parser__parse(val
* self
);
177 void file__IFStream__close(val
* self
);
178 #define COLOR_parser_nodes__Start___n_base 4
179 #define COLOR_parser_nodes__Start___n_eof 5
180 extern const struct type type_parser_nodes__AError
;
181 #define COLOR_lexer_work__AError___message 5
182 val
* modelbuilder__ModelBuilder__load_module_ast(val
* self
, val
* p0
);
183 #define COLOR_modelbuilder__ModulePath___mmodule 3
184 #define COLOR_modelbuilder__ModulePath___mgroup 2
185 #define COLOR_modelbuilder__ModulePath___name 0
186 val
* modelbuilder__ModelBuilder__build_a_mmodule(val
* self
, val
* p0
, val
* p1
, val
* p2
);
187 void modelbuilder__ModelBuilder__build_module_importation(val
* self
, val
* p0
);
188 #define COLOR_parser_nodes__AModule___n_moduledecl 4
189 #define COLOR_parser_nodes__AModuledecl___n_name 8
190 #define COLOR_parser_nodes__AModuleName___n_id 6
191 val
* lexer_work__Token__text(val
* self
);
192 #define COLOR_parser_nodes__ANode___location 0
193 #define COLOR_modelbuilder__ModelBuilder___nmodules 6
194 #define COLOR_parser_nodes__AModuledecl___n_doc 4
195 val
* modelbuilder__ADoc__to_mdoc(val
* self
);
196 void modelbuilder__ModelBuilder__advice(val
* self
, val
* p0
, val
* p1
, val
* p2
);
197 #define COLOR_modelbuilder__AModule___is_importation_done 9
198 extern const struct type type_array__Arraymmodule__MModule
;
199 #define COLOR_parser_nodes__AModule___n_imports 5
200 val
* parser_nodes__ANodes__iterator(val
* self
);
201 extern const struct type type_parser_nodes__AStdImport
;
202 #define COLOR_mmodule__MModule___mgroup 3
203 #define COLOR_parser_nodes__AStdImport___n_name 6
204 #define COLOR_parser_nodes__AModuleName___n_quad 4
205 #define COLOR_parser_nodes__AModuleName___n_path 5
206 #define COLOR_modelbuilder__AStdImport___mmodule 7
207 #define COLOR_parser_nodes__AStdImport___n_visibility 4
208 #define COLOR_modelbuilder__AVisibility__mvisibility 54
209 val
* model_base__Object__protected_visibility(val
* self
);
210 short int poset__POSetElement___60d(val
* self
, val
* p0
);
211 void mmodule__MModule__set_visibility_for(val
* self
, val
* p0
, val
* p1
);
212 val
* model_base__Object__public_visibility(val
* self
);
213 val
* poset__POSetElement__direct_greaters(val
* self
);
214 #define COLOR_abstract_collection__Collection__has 40
215 void toolcontext__ToolContext__warning(val
* self
, val
* p0
, val
* p1
, val
* p2
);
216 void modelbuilder__ModelBuilder__warning(val
* self
, val
* p0
, val
* p1
, val
* p2
);
217 void toolcontext__ToolContext__advice(val
* self
, val
* p0
, val
* p1
, val
* p2
);
218 val
* model__MModule__try_get_primitive_method(val
* self
, val
* p0
, val
* p1
);
219 void toolcontext__ToolContext__fatal_error(val
* self
, val
* p0
, val
* p1
);
220 val
* modelbuilder__ModelBuilder__force_get_primitive_method(val
* self
, val
* p0
, val
* p1
, val
* p2
, val
* p3
);
221 val
* modelbuilder__ModulePath__to_s(val
* self
);
222 #define COLOR_modelbuilder__ModulePath__init 39
223 val
* model_base__Object__intrude_visibility(val
* self
);
224 val
* modelbuilder__AIntrudeVisibility__mvisibility(val
* self
);
225 val
* modelbuilder__APublicVisibility__mvisibility(val
* self
);
226 val
* modelbuilder__AProtectedVisibility__mvisibility(val
* self
);
227 val
* model_base__Object__private_visibility(val
* self
);
228 val
* modelbuilder__APrivateVisibility__mvisibility(val
* self
);
229 #define COLOR_modelbuilder__ADoc___mdoc_cache 5
230 #define COLOR_parser_nodes__ADoc___n_comment 4
231 #define COLOR_string__FlatText___length 3
232 #define COLOR_string__FlatString___chars 6
233 #define COLOR_abstract_collection__SequenceRead___91d_93d 46
234 extern const struct class class_kernel__Char
;
235 val
* string__Text__substring_from(val
* self
, long p0
);
236 #define COLOR_abstract_collection__SequenceRead__last 47
237 val
* string__FlatString__substring(val
* self
, long p0
, long p1
);