update NOTICE and LICENSE
[nit.git] / c_src / abstractmetamodel._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires abstractmetamodel. */
2 #ifndef abstractmetamodel_sep
3 #define abstractmetamodel_sep
4 #include "partial_order._sep.h"
5 #include "location._sep.h"
6 #include <nit_common.h>
7
8 extern const classtable_elt_t VFT_MMContext[];
9
10 extern const classtable_elt_t VFT_MMDirectory[];
11
12 extern const classtable_elt_t VFT_MMModule[];
13
14 extern const classtable_elt_t VFT_MMGlobalClass[];
15
16 extern const classtable_elt_t VFT_MMLocalClass[];
17
18 extern const classtable_elt_t VFT_MMGlobalProperty[];
19
20 extern const classtable_elt_t VFT_MMLocalProperty[];
21
22 extern const classtable_elt_t VFT_MMAttribute[];
23
24 extern const classtable_elt_t VFT_MMMethod[];
25
26 extern const classtable_elt_t VFT_MMConcreteClass[];
27 extern const char *LOCATE_abstractmetamodel;
28 extern const int SFT_abstractmetamodel[];
29 #define ID_MMContext (SFT_abstractmetamodel[0])
30 #define COLOR_MMContext (SFT_abstractmetamodel[1])
31 #define ATTR_abstractmetamodel___MMContext____module_hierarchy(recv) ATTR(recv, (SFT_abstractmetamodel[2] + 0))
32 #define ATTR_abstractmetamodel___MMContext____class_hierarchy(recv) ATTR(recv, (SFT_abstractmetamodel[2] + 1))
33 #define ATTR_abstractmetamodel___MMContext____global_classes(recv) ATTR(recv, (SFT_abstractmetamodel[2] + 2))
34 #define ATTR_abstractmetamodel___MMContext____modules(recv) ATTR(recv, (SFT_abstractmetamodel[2] + 3))
35 #define INIT_TABLE_POS_MMContext (SFT_abstractmetamodel[3] + 0)
36 #define CALL_abstractmetamodel___MMContext___init(recv) ((abstractmetamodel___MMContext___init_t)CALL((recv), (SFT_abstractmetamodel[3] + 1)))
37 #define CALL_abstractmetamodel___MMContext___module_hierarchy(recv) ((abstractmetamodel___MMContext___module_hierarchy_t)CALL((recv), (SFT_abstractmetamodel[3] + 2)))
38 #define CALL_abstractmetamodel___MMContext___class_hierarchy(recv) ((abstractmetamodel___MMContext___class_hierarchy_t)CALL((recv), (SFT_abstractmetamodel[3] + 3)))
39 #define CALL_abstractmetamodel___MMContext___modules(recv) ((abstractmetamodel___MMContext___modules_t)CALL((recv), (SFT_abstractmetamodel[3] + 4)))
40 #define CALL_abstractmetamodel___MMContext___add_module(recv) ((abstractmetamodel___MMContext___add_module_t)CALL((recv), (SFT_abstractmetamodel[3] + 5)))
41 #define CALL_abstractmetamodel___MMContext___add_global_class(recv) ((abstractmetamodel___MMContext___add_global_class_t)CALL((recv), (SFT_abstractmetamodel[3] + 6)))
42 #define CALL_abstractmetamodel___MMContext___add_local_class(recv) ((abstractmetamodel___MMContext___add_local_class_t)CALL((recv), (SFT_abstractmetamodel[3] + 7)))
43 #define ID_MMDirectory (SFT_abstractmetamodel[4])
44 #define COLOR_MMDirectory (SFT_abstractmetamodel[5])
45 #define ATTR_abstractmetamodel___MMDirectory____name(recv) ATTR(recv, (SFT_abstractmetamodel[6] + 0))
46 #define ATTR_abstractmetamodel___MMDirectory____path(recv) ATTR(recv, (SFT_abstractmetamodel[6] + 1))
47 #define ATTR_abstractmetamodel___MMDirectory____parent(recv) ATTR(recv, (SFT_abstractmetamodel[6] + 2))
48 #define ATTR_abstractmetamodel___MMDirectory____owner(recv) ATTR(recv, (SFT_abstractmetamodel[6] + 3))
49 #define ATTR_abstractmetamodel___MMDirectory____modules(recv) ATTR(recv, (SFT_abstractmetamodel[6] + 4))
50 #define INIT_TABLE_POS_MMDirectory (SFT_abstractmetamodel[7] + 0)
51 #define CALL_abstractmetamodel___MMDirectory___name(recv) ((abstractmetamodel___MMDirectory___name_t)CALL((recv), (SFT_abstractmetamodel[7] + 1)))
52 #define CALL_abstractmetamodel___MMDirectory___path(recv) ((abstractmetamodel___MMDirectory___path_t)CALL((recv), (SFT_abstractmetamodel[7] + 2)))
53 #define CALL_abstractmetamodel___MMDirectory___parent(recv) ((abstractmetamodel___MMDirectory___parent_t)CALL((recv), (SFT_abstractmetamodel[7] + 3)))
54 #define CALL_abstractmetamodel___MMDirectory___owner(recv) ((abstractmetamodel___MMDirectory___owner_t)CALL((recv), (SFT_abstractmetamodel[7] + 4)))
55 #define CALL_abstractmetamodel___MMDirectory___owner__eq(recv) ((abstractmetamodel___MMDirectory___owner__eq_t)CALL((recv), (SFT_abstractmetamodel[7] + 5)))
56 #define CALL_abstractmetamodel___MMDirectory___modules(recv) ((abstractmetamodel___MMDirectory___modules_t)CALL((recv), (SFT_abstractmetamodel[7] + 6)))
57 #define CALL_abstractmetamodel___MMDirectory___add_module(recv) ((abstractmetamodel___MMDirectory___add_module_t)CALL((recv), (SFT_abstractmetamodel[7] + 7)))
58 #define CALL_abstractmetamodel___MMDirectory___init(recv) ((abstractmetamodel___MMDirectory___init_t)CALL((recv), (SFT_abstractmetamodel[7] + 8)))
59 #define CALL_abstractmetamodel___MMDirectory___full_name_for(recv) ((abstractmetamodel___MMDirectory___full_name_for_t)CALL((recv), (SFT_abstractmetamodel[7] + 9)))
60 #define ID_MMModule (SFT_abstractmetamodel[8])
61 #define COLOR_MMModule (SFT_abstractmetamodel[9])
62 #define ATTR_abstractmetamodel___MMModule____context(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 0))
63 #define ATTR_abstractmetamodel___MMModule____name(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 1))
64 #define ATTR_abstractmetamodel___MMModule____full_name(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 2))
65 #define ATTR_abstractmetamodel___MMModule____directory(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 3))
66 #define ATTR_abstractmetamodel___MMModule____location(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 4))
67 #define ATTR_abstractmetamodel___MMModule____mhe(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 5))
68 #define ATTR_abstractmetamodel___MMModule____global_classes(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 6))
69 #define ATTR_abstractmetamodel___MMModule____local_classes(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 7))
70 #define ATTR_abstractmetamodel___MMModule____class_specialization_hierarchy(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 8))
71 #define ATTR_abstractmetamodel___MMModule____intrude_modules(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 9))
72 #define ATTR_abstractmetamodel___MMModule____public_modules(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 10))
73 #define ATTR_abstractmetamodel___MMModule____private_modules(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 11))
74 #define ATTR_abstractmetamodel___MMModule____explicit_imported_modules(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 12))
75 #define ATTR_abstractmetamodel___MMModule____local_class_by_global(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 13))
76 #define ATTR_abstractmetamodel___MMModule____global_class_by_name(recv) ATTR(recv, (SFT_abstractmetamodel[10] + 14))
77 #define INIT_TABLE_POS_MMModule (SFT_abstractmetamodel[11] + 0)
78 #define CALL_abstractmetamodel___MMModule___context(recv) ((abstractmetamodel___MMModule___context_t)CALL((recv), (SFT_abstractmetamodel[11] + 1)))
79 #define CALL_abstractmetamodel___MMModule___name(recv) ((abstractmetamodel___MMModule___name_t)CALL((recv), (SFT_abstractmetamodel[11] + 2)))
80 #define CALL_abstractmetamodel___MMModule___full_name(recv) ((abstractmetamodel___MMModule___full_name_t)CALL((recv), (SFT_abstractmetamodel[11] + 3)))
81 #define CALL_abstractmetamodel___MMModule___directory(recv) ((abstractmetamodel___MMModule___directory_t)CALL((recv), (SFT_abstractmetamodel[11] + 4)))
82 #define CALL_abstractmetamodel___MMModule___location(recv) ((abstractmetamodel___MMModule___location_t)CALL((recv), (SFT_abstractmetamodel[11] + 5)))
83 #define CALL_abstractmetamodel___MMModule___mhe(recv) ((abstractmetamodel___MMModule___mhe_t)CALL((recv), (SFT_abstractmetamodel[11] + 6)))
84 #define CALL_abstractmetamodel___MMModule___global_classes(recv) ((abstractmetamodel___MMModule___global_classes_t)CALL((recv), (SFT_abstractmetamodel[11] + 7)))
85 #define CALL_abstractmetamodel___MMModule___local_classes(recv) ((abstractmetamodel___MMModule___local_classes_t)CALL((recv), (SFT_abstractmetamodel[11] + 8)))
86 #define CALL_abstractmetamodel___MMModule___class_specialization_hierarchy(recv) ((abstractmetamodel___MMModule___class_specialization_hierarchy_t)CALL((recv), (SFT_abstractmetamodel[11] + 9)))
87 #define CALL_abstractmetamodel___MMModule___explicit_imported_modules(recv) ((abstractmetamodel___MMModule___explicit_imported_modules_t)CALL((recv), (SFT_abstractmetamodel[11] + 10)))
88 #define CALL_abstractmetamodel___MMModule___init(recv) ((abstractmetamodel___MMModule___init_t)CALL((recv), (SFT_abstractmetamodel[11] + 11)))
89 #define CALL_abstractmetamodel___MMModule___add_super_module(recv) ((abstractmetamodel___MMModule___add_super_module_t)CALL((recv), (SFT_abstractmetamodel[11] + 12)))
90 #define CALL_abstractmetamodel___MMModule___visibility_for(recv) ((abstractmetamodel___MMModule___visibility_for_t)CALL((recv), (SFT_abstractmetamodel[11] + 13)))
91 #define CALL_abstractmetamodel___MMModule_____bra(recv) ((abstractmetamodel___MMModule_____bra_t)CALL((recv), (SFT_abstractmetamodel[11] + 14)))
92 #define CALL_abstractmetamodel___MMModule___class_by_name(recv) ((abstractmetamodel___MMModule___class_by_name_t)CALL((recv), (SFT_abstractmetamodel[11] + 15)))
93 #define CALL_abstractmetamodel___MMModule___has_global_class_named(recv) ((abstractmetamodel___MMModule___has_global_class_named_t)CALL((recv), (SFT_abstractmetamodel[11] + 16)))
94 #define CALL_abstractmetamodel___MMModule___global_class_named(recv) ((abstractmetamodel___MMModule___global_class_named_t)CALL((recv), (SFT_abstractmetamodel[11] + 17)))
95 #define CALL_abstractmetamodel___MMModule___set_supers_class(recv) ((abstractmetamodel___MMModule___set_supers_class_t)CALL((recv), (SFT_abstractmetamodel[11] + 18)))
96 #define CALL_abstractmetamodel___MMModule___register_global_class(recv) ((abstractmetamodel___MMModule___register_global_class_t)CALL((recv), (SFT_abstractmetamodel[11] + 19)))
97 #define ID_MMGlobalClass (SFT_abstractmetamodel[12])
98 #define COLOR_MMGlobalClass (SFT_abstractmetamodel[13])
99 #define ATTR_abstractmetamodel___MMGlobalClass____intro(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 0))
100 #define ATTR_abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 1))
101 #define ATTR_abstractmetamodel___MMGlobalClass____is_interface(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 2))
102 #define ATTR_abstractmetamodel___MMGlobalClass____is_abstract(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 3))
103 #define ATTR_abstractmetamodel___MMGlobalClass____is_enum(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 4))
104 #define ATTR_abstractmetamodel___MMGlobalClass____visibility_level(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 5))
105 #define ATTR_abstractmetamodel___MMGlobalClass____mixin_of(recv) ATTR(recv, (SFT_abstractmetamodel[14] + 6))
106 #define INIT_TABLE_POS_MMGlobalClass (SFT_abstractmetamodel[15] + 0)
107 #define CALL_abstractmetamodel___MMGlobalClass___intro(recv) ((abstractmetamodel___MMGlobalClass___intro_t)CALL((recv), (SFT_abstractmetamodel[15] + 1)))
108 #define CALL_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(recv) ((abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)CALL((recv), (SFT_abstractmetamodel[15] + 2)))
109 #define CALL_abstractmetamodel___MMGlobalClass___init(recv) ((abstractmetamodel___MMGlobalClass___init_t)CALL((recv), (SFT_abstractmetamodel[15] + 3)))
110 #define CALL_abstractmetamodel___MMGlobalClass___name(recv) ((abstractmetamodel___MMGlobalClass___name_t)CALL((recv), (SFT_abstractmetamodel[15] + 4)))
111 #define CALL_abstractmetamodel___MMGlobalClass___mmmodule(recv) ((abstractmetamodel___MMGlobalClass___mmmodule_t)CALL((recv), (SFT_abstractmetamodel[15] + 5)))
112 #define CALL_abstractmetamodel___MMGlobalClass___register_local_class(recv) ((abstractmetamodel___MMGlobalClass___register_local_class_t)CALL((recv), (SFT_abstractmetamodel[15] + 6)))
113 #define CALL_abstractmetamodel___MMGlobalClass___is_interface(recv) ((abstractmetamodel___MMGlobalClass___is_interface_t)CALL((recv), (SFT_abstractmetamodel[15] + 7)))
114 #define CALL_abstractmetamodel___MMGlobalClass___is_interface__eq(recv) ((abstractmetamodel___MMGlobalClass___is_interface__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 8)))
115 #define CALL_abstractmetamodel___MMGlobalClass___is_abstract(recv) ((abstractmetamodel___MMGlobalClass___is_abstract_t)CALL((recv), (SFT_abstractmetamodel[15] + 9)))
116 #define CALL_abstractmetamodel___MMGlobalClass___is_abstract__eq(recv) ((abstractmetamodel___MMGlobalClass___is_abstract__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 10)))
117 #define CALL_abstractmetamodel___MMGlobalClass___is_enum(recv) ((abstractmetamodel___MMGlobalClass___is_enum_t)CALL((recv), (SFT_abstractmetamodel[15] + 11)))
118 #define CALL_abstractmetamodel___MMGlobalClass___is_enum__eq(recv) ((abstractmetamodel___MMGlobalClass___is_enum__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 12)))
119 #define CALL_abstractmetamodel___MMGlobalClass___visibility_level(recv) ((abstractmetamodel___MMGlobalClass___visibility_level_t)CALL((recv), (SFT_abstractmetamodel[15] + 13)))
120 #define CALL_abstractmetamodel___MMGlobalClass___visibility_level__eq(recv) ((abstractmetamodel___MMGlobalClass___visibility_level__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 14)))
121 #define CALL_abstractmetamodel___MMGlobalClass___is_mixin(recv) ((abstractmetamodel___MMGlobalClass___is_mixin_t)CALL((recv), (SFT_abstractmetamodel[15] + 15)))
122 #define CALL_abstractmetamodel___MMGlobalClass___mixin_of(recv) ((abstractmetamodel___MMGlobalClass___mixin_of_t)CALL((recv), (SFT_abstractmetamodel[15] + 16)))
123 #define CALL_abstractmetamodel___MMGlobalClass___mixin_of__eq(recv) ((abstractmetamodel___MMGlobalClass___mixin_of__eq_t)CALL((recv), (SFT_abstractmetamodel[15] + 17)))
124 #define ID_MMLocalClass (SFT_abstractmetamodel[16])
125 #define COLOR_MMLocalClass (SFT_abstractmetamodel[17])
126 #define ATTR_abstractmetamodel___MMLocalClass____name(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 0))
127 #define ATTR_abstractmetamodel___MMLocalClass____arity(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 1))
128 #define ATTR_abstractmetamodel___MMLocalClass____mmmodule(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 2))
129 #define ATTR_abstractmetamodel___MMLocalClass____global(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 3))
130 #define ATTR_abstractmetamodel___MMLocalClass____crhe(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 4))
131 #define ATTR_abstractmetamodel___MMLocalClass____cshe(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 5))
132 #define ATTR_abstractmetamodel___MMLocalClass____che(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 6))
133 #define ATTR_abstractmetamodel___MMLocalClass____local_property_by_global(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 7))
134 #define ATTR_abstractmetamodel___MMLocalClass____global_properties(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 8))
135 #define ATTR_abstractmetamodel___MMLocalClass____local_local_properties(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 9))
136 #define ATTR_abstractmetamodel___MMLocalClass____properties_by_name(recv) ATTR(recv, (SFT_abstractmetamodel[18] + 10))
137 #define INIT_TABLE_POS_MMLocalClass (SFT_abstractmetamodel[19] + 0)
138 #define CALL_abstractmetamodel___MMLocalClass___name(recv) ((abstractmetamodel___MMLocalClass___name_t)CALL((recv), (SFT_abstractmetamodel[19] + 1)))
139 #define CALL_abstractmetamodel___MMLocalClass___arity(recv) ((abstractmetamodel___MMLocalClass___arity_t)CALL((recv), (SFT_abstractmetamodel[19] + 2)))
140 #define CALL_abstractmetamodel___MMLocalClass___mmmodule(recv) ((abstractmetamodel___MMLocalClass___mmmodule_t)CALL((recv), (SFT_abstractmetamodel[19] + 3)))
141 #define CALL_abstractmetamodel___MMLocalClass___global(recv) ((abstractmetamodel___MMLocalClass___global_t)CALL((recv), (SFT_abstractmetamodel[19] + 4)))
142 #define CALL_abstractmetamodel___MMLocalClass___crhe(recv) ((abstractmetamodel___MMLocalClass___crhe_t)CALL((recv), (SFT_abstractmetamodel[19] + 5)))
143 #define CALL_abstractmetamodel___MMLocalClass___cshe(recv) ((abstractmetamodel___MMLocalClass___cshe_t)CALL((recv), (SFT_abstractmetamodel[19] + 6)))
144 #define CALL_abstractmetamodel___MMLocalClass___che(recv) ((abstractmetamodel___MMLocalClass___che_t)CALL((recv), (SFT_abstractmetamodel[19] + 7)))
145 #define CALL_abstractmetamodel___MMLocalClass___global_properties(recv) ((abstractmetamodel___MMLocalClass___global_properties_t)CALL((recv), (SFT_abstractmetamodel[19] + 8)))
146 #define CALL_abstractmetamodel___MMLocalClass___local_local_properties(recv) ((abstractmetamodel___MMLocalClass___local_local_properties_t)CALL((recv), (SFT_abstractmetamodel[19] + 9)))
147 #define CALL_abstractmetamodel___MMLocalClass___init(recv) ((abstractmetamodel___MMLocalClass___init_t)CALL((recv), (SFT_abstractmetamodel[19] + 10)))
148 #define CALL_abstractmetamodel___MMLocalClass___for_module(recv) ((abstractmetamodel___MMLocalClass___for_module_t)CALL((recv), (SFT_abstractmetamodel[19] + 11)))
149 #define CALL_abstractmetamodel___MMLocalClass___new_global(recv) ((abstractmetamodel___MMLocalClass___new_global_t)CALL((recv), (SFT_abstractmetamodel[19] + 12)))
150 #define CALL_abstractmetamodel___MMLocalClass___set_global(recv) ((abstractmetamodel___MMLocalClass___set_global_t)CALL((recv), (SFT_abstractmetamodel[19] + 13)))
151 #define CALL_abstractmetamodel___MMLocalClass___has_global_property_by_name(recv) ((abstractmetamodel___MMLocalClass___has_global_property_by_name_t)CALL((recv), (SFT_abstractmetamodel[19] + 14)))
152 #define CALL_abstractmetamodel___MMLocalClass___get_property_by_name(recv) ((abstractmetamodel___MMLocalClass___get_property_by_name_t)CALL((recv), (SFT_abstractmetamodel[19] + 15)))
153 #define CALL_abstractmetamodel___MMLocalClass___attribute(recv) ((abstractmetamodel___MMLocalClass___attribute_t)CALL((recv), (SFT_abstractmetamodel[19] + 16)))
154 #define CALL_abstractmetamodel___MMLocalClass___method(recv) ((abstractmetamodel___MMLocalClass___method_t)CALL((recv), (SFT_abstractmetamodel[19] + 17)))
155 #define CALL_abstractmetamodel___MMLocalClass___select_method(recv) ((abstractmetamodel___MMLocalClass___select_method_t)CALL((recv), (SFT_abstractmetamodel[19] + 18)))
156 #define CALL_abstractmetamodel___MMLocalClass___select_attribute(recv) ((abstractmetamodel___MMLocalClass___select_attribute_t)CALL((recv), (SFT_abstractmetamodel[19] + 19)))
157 #define CALL_abstractmetamodel___MMLocalClass___super_methods_named(recv) ((abstractmetamodel___MMLocalClass___super_methods_named_t)CALL((recv), (SFT_abstractmetamodel[19] + 20)))
158 #define CALL_abstractmetamodel___MMLocalClass___register_local_property(recv) ((abstractmetamodel___MMLocalClass___register_local_property_t)CALL((recv), (SFT_abstractmetamodel[19] + 21)))
159 #define CALL_abstractmetamodel___MMLocalClass___register_global_property(recv) ((abstractmetamodel___MMLocalClass___register_global_property_t)CALL((recv), (SFT_abstractmetamodel[19] + 22)))
160 #define CALL_abstractmetamodel___MMLocalClass___has_global_property(recv) ((abstractmetamodel___MMLocalClass___has_global_property_t)CALL((recv), (SFT_abstractmetamodel[19] + 23)))
161 #define CALL_abstractmetamodel___MMLocalClass_____bra(recv) ((abstractmetamodel___MMLocalClass_____bra_t)CALL((recv), (SFT_abstractmetamodel[19] + 24)))
162 #define CALL_abstractmetamodel___MMLocalClass___context(recv) ((abstractmetamodel___MMLocalClass___context_t)CALL((recv), (SFT_abstractmetamodel[19] + 25)))
163 #define CALL_abstractmetamodel___MMLocalClass___total_order_compare(recv) ((abstractmetamodel___MMLocalClass___total_order_compare_t)CALL((recv), (SFT_abstractmetamodel[19] + 26)))
164 #define ID_MMGlobalProperty (SFT_abstractmetamodel[20])
165 #define COLOR_MMGlobalProperty (SFT_abstractmetamodel[21])
166 #define ATTR_abstractmetamodel___MMGlobalProperty____intro(recv) ATTR(recv, (SFT_abstractmetamodel[22] + 0))
167 #define ATTR_abstractmetamodel___MMGlobalProperty____property_hierarchy(recv) ATTR(recv, (SFT_abstractmetamodel[22] + 1))
168 #define ATTR_abstractmetamodel___MMGlobalProperty____is_init(recv) ATTR(recv, (SFT_abstractmetamodel[22] + 2))
169 #define ATTR_abstractmetamodel___MMGlobalProperty____visibility_level(recv) ATTR(recv, (SFT_abstractmetamodel[22] + 3))
170 #define INIT_TABLE_POS_MMGlobalProperty (SFT_abstractmetamodel[23] + 0)
171 #define CALL_abstractmetamodel___MMGlobalProperty___intro(recv) ((abstractmetamodel___MMGlobalProperty___intro_t)CALL((recv), (SFT_abstractmetamodel[23] + 1)))
172 #define CALL_abstractmetamodel___MMGlobalProperty___local_class(recv) ((abstractmetamodel___MMGlobalProperty___local_class_t)CALL((recv), (SFT_abstractmetamodel[23] + 2)))
173 #define CALL_abstractmetamodel___MMGlobalProperty___property_hierarchy(recv) ((abstractmetamodel___MMGlobalProperty___property_hierarchy_t)CALL((recv), (SFT_abstractmetamodel[23] + 3)))
174 #define CALL_abstractmetamodel___MMGlobalProperty___init(recv) ((abstractmetamodel___MMGlobalProperty___init_t)CALL((recv), (SFT_abstractmetamodel[23] + 4)))
175 #define CALL_abstractmetamodel___MMGlobalProperty___add_local_property(recv) ((abstractmetamodel___MMGlobalProperty___add_local_property_t)CALL((recv), (SFT_abstractmetamodel[23] + 5)))
176 #define CALL_abstractmetamodel___MMGlobalProperty___is_attribute(recv) ((abstractmetamodel___MMGlobalProperty___is_attribute_t)CALL((recv), (SFT_abstractmetamodel[23] + 6)))
177 #define CALL_abstractmetamodel___MMGlobalProperty___is_method(recv) ((abstractmetamodel___MMGlobalProperty___is_method_t)CALL((recv), (SFT_abstractmetamodel[23] + 7)))
178 #define CALL_abstractmetamodel___MMGlobalProperty___is_init(recv) ((abstractmetamodel___MMGlobalProperty___is_init_t)CALL((recv), (SFT_abstractmetamodel[23] + 8)))
179 #define CALL_abstractmetamodel___MMGlobalProperty___is_init__eq(recv) ((abstractmetamodel___MMGlobalProperty___is_init__eq_t)CALL((recv), (SFT_abstractmetamodel[23] + 9)))
180 #define CALL_abstractmetamodel___MMGlobalProperty___is_init_for(recv) ((abstractmetamodel___MMGlobalProperty___is_init_for_t)CALL((recv), (SFT_abstractmetamodel[23] + 10)))
181 #define CALL_abstractmetamodel___MMGlobalProperty___visibility_level(recv) ((abstractmetamodel___MMGlobalProperty___visibility_level_t)CALL((recv), (SFT_abstractmetamodel[23] + 11)))
182 #define CALL_abstractmetamodel___MMGlobalProperty___visibility_level__eq(recv) ((abstractmetamodel___MMGlobalProperty___visibility_level__eq_t)CALL((recv), (SFT_abstractmetamodel[23] + 12)))
183 #define ID_MMLocalProperty (SFT_abstractmetamodel[24])
184 #define COLOR_MMLocalProperty (SFT_abstractmetamodel[25])
185 #define ATTR_abstractmetamodel___MMLocalProperty____name(recv) ATTR(recv, (SFT_abstractmetamodel[26] + 0))
186 #define ATTR_abstractmetamodel___MMLocalProperty____local_class(recv) ATTR(recv, (SFT_abstractmetamodel[26] + 1))
187 #define ATTR_abstractmetamodel___MMLocalProperty____global(recv) ATTR(recv, (SFT_abstractmetamodel[26] + 2))
188 #define ATTR_abstractmetamodel___MMLocalProperty____prhe(recv) ATTR(recv, (SFT_abstractmetamodel[26] + 3))
189 #define ATTR_abstractmetamodel___MMLocalProperty____need_super(recv) ATTR(recv, (SFT_abstractmetamodel[26] + 4))
190 #define INIT_TABLE_POS_MMLocalProperty (SFT_abstractmetamodel[27] + 0)
191 #define CALL_abstractmetamodel___MMLocalProperty___name(recv) ((abstractmetamodel___MMLocalProperty___name_t)CALL((recv), (SFT_abstractmetamodel[27] + 1)))
192 #define CALL_abstractmetamodel___MMLocalProperty___local_class(recv) ((abstractmetamodel___MMLocalProperty___local_class_t)CALL((recv), (SFT_abstractmetamodel[27] + 2)))
193 #define CALL_abstractmetamodel___MMLocalProperty___global(recv) ((abstractmetamodel___MMLocalProperty___global_t)CALL((recv), (SFT_abstractmetamodel[27] + 3)))
194 #define CALL_abstractmetamodel___MMLocalProperty___is_global_set(recv) ((abstractmetamodel___MMLocalProperty___is_global_set_t)CALL((recv), (SFT_abstractmetamodel[27] + 4)))
195 #define CALL_abstractmetamodel___MMLocalProperty___prhe(recv) ((abstractmetamodel___MMLocalProperty___prhe_t)CALL((recv), (SFT_abstractmetamodel[27] + 5)))
196 #define CALL_abstractmetamodel___MMLocalProperty___mmmodule(recv) ((abstractmetamodel___MMLocalProperty___mmmodule_t)CALL((recv), (SFT_abstractmetamodel[27] + 6)))
197 #define CALL_abstractmetamodel___MMLocalProperty___full_name(recv) ((abstractmetamodel___MMLocalProperty___full_name_t)CALL((recv), (SFT_abstractmetamodel[27] + 7)))
198 #define CALL_abstractmetamodel___MMLocalProperty___set_global(recv) ((abstractmetamodel___MMLocalProperty___set_global_t)CALL((recv), (SFT_abstractmetamodel[27] + 8)))
199 #define CALL_abstractmetamodel___MMLocalProperty___new_global(recv) ((abstractmetamodel___MMLocalProperty___new_global_t)CALL((recv), (SFT_abstractmetamodel[27] + 9)))
200 #define CALL_abstractmetamodel___MMLocalProperty___need_super(recv) ((abstractmetamodel___MMLocalProperty___need_super_t)CALL((recv), (SFT_abstractmetamodel[27] + 10)))
201 #define CALL_abstractmetamodel___MMLocalProperty___need_super__eq(recv) ((abstractmetamodel___MMLocalProperty___need_super__eq_t)CALL((recv), (SFT_abstractmetamodel[27] + 11)))
202 #define CALL_abstractmetamodel___MMLocalProperty___init(recv) ((abstractmetamodel___MMLocalProperty___init_t)CALL((recv), (SFT_abstractmetamodel[27] + 12)))
203 #define ID_MMAttribute (SFT_abstractmetamodel[28])
204 #define COLOR_MMAttribute (SFT_abstractmetamodel[29])
205 #define INIT_TABLE_POS_MMAttribute (SFT_abstractmetamodel[30] + 0)
206 #define ID_MMMethod (SFT_abstractmetamodel[31])
207 #define COLOR_MMMethod (SFT_abstractmetamodel[32])
208 #define INIT_TABLE_POS_MMMethod (SFT_abstractmetamodel[33] + 0)
209 #define CALL_abstractmetamodel___MMMethod___is_intern(recv) ((abstractmetamodel___MMMethod___is_intern_t)CALL((recv), (SFT_abstractmetamodel[33] + 1)))
210 #define CALL_abstractmetamodel___MMMethod___is_abstract(recv) ((abstractmetamodel___MMMethod___is_abstract_t)CALL((recv), (SFT_abstractmetamodel[33] + 2)))
211 #define CALL_abstractmetamodel___MMMethod___extern_name(recv) ((abstractmetamodel___MMMethod___extern_name_t)CALL((recv), (SFT_abstractmetamodel[33] + 3)))
212 #define ID_MMConcreteClass (SFT_abstractmetamodel[34])
213 #define COLOR_MMConcreteClass (SFT_abstractmetamodel[35])
214 #define INIT_TABLE_POS_MMConcreteClass (SFT_abstractmetamodel[36] + 0)
215 static const char * const LOCATE_abstractmetamodel___MMContext___init = "abstractmetamodel::MMContext::init";
216 void abstractmetamodel___MMContext___init(val_t p0, int* init_table);
217 typedef void (*abstractmetamodel___MMContext___init_t)(val_t p0, int* init_table);
218 val_t NEW_MMContext_abstractmetamodel___MMContext___init();
219 static const char * const LOCATE_abstractmetamodel___MMContext___module_hierarchy = "abstractmetamodel::MMContext::module_hierarchy";
220 val_t abstractmetamodel___MMContext___module_hierarchy(val_t p0);
221 typedef val_t (*abstractmetamodel___MMContext___module_hierarchy_t)(val_t p0);
222 static const char * const LOCATE_abstractmetamodel___MMContext___class_hierarchy = "abstractmetamodel::MMContext::class_hierarchy";
223 val_t abstractmetamodel___MMContext___class_hierarchy(val_t p0);
224 typedef val_t (*abstractmetamodel___MMContext___class_hierarchy_t)(val_t p0);
225 static const char * const LOCATE_abstractmetamodel___MMContext___modules = "abstractmetamodel::MMContext::modules";
226 val_t abstractmetamodel___MMContext___modules(val_t p0);
227 typedef val_t (*abstractmetamodel___MMContext___modules_t)(val_t p0);
228 static const char * const LOCATE_abstractmetamodel___MMContext___add_module = "abstractmetamodel::MMContext::add_module";
229 void abstractmetamodel___MMContext___add_module(val_t p0, val_t p1, val_t p2);
230 typedef void (*abstractmetamodel___MMContext___add_module_t)(val_t p0, val_t p1, val_t p2);
231 static const char * const LOCATE_abstractmetamodel___MMContext___add_global_class = "abstractmetamodel::MMContext::add_global_class";
232 void abstractmetamodel___MMContext___add_global_class(val_t p0, val_t p1);
233 typedef void (*abstractmetamodel___MMContext___add_global_class_t)(val_t p0, val_t p1);
234 static const char * const LOCATE_abstractmetamodel___MMContext___add_local_class = "abstractmetamodel::MMContext::add_local_class";
235 void abstractmetamodel___MMContext___add_local_class(val_t p0, val_t p1, val_t p2);
236 typedef void (*abstractmetamodel___MMContext___add_local_class_t)(val_t p0, val_t p1, val_t p2);
237 static const char * const LOCATE_abstractmetamodel___MMDirectory___name = "abstractmetamodel::MMDirectory::name";
238 val_t abstractmetamodel___MMDirectory___name(val_t p0);
239 typedef val_t (*abstractmetamodel___MMDirectory___name_t)(val_t p0);
240 static const char * const LOCATE_abstractmetamodel___MMDirectory___path = "abstractmetamodel::MMDirectory::path";
241 val_t abstractmetamodel___MMDirectory___path(val_t p0);
242 typedef val_t (*abstractmetamodel___MMDirectory___path_t)(val_t p0);
243 static const char * const LOCATE_abstractmetamodel___MMDirectory___parent = "abstractmetamodel::MMDirectory::parent";
244 val_t abstractmetamodel___MMDirectory___parent(val_t p0);
245 typedef val_t (*abstractmetamodel___MMDirectory___parent_t)(val_t p0);
246 static const char * const LOCATE_abstractmetamodel___MMDirectory___owner = "abstractmetamodel::MMDirectory::owner";
247 val_t abstractmetamodel___MMDirectory___owner(val_t p0);
248 typedef val_t (*abstractmetamodel___MMDirectory___owner_t)(val_t p0);
249 static const char * const LOCATE_abstractmetamodel___MMDirectory___owner__eq = "abstractmetamodel::MMDirectory::owner=";
250 void abstractmetamodel___MMDirectory___owner__eq(val_t p0, val_t p1);
251 typedef void (*abstractmetamodel___MMDirectory___owner__eq_t)(val_t p0, val_t p1);
252 static const char * const LOCATE_abstractmetamodel___MMDirectory___modules = "abstractmetamodel::MMDirectory::modules";
253 val_t abstractmetamodel___MMDirectory___modules(val_t p0);
254 typedef val_t (*abstractmetamodel___MMDirectory___modules_t)(val_t p0);
255 static const char * const LOCATE_abstractmetamodel___MMDirectory___add_module = "abstractmetamodel::MMDirectory::add_module";
256 void abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1);
257 typedef void (*abstractmetamodel___MMDirectory___add_module_t)(val_t p0, val_t p1);
258 static const char * const LOCATE_abstractmetamodel___MMDirectory___init = "abstractmetamodel::MMDirectory::init";
259 void abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
260 typedef void (*abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
261 val_t NEW_MMDirectory_abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2);
262 static const char * const LOCATE_abstractmetamodel___MMDirectory___full_name_for = "abstractmetamodel::MMDirectory::full_name_for";
263 val_t abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1);
264 typedef val_t (*abstractmetamodel___MMDirectory___full_name_for_t)(val_t p0, val_t p1);
265 static const char * const LOCATE_abstractmetamodel___MMModule___context = "abstractmetamodel::MMModule::context";
266 val_t abstractmetamodel___MMModule___context(val_t p0);
267 typedef val_t (*abstractmetamodel___MMModule___context_t)(val_t p0);
268 static const char * const LOCATE_abstractmetamodel___MMModule___name = "abstractmetamodel::MMModule::name";
269 val_t abstractmetamodel___MMModule___name(val_t p0);
270 typedef val_t (*abstractmetamodel___MMModule___name_t)(val_t p0);
271 static const char * const LOCATE_abstractmetamodel___MMModule___full_name = "abstractmetamodel::MMModule::full_name";
272 val_t abstractmetamodel___MMModule___full_name(val_t p0);
273 typedef val_t (*abstractmetamodel___MMModule___full_name_t)(val_t p0);
274 static const char * const LOCATE_abstractmetamodel___MMModule___directory = "abstractmetamodel::MMModule::directory";
275 val_t abstractmetamodel___MMModule___directory(val_t p0);
276 typedef val_t (*abstractmetamodel___MMModule___directory_t)(val_t p0);
277 static const char * const LOCATE_abstractmetamodel___MMModule___location = "abstractmetamodel::MMModule::location";
278 val_t abstractmetamodel___MMModule___location(val_t p0);
279 typedef val_t (*abstractmetamodel___MMModule___location_t)(val_t p0);
280 static const char * const LOCATE_abstractmetamodel___MMModule___mhe = "abstractmetamodel::MMModule::mhe";
281 val_t abstractmetamodel___MMModule___mhe(val_t p0);
282 typedef val_t (*abstractmetamodel___MMModule___mhe_t)(val_t p0);
283 static const char * const LOCATE_abstractmetamodel___MMModule___global_classes = "abstractmetamodel::MMModule::global_classes";
284 val_t abstractmetamodel___MMModule___global_classes(val_t p0);
285 typedef val_t (*abstractmetamodel___MMModule___global_classes_t)(val_t p0);
286 static const char * const LOCATE_abstractmetamodel___MMModule___local_classes = "abstractmetamodel::MMModule::local_classes";
287 val_t abstractmetamodel___MMModule___local_classes(val_t p0);
288 typedef val_t (*abstractmetamodel___MMModule___local_classes_t)(val_t p0);
289 static const char * const LOCATE_abstractmetamodel___MMModule___class_specialization_hierarchy = "abstractmetamodel::MMModule::class_specialization_hierarchy";
290 val_t abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0);
291 typedef val_t (*abstractmetamodel___MMModule___class_specialization_hierarchy_t)(val_t p0);
292 static const char * const LOCATE_abstractmetamodel___MMModule___explicit_imported_modules = "abstractmetamodel::MMModule::explicit_imported_modules";
293 val_t abstractmetamodel___MMModule___explicit_imported_modules(val_t p0);
294 typedef val_t (*abstractmetamodel___MMModule___explicit_imported_modules_t)(val_t p0);
295 static const char * const LOCATE_abstractmetamodel___MMModule___init = "abstractmetamodel::MMModule::init";
296 void abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
297 typedef void (*abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
298 val_t NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
299 static const char * const LOCATE_abstractmetamodel___MMModule___add_super_module = "abstractmetamodel::MMModule::add_super_module";
300 void abstractmetamodel___MMModule___add_super_module(val_t p0, val_t p1, val_t p2);
301 typedef void (*abstractmetamodel___MMModule___add_super_module_t)(val_t p0, val_t p1, val_t p2);
302 static const char * const LOCATE_abstractmetamodel___MMModule___visibility_for = "abstractmetamodel::MMModule::visibility_for";
303 val_t abstractmetamodel___MMModule___visibility_for(val_t p0, val_t p1);
304 typedef val_t (*abstractmetamodel___MMModule___visibility_for_t)(val_t p0, val_t p1);
305 static const char * const LOCATE_abstractmetamodel___MMModule_____bra = "abstractmetamodel::MMModule::[]";
306 val_t abstractmetamodel___MMModule_____bra(val_t p0, val_t p1);
307 typedef val_t (*abstractmetamodel___MMModule_____bra_t)(val_t p0, val_t p1);
308 static const char * const LOCATE_abstractmetamodel___MMModule___class_by_name = "abstractmetamodel::MMModule::class_by_name";
309 val_t abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p1);
310 typedef val_t (*abstractmetamodel___MMModule___class_by_name_t)(val_t p0, val_t p1);
311 static const char * const LOCATE_abstractmetamodel___MMModule___has_global_class_named = "abstractmetamodel::MMModule::has_global_class_named";
312 val_t abstractmetamodel___MMModule___has_global_class_named(val_t p0, val_t p1);
313 typedef val_t (*abstractmetamodel___MMModule___has_global_class_named_t)(val_t p0, val_t p1);
314 static const char * const LOCATE_abstractmetamodel___MMModule___global_class_named = "abstractmetamodel::MMModule::global_class_named";
315 val_t abstractmetamodel___MMModule___global_class_named(val_t p0, val_t p1);
316 typedef val_t (*abstractmetamodel___MMModule___global_class_named_t)(val_t p0, val_t p1);
317 static const char * const LOCATE_abstractmetamodel___MMModule___to_s = "abstractmetamodel::MMModule::(string::Object::to_s)";
318 val_t abstractmetamodel___MMModule___to_s(val_t p0);
319 typedef val_t (*abstractmetamodel___MMModule___to_s_t)(val_t p0);
320 static const char * const LOCATE_abstractmetamodel___MMModule___set_supers_class = "abstractmetamodel::MMModule::set_supers_class";
321 void abstractmetamodel___MMModule___set_supers_class(val_t p0, val_t p1, val_t p2);
322 typedef void (*abstractmetamodel___MMModule___set_supers_class_t)(val_t p0, val_t p1, val_t p2);
323 static const char * const LOCATE_abstractmetamodel___MMModule___register_global_class = "abstractmetamodel::MMModule::register_global_class";
324 void abstractmetamodel___MMModule___register_global_class(val_t p0, val_t p1);
325 typedef void (*abstractmetamodel___MMModule___register_global_class_t)(val_t p0, val_t p1);
326 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___intro = "abstractmetamodel::MMGlobalClass::intro";
327 val_t abstractmetamodel___MMGlobalClass___intro(val_t p0);
328 typedef val_t (*abstractmetamodel___MMGlobalClass___intro_t)(val_t p0);
329 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___class_refinement_hierarchy = "abstractmetamodel::MMGlobalClass::class_refinement_hierarchy";
330 val_t abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0);
331 typedef val_t (*abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)(val_t p0);
332 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___init = "abstractmetamodel::MMGlobalClass::init";
333 void abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, int* init_table);
334 typedef void (*abstractmetamodel___MMGlobalClass___init_t)(val_t p0, val_t p1, int* init_table);
335 val_t NEW_MMGlobalClass_abstractmetamodel___MMGlobalClass___init(val_t p0);
336 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___name = "abstractmetamodel::MMGlobalClass::name";
337 val_t abstractmetamodel___MMGlobalClass___name(val_t p0);
338 typedef val_t (*abstractmetamodel___MMGlobalClass___name_t)(val_t p0);
339 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___mmmodule = "abstractmetamodel::MMGlobalClass::mmmodule";
340 val_t abstractmetamodel___MMGlobalClass___mmmodule(val_t p0);
341 typedef val_t (*abstractmetamodel___MMGlobalClass___mmmodule_t)(val_t p0);
342 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___to_s = "abstractmetamodel::MMGlobalClass::(string::Object::to_s)";
343 val_t abstractmetamodel___MMGlobalClass___to_s(val_t p0);
344 typedef val_t (*abstractmetamodel___MMGlobalClass___to_s_t)(val_t p0);
345 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___register_local_class = "abstractmetamodel::MMGlobalClass::register_local_class";
346 void abstractmetamodel___MMGlobalClass___register_local_class(val_t p0, val_t p1);
347 typedef void (*abstractmetamodel___MMGlobalClass___register_local_class_t)(val_t p0, val_t p1);
348 typedef void (*CLOS_OC_abstractmetamodel___MMGlobalClass___register_local_class_1_0)(struct stack_frame_t *);
349 void OC_abstractmetamodel___MMGlobalClass___register_local_class_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
350 typedef void (*OC_abstractmetamodel___MMGlobalClass___register_local_class_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
351 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_interface = "abstractmetamodel::MMGlobalClass::is_interface";
352 val_t abstractmetamodel___MMGlobalClass___is_interface(val_t p0);
353 typedef val_t (*abstractmetamodel___MMGlobalClass___is_interface_t)(val_t p0);
354 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_interface__eq = "abstractmetamodel::MMGlobalClass::is_interface=";
355 void abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0, val_t p1);
356 typedef void (*abstractmetamodel___MMGlobalClass___is_interface__eq_t)(val_t p0, val_t p1);
357 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_abstract = "abstractmetamodel::MMGlobalClass::is_abstract";
358 val_t abstractmetamodel___MMGlobalClass___is_abstract(val_t p0);
359 typedef val_t (*abstractmetamodel___MMGlobalClass___is_abstract_t)(val_t p0);
360 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_abstract__eq = "abstractmetamodel::MMGlobalClass::is_abstract=";
361 void abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0, val_t p1);
362 typedef void (*abstractmetamodel___MMGlobalClass___is_abstract__eq_t)(val_t p0, val_t p1);
363 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_enum = "abstractmetamodel::MMGlobalClass::is_enum";
364 val_t abstractmetamodel___MMGlobalClass___is_enum(val_t p0);
365 typedef val_t (*abstractmetamodel___MMGlobalClass___is_enum_t)(val_t p0);
366 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_enum__eq = "abstractmetamodel::MMGlobalClass::is_enum=";
367 void abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0, val_t p1);
368 typedef void (*abstractmetamodel___MMGlobalClass___is_enum__eq_t)(val_t p0, val_t p1);
369 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___visibility_level = "abstractmetamodel::MMGlobalClass::visibility_level";
370 val_t abstractmetamodel___MMGlobalClass___visibility_level(val_t p0);
371 typedef val_t (*abstractmetamodel___MMGlobalClass___visibility_level_t)(val_t p0);
372 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___visibility_level__eq = "abstractmetamodel::MMGlobalClass::visibility_level=";
373 void abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0, val_t p1);
374 typedef void (*abstractmetamodel___MMGlobalClass___visibility_level__eq_t)(val_t p0, val_t p1);
375 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___is_mixin = "abstractmetamodel::MMGlobalClass::is_mixin";
376 val_t abstractmetamodel___MMGlobalClass___is_mixin(val_t p0);
377 typedef val_t (*abstractmetamodel___MMGlobalClass___is_mixin_t)(val_t p0);
378 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___mixin_of = "abstractmetamodel::MMGlobalClass::mixin_of";
379 val_t abstractmetamodel___MMGlobalClass___mixin_of(val_t p0);
380 typedef val_t (*abstractmetamodel___MMGlobalClass___mixin_of_t)(val_t p0);
381 static const char * const LOCATE_abstractmetamodel___MMGlobalClass___mixin_of__eq = "abstractmetamodel::MMGlobalClass::mixin_of=";
382 void abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0, val_t p1);
383 typedef void (*abstractmetamodel___MMGlobalClass___mixin_of__eq_t)(val_t p0, val_t p1);
384 static const char * const LOCATE_abstractmetamodel___MMLocalClass___name = "abstractmetamodel::MMLocalClass::name";
385 val_t abstractmetamodel___MMLocalClass___name(val_t p0);
386 typedef val_t (*abstractmetamodel___MMLocalClass___name_t)(val_t p0);
387 static const char * const LOCATE_abstractmetamodel___MMLocalClass___arity = "abstractmetamodel::MMLocalClass::arity";
388 val_t abstractmetamodel___MMLocalClass___arity(val_t p0);
389 typedef val_t (*abstractmetamodel___MMLocalClass___arity_t)(val_t p0);
390 static const char * const LOCATE_abstractmetamodel___MMLocalClass___mmmodule = "abstractmetamodel::MMLocalClass::mmmodule";
391 val_t abstractmetamodel___MMLocalClass___mmmodule(val_t p0);
392 typedef val_t (*abstractmetamodel___MMLocalClass___mmmodule_t)(val_t p0);
393 static const char * const LOCATE_abstractmetamodel___MMLocalClass___global = "abstractmetamodel::MMLocalClass::global";
394 val_t abstractmetamodel___MMLocalClass___global(val_t p0);
395 typedef val_t (*abstractmetamodel___MMLocalClass___global_t)(val_t p0);
396 static const char * const LOCATE_abstractmetamodel___MMLocalClass___crhe = "abstractmetamodel::MMLocalClass::crhe";
397 val_t abstractmetamodel___MMLocalClass___crhe(val_t p0);
398 typedef val_t (*abstractmetamodel___MMLocalClass___crhe_t)(val_t p0);
399 static const char * const LOCATE_abstractmetamodel___MMLocalClass___cshe = "abstractmetamodel::MMLocalClass::cshe";
400 val_t abstractmetamodel___MMLocalClass___cshe(val_t p0);
401 typedef val_t (*abstractmetamodel___MMLocalClass___cshe_t)(val_t p0);
402 static const char * const LOCATE_abstractmetamodel___MMLocalClass___che = "abstractmetamodel::MMLocalClass::che";
403 val_t abstractmetamodel___MMLocalClass___che(val_t p0);
404 typedef val_t (*abstractmetamodel___MMLocalClass___che_t)(val_t p0);
405 static const char * const LOCATE_abstractmetamodel___MMLocalClass___global_properties = "abstractmetamodel::MMLocalClass::global_properties";
406 val_t abstractmetamodel___MMLocalClass___global_properties(val_t p0);
407 typedef val_t (*abstractmetamodel___MMLocalClass___global_properties_t)(val_t p0);
408 static const char * const LOCATE_abstractmetamodel___MMLocalClass___local_local_properties = "abstractmetamodel::MMLocalClass::local_local_properties";
409 val_t abstractmetamodel___MMLocalClass___local_local_properties(val_t p0);
410 typedef val_t (*abstractmetamodel___MMLocalClass___local_local_properties_t)(val_t p0);
411 static const char * const LOCATE_abstractmetamodel___MMLocalClass___init = "abstractmetamodel::MMLocalClass::init";
412 void abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
413 typedef void (*abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
414 val_t NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
415 static const char * const LOCATE_abstractmetamodel___MMLocalClass___for_module = "abstractmetamodel::MMLocalClass::for_module";
416 val_t abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t p1);
417 typedef val_t (*abstractmetamodel___MMLocalClass___for_module_t)(val_t p0, val_t p1);
418 static const char * const LOCATE_abstractmetamodel___MMLocalClass___new_global = "abstractmetamodel::MMLocalClass::new_global";
419 void abstractmetamodel___MMLocalClass___new_global(val_t p0);
420 typedef void (*abstractmetamodel___MMLocalClass___new_global_t)(val_t p0);
421 static const char * const LOCATE_abstractmetamodel___MMLocalClass___set_global = "abstractmetamodel::MMLocalClass::set_global";
422 void abstractmetamodel___MMLocalClass___set_global(val_t p0, val_t p1);
423 typedef void (*abstractmetamodel___MMLocalClass___set_global_t)(val_t p0, val_t p1);
424 static const char * const LOCATE_abstractmetamodel___MMLocalClass___has_global_property_by_name = "abstractmetamodel::MMLocalClass::has_global_property_by_name";
425 val_t abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, val_t p1);
426 typedef val_t (*abstractmetamodel___MMLocalClass___has_global_property_by_name_t)(val_t p0, val_t p1);
427 static const char * const LOCATE_abstractmetamodel___MMLocalClass___get_property_by_name = "abstractmetamodel::MMLocalClass::get_property_by_name";
428 val_t abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0, val_t p1);
429 typedef val_t (*abstractmetamodel___MMLocalClass___get_property_by_name_t)(val_t p0, val_t p1);
430 static const char * const LOCATE_abstractmetamodel___MMLocalClass___attribute = "abstractmetamodel::MMLocalClass::attribute";
431 val_t abstractmetamodel___MMLocalClass___attribute(val_t p0, val_t p1);
432 typedef val_t (*abstractmetamodel___MMLocalClass___attribute_t)(val_t p0, val_t p1);
433 static const char * const LOCATE_abstractmetamodel___MMLocalClass___method = "abstractmetamodel::MMLocalClass::method";
434 val_t abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1);
435 typedef val_t (*abstractmetamodel___MMLocalClass___method_t)(val_t p0, val_t p1);
436 static const char * const LOCATE_abstractmetamodel___MMLocalClass___select_method = "abstractmetamodel::MMLocalClass::select_method";
437 val_t abstractmetamodel___MMLocalClass___select_method(val_t p0, val_t p1);
438 typedef val_t (*abstractmetamodel___MMLocalClass___select_method_t)(val_t p0, val_t p1);
439 static const char * const LOCATE_abstractmetamodel___MMLocalClass___select_attribute = "abstractmetamodel::MMLocalClass::select_attribute";
440 val_t abstractmetamodel___MMLocalClass___select_attribute(val_t p0, val_t p1);
441 typedef val_t (*abstractmetamodel___MMLocalClass___select_attribute_t)(val_t p0, val_t p1);
442 static const char * const LOCATE_abstractmetamodel___MMLocalClass___super_methods_named = "abstractmetamodel::MMLocalClass::super_methods_named";
443 val_t abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1);
444 typedef val_t (*abstractmetamodel___MMLocalClass___super_methods_named_t)(val_t p0, val_t p1);
445 typedef void (*CLOS_OC_abstractmetamodel___MMLocalClass___super_methods_named_1_0)(struct stack_frame_t *);
446 void OC_abstractmetamodel___MMLocalClass___super_methods_named_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
447 typedef void (*OC_abstractmetamodel___MMLocalClass___super_methods_named_1_t)(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
448 static const char * const LOCATE_abstractmetamodel___MMLocalClass___register_local_property = "abstractmetamodel::MMLocalClass::register_local_property";
449 void abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t p1);
450 typedef void (*abstractmetamodel___MMLocalClass___register_local_property_t)(val_t p0, val_t p1);
451 static const char * const LOCATE_abstractmetamodel___MMLocalClass___register_global_property = "abstractmetamodel::MMLocalClass::register_global_property";
452 void abstractmetamodel___MMLocalClass___register_global_property(val_t p0, val_t p1);
453 typedef void (*abstractmetamodel___MMLocalClass___register_global_property_t)(val_t p0, val_t p1);
454 static const char * const LOCATE_abstractmetamodel___MMLocalClass___has_global_property = "abstractmetamodel::MMLocalClass::has_global_property";
455 val_t abstractmetamodel___MMLocalClass___has_global_property(val_t p0, val_t p1);
456 typedef val_t (*abstractmetamodel___MMLocalClass___has_global_property_t)(val_t p0, val_t p1);
457 static const char * const LOCATE_abstractmetamodel___MMLocalClass_____bra = "abstractmetamodel::MMLocalClass::[]";
458 val_t abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1);
459 typedef val_t (*abstractmetamodel___MMLocalClass_____bra_t)(val_t p0, val_t p1);
460 static const char * const LOCATE_abstractmetamodel___MMLocalClass___context = "abstractmetamodel::MMLocalClass::context";
461 val_t abstractmetamodel___MMLocalClass___context(val_t p0);
462 typedef val_t (*abstractmetamodel___MMLocalClass___context_t)(val_t p0);
463 static const char * const LOCATE_abstractmetamodel___MMLocalClass___to_s = "abstractmetamodel::MMLocalClass::(string::Object::to_s)";
464 val_t abstractmetamodel___MMLocalClass___to_s(val_t p0);
465 typedef val_t (*abstractmetamodel___MMLocalClass___to_s_t)(val_t p0);
466 static const char * const LOCATE_abstractmetamodel___MMLocalClass___total_order_compare = "abstractmetamodel::MMLocalClass::total_order_compare";
467 val_t abstractmetamodel___MMLocalClass___total_order_compare(val_t p0, val_t p1);
468 typedef val_t (*abstractmetamodel___MMLocalClass___total_order_compare_t)(val_t p0, val_t p1);
469 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___intro = "abstractmetamodel::MMGlobalProperty::intro";
470 val_t abstractmetamodel___MMGlobalProperty___intro(val_t p0);
471 typedef val_t (*abstractmetamodel___MMGlobalProperty___intro_t)(val_t p0);
472 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___local_class = "abstractmetamodel::MMGlobalProperty::local_class";
473 val_t abstractmetamodel___MMGlobalProperty___local_class(val_t p0);
474 typedef val_t (*abstractmetamodel___MMGlobalProperty___local_class_t)(val_t p0);
475 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___property_hierarchy = "abstractmetamodel::MMGlobalProperty::property_hierarchy";
476 val_t abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0);
477 typedef val_t (*abstractmetamodel___MMGlobalProperty___property_hierarchy_t)(val_t p0);
478 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___init = "abstractmetamodel::MMGlobalProperty::init";
479 void abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, int* init_table);
480 typedef void (*abstractmetamodel___MMGlobalProperty___init_t)(val_t p0, val_t p1, int* init_table);
481 val_t NEW_MMGlobalProperty_abstractmetamodel___MMGlobalProperty___init(val_t p0);
482 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___to_s = "abstractmetamodel::MMGlobalProperty::(string::Object::to_s)";
483 val_t abstractmetamodel___MMGlobalProperty___to_s(val_t p0);
484 typedef val_t (*abstractmetamodel___MMGlobalProperty___to_s_t)(val_t p0);
485 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___add_local_property = "abstractmetamodel::MMGlobalProperty::add_local_property";
486 void abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0, val_t p1, val_t p2);
487 typedef void (*abstractmetamodel___MMGlobalProperty___add_local_property_t)(val_t p0, val_t p1, val_t p2);
488 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_attribute = "abstractmetamodel::MMGlobalProperty::is_attribute";
489 val_t abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0);
490 typedef val_t (*abstractmetamodel___MMGlobalProperty___is_attribute_t)(val_t p0);
491 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_method = "abstractmetamodel::MMGlobalProperty::is_method";
492 val_t abstractmetamodel___MMGlobalProperty___is_method(val_t p0);
493 typedef val_t (*abstractmetamodel___MMGlobalProperty___is_method_t)(val_t p0);
494 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_init = "abstractmetamodel::MMGlobalProperty::is_init";
495 val_t abstractmetamodel___MMGlobalProperty___is_init(val_t p0);
496 typedef val_t (*abstractmetamodel___MMGlobalProperty___is_init_t)(val_t p0);
497 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_init__eq = "abstractmetamodel::MMGlobalProperty::is_init=";
498 void abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0, val_t p1);
499 typedef void (*abstractmetamodel___MMGlobalProperty___is_init__eq_t)(val_t p0, val_t p1);
500 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___is_init_for = "abstractmetamodel::MMGlobalProperty::is_init_for";
501 val_t abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1);
502 typedef val_t (*abstractmetamodel___MMGlobalProperty___is_init_for_t)(val_t p0, val_t p1);
503 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level = "abstractmetamodel::MMGlobalProperty::visibility_level";
504 val_t abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0);
505 typedef val_t (*abstractmetamodel___MMGlobalProperty___visibility_level_t)(val_t p0);
506 static const char * const LOCATE_abstractmetamodel___MMGlobalProperty___visibility_level__eq = "abstractmetamodel::MMGlobalProperty::visibility_level=";
507 void abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0, val_t p1);
508 typedef void (*abstractmetamodel___MMGlobalProperty___visibility_level__eq_t)(val_t p0, val_t p1);
509 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___name = "abstractmetamodel::MMLocalProperty::name";
510 val_t abstractmetamodel___MMLocalProperty___name(val_t p0);
511 typedef val_t (*abstractmetamodel___MMLocalProperty___name_t)(val_t p0);
512 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___local_class = "abstractmetamodel::MMLocalProperty::local_class";
513 val_t abstractmetamodel___MMLocalProperty___local_class(val_t p0);
514 typedef val_t (*abstractmetamodel___MMLocalProperty___local_class_t)(val_t p0);
515 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___global = "abstractmetamodel::MMLocalProperty::global";
516 val_t abstractmetamodel___MMLocalProperty___global(val_t p0);
517 typedef val_t (*abstractmetamodel___MMLocalProperty___global_t)(val_t p0);
518 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___is_global_set = "abstractmetamodel::MMLocalProperty::is_global_set";
519 val_t abstractmetamodel___MMLocalProperty___is_global_set(val_t p0);
520 typedef val_t (*abstractmetamodel___MMLocalProperty___is_global_set_t)(val_t p0);
521 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___prhe = "abstractmetamodel::MMLocalProperty::prhe";
522 val_t abstractmetamodel___MMLocalProperty___prhe(val_t p0);
523 typedef val_t (*abstractmetamodel___MMLocalProperty___prhe_t)(val_t p0);
524 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___mmmodule = "abstractmetamodel::MMLocalProperty::mmmodule";
525 val_t abstractmetamodel___MMLocalProperty___mmmodule(val_t p0);
526 typedef val_t (*abstractmetamodel___MMLocalProperty___mmmodule_t)(val_t p0);
527 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___full_name = "abstractmetamodel::MMLocalProperty::full_name";
528 val_t abstractmetamodel___MMLocalProperty___full_name(val_t p0);
529 typedef val_t (*abstractmetamodel___MMLocalProperty___full_name_t)(val_t p0);
530 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___set_global = "abstractmetamodel::MMLocalProperty::set_global";
531 void abstractmetamodel___MMLocalProperty___set_global(val_t p0, val_t p1);
532 typedef void (*abstractmetamodel___MMLocalProperty___set_global_t)(val_t p0, val_t p1);
533 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___new_global = "abstractmetamodel::MMLocalProperty::new_global";
534 void abstractmetamodel___MMLocalProperty___new_global(val_t p0);
535 typedef void (*abstractmetamodel___MMLocalProperty___new_global_t)(val_t p0);
536 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___to_s = "abstractmetamodel::MMLocalProperty::(string::Object::to_s)";
537 val_t abstractmetamodel___MMLocalProperty___to_s(val_t p0);
538 typedef val_t (*abstractmetamodel___MMLocalProperty___to_s_t)(val_t p0);
539 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___need_super = "abstractmetamodel::MMLocalProperty::need_super";
540 val_t abstractmetamodel___MMLocalProperty___need_super(val_t p0);
541 typedef val_t (*abstractmetamodel___MMLocalProperty___need_super_t)(val_t p0);
542 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___need_super__eq = "abstractmetamodel::MMLocalProperty::need_super=";
543 void abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0, val_t p1);
544 typedef void (*abstractmetamodel___MMLocalProperty___need_super__eq_t)(val_t p0, val_t p1);
545 static const char * const LOCATE_abstractmetamodel___MMLocalProperty___init = "abstractmetamodel::MMLocalProperty::init";
546 void abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2, int* init_table);
547 typedef void (*abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
548 val_t NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
549 val_t NEW_MMAttribute_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
550 static const char * const LOCATE_abstractmetamodel___MMMethod___is_intern = "abstractmetamodel::MMMethod::is_intern";
551 val_t abstractmetamodel___MMMethod___is_intern(val_t p0);
552 typedef val_t (*abstractmetamodel___MMMethod___is_intern_t)(val_t p0);
553 static const char * const LOCATE_abstractmetamodel___MMMethod___is_abstract = "abstractmetamodel::MMMethod::is_abstract";
554 val_t abstractmetamodel___MMMethod___is_abstract(val_t p0);
555 typedef val_t (*abstractmetamodel___MMMethod___is_abstract_t)(val_t p0);
556 static const char * const LOCATE_abstractmetamodel___MMMethod___extern_name = "abstractmetamodel::MMMethod::extern_name";
557 val_t abstractmetamodel___MMMethod___extern_name(val_t p0);
558 typedef val_t (*abstractmetamodel___MMMethod___extern_name_t)(val_t p0);
559 val_t NEW_MMMethod_abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
560 val_t NEW_MMConcreteClass_abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
561 #endif