ni_nitdoc: display intro comment on redef mpropdefs
[nit.git] / c_src / metamodel___abstractmetamodel._sep.h
1 /* This C header file is generated by NIT to compile modules and programs that requires ./metamodel/abstractmetamodel. */
2 #ifndef metamodel___abstractmetamodel_sep
3 #define metamodel___abstractmetamodel_sep
4 #include "metamodel___partial_order._sep.h"
5 #include "location._sep.h"
6 #include "symbol._sep.h"
7 #include <nit_common.h>
8
9 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMContext[];
10
11 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMDirectory[];
12
13 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMModule[];
14
15 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalClass[];
16
17 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMLocalClass[];
18
19 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMGlobalProperty[];
20
21 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMLocalProperty[];
22
23 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMAttribute[];
24
25 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMExplicitImport[];
26
27 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMMethod[];
28
29 extern const classtable_elt_t VFT_metamodel___abstractmetamodel___MMConcreteClass[];
30 extern const char LOCATE_metamodel___abstractmetamodel[];
31 extern const int SFT_metamodel___abstractmetamodel[];
32 #define ID_metamodel___abstractmetamodel___MMContext (SFT_metamodel___abstractmetamodel[0])
33 #define COLOR_metamodel___abstractmetamodel___MMContext (SFT_metamodel___abstractmetamodel[1])
34 #define ATTR_metamodel___abstractmetamodel___MMContext____module_hierarchy(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[2] + 0))
35 #define ATTR_metamodel___abstractmetamodel___MMContext____class_hierarchy(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[2] + 1))
36 #define ATTR_metamodel___abstractmetamodel___MMContext____global_classes(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[2] + 2))
37 #define ATTR_metamodel___abstractmetamodel___MMContext____modules(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[2] + 3))
38 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMContext (SFT_metamodel___abstractmetamodel[3] + 0)
39 #define CALL_metamodel___abstractmetamodel___MMContext___init(recv) ((metamodel___abstractmetamodel___MMContext___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[3] + 1)))
40 #define CALL_metamodel___abstractmetamodel___MMContext___module_hierarchy(recv) ((metamodel___abstractmetamodel___MMContext___module_hierarchy_t)CALL((recv), (SFT_metamodel___abstractmetamodel[3] + 2)))
41 #define CALL_metamodel___abstractmetamodel___MMContext___class_hierarchy(recv) ((metamodel___abstractmetamodel___MMContext___class_hierarchy_t)CALL((recv), (SFT_metamodel___abstractmetamodel[3] + 3)))
42 #define CALL_metamodel___abstractmetamodel___MMContext___modules(recv) ((metamodel___abstractmetamodel___MMContext___modules_t)CALL((recv), (SFT_metamodel___abstractmetamodel[3] + 4)))
43 #define CALL_metamodel___abstractmetamodel___MMContext___add_module(recv) ((metamodel___abstractmetamodel___MMContext___add_module_t)CALL((recv), (SFT_metamodel___abstractmetamodel[3] + 5)))
44 #define CALL_metamodel___abstractmetamodel___MMContext___add_global_class(recv) ((metamodel___abstractmetamodel___MMContext___add_global_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[3] + 6)))
45 #define CALL_metamodel___abstractmetamodel___MMContext___add_local_class(recv) ((metamodel___abstractmetamodel___MMContext___add_local_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[3] + 7)))
46 #define ID_metamodel___abstractmetamodel___MMDirectory (SFT_metamodel___abstractmetamodel[4])
47 #define COLOR_metamodel___abstractmetamodel___MMDirectory (SFT_metamodel___abstractmetamodel[5])
48 #define ATTR_metamodel___abstractmetamodel___MMDirectory____name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[6] + 0))
49 #define ATTR_metamodel___abstractmetamodel___MMDirectory____path(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[6] + 1))
50 #define ATTR_metamodel___abstractmetamodel___MMDirectory____parent(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[6] + 2))
51 #define ATTR_metamodel___abstractmetamodel___MMDirectory____owner(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[6] + 3))
52 #define ATTR_metamodel___abstractmetamodel___MMDirectory____modules(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[6] + 4))
53 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMDirectory (SFT_metamodel___abstractmetamodel[7] + 0)
54 #define CALL_metamodel___abstractmetamodel___MMDirectory___name(recv) ((metamodel___abstractmetamodel___MMDirectory___name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 1)))
55 #define CALL_metamodel___abstractmetamodel___MMDirectory___path(recv) ((metamodel___abstractmetamodel___MMDirectory___path_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 2)))
56 #define CALL_metamodel___abstractmetamodel___MMDirectory___parent(recv) ((metamodel___abstractmetamodel___MMDirectory___parent_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 3)))
57 #define CALL_metamodel___abstractmetamodel___MMDirectory___owner(recv) ((metamodel___abstractmetamodel___MMDirectory___owner_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 4)))
58 #define CALL_metamodel___abstractmetamodel___MMDirectory___owner__eq(recv) ((metamodel___abstractmetamodel___MMDirectory___owner__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 5)))
59 #define CALL_metamodel___abstractmetamodel___MMDirectory___modules(recv) ((metamodel___abstractmetamodel___MMDirectory___modules_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 6)))
60 #define CALL_metamodel___abstractmetamodel___MMDirectory___add_module(recv) ((metamodel___abstractmetamodel___MMDirectory___add_module_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 7)))
61 #define CALL_metamodel___abstractmetamodel___MMDirectory___init(recv) ((metamodel___abstractmetamodel___MMDirectory___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 8)))
62 #define CALL_metamodel___abstractmetamodel___MMDirectory___full_name_for(recv) ((metamodel___abstractmetamodel___MMDirectory___full_name_for_t)CALL((recv), (SFT_metamodel___abstractmetamodel[7] + 9)))
63 #define ID_metamodel___abstractmetamodel___MMModule (SFT_metamodel___abstractmetamodel[8])
64 #define COLOR_metamodel___abstractmetamodel___MMModule (SFT_metamodel___abstractmetamodel[9])
65 #define ATTR_metamodel___abstractmetamodel___MMModule____context(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 0))
66 #define ATTR_metamodel___abstractmetamodel___MMModule____name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 1))
67 #define ATTR_metamodel___abstractmetamodel___MMModule____full_name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 2))
68 #define ATTR_metamodel___abstractmetamodel___MMModule____directory(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 3))
69 #define ATTR_metamodel___abstractmetamodel___MMModule____location(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 4))
70 #define ATTR_metamodel___abstractmetamodel___MMModule____mhe(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 5))
71 #define ATTR_metamodel___abstractmetamodel___MMModule____global_classes(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 6))
72 #define ATTR_metamodel___abstractmetamodel___MMModule____local_classes(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 7))
73 #define ATTR_metamodel___abstractmetamodel___MMModule____class_specialization_hierarchy(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 8))
74 #define ATTR_metamodel___abstractmetamodel___MMModule____intrude_modules(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 9))
75 #define ATTR_metamodel___abstractmetamodel___MMModule____public_modules(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 10))
76 #define ATTR_metamodel___abstractmetamodel___MMModule____private_modules(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 11))
77 #define ATTR_metamodel___abstractmetamodel___MMModule____explicit_imported_modules(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 12))
78 #define ATTR_metamodel___abstractmetamodel___MMModule____local_class_by_global(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 13))
79 #define ATTR_metamodel___abstractmetamodel___MMModule____global_class_by_name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 14))
80 #define ATTR_metamodel___abstractmetamodel___MMModule_____atis_extern_hybrid(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[10] + 15))
81 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMModule (SFT_metamodel___abstractmetamodel[11] + 0)
82 #define CALL_metamodel___abstractmetamodel___MMModule___context(recv) ((metamodel___abstractmetamodel___MMModule___context_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 1)))
83 #define CALL_metamodel___abstractmetamodel___MMModule___name(recv) ((metamodel___abstractmetamodel___MMModule___name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 2)))
84 #define CALL_metamodel___abstractmetamodel___MMModule___full_name(recv) ((metamodel___abstractmetamodel___MMModule___full_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 3)))
85 #define CALL_metamodel___abstractmetamodel___MMModule___directory(recv) ((metamodel___abstractmetamodel___MMModule___directory_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 4)))
86 #define CALL_metamodel___abstractmetamodel___MMModule___location(recv) ((metamodel___abstractmetamodel___MMModule___location_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 5)))
87 #define CALL_metamodel___abstractmetamodel___MMModule___mhe(recv) ((metamodel___abstractmetamodel___MMModule___mhe_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 6)))
88 #define CALL_metamodel___abstractmetamodel___MMModule___global_classes(recv) ((metamodel___abstractmetamodel___MMModule___global_classes_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 7)))
89 #define CALL_metamodel___abstractmetamodel___MMModule___local_classes(recv) ((metamodel___abstractmetamodel___MMModule___local_classes_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 8)))
90 #define CALL_metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy(recv) ((metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 9)))
91 #define CALL_metamodel___abstractmetamodel___MMModule___explicit_imported_modules(recv) ((metamodel___abstractmetamodel___MMModule___explicit_imported_modules_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 10)))
92 #define CALL_metamodel___abstractmetamodel___MMModule___is_extern_hybrid(recv) ((metamodel___abstractmetamodel___MMModule___is_extern_hybrid_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 11)))
93 #define CALL_metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq(recv) ((metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 12)))
94 #define CALL_metamodel___abstractmetamodel___MMModule___uses_ffi(recv) ((metamodel___abstractmetamodel___MMModule___uses_ffi_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 13)))
95 #define CALL_metamodel___abstractmetamodel___MMModule___init(recv) ((metamodel___abstractmetamodel___MMModule___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 14)))
96 #define CALL_metamodel___abstractmetamodel___MMModule___add_super_module(recv) ((metamodel___abstractmetamodel___MMModule___add_super_module_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 15)))
97 #define CALL_metamodel___abstractmetamodel___MMModule___visibility_for(recv) ((metamodel___abstractmetamodel___MMModule___visibility_for_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 16)))
98 #define CALL_metamodel___abstractmetamodel___MMModule_____bra(recv) ((metamodel___abstractmetamodel___MMModule_____bra_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 17)))
99 #define CALL_metamodel___abstractmetamodel___MMModule___class_by_name(recv) ((metamodel___abstractmetamodel___MMModule___class_by_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 18)))
100 #define CALL_metamodel___abstractmetamodel___MMModule___has_global_class_named(recv) ((metamodel___abstractmetamodel___MMModule___has_global_class_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 19)))
101 #define CALL_metamodel___abstractmetamodel___MMModule___global_class_named(recv) ((metamodel___abstractmetamodel___MMModule___global_class_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 20)))
102 #define CALL_metamodel___abstractmetamodel___MMModule___set_supers_class(recv) ((metamodel___abstractmetamodel___MMModule___set_supers_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 21)))
103 #define CALL_metamodel___abstractmetamodel___MMModule___register_global_class(recv) ((metamodel___abstractmetamodel___MMModule___register_global_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[11] + 22)))
104 #define ID_metamodel___abstractmetamodel___MMGlobalClass (SFT_metamodel___abstractmetamodel[12])
105 #define COLOR_metamodel___abstractmetamodel___MMGlobalClass (SFT_metamodel___abstractmetamodel[13])
106 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____intro(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 0))
107 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____class_refinement_hierarchy(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 1))
108 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_interface(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 2))
109 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_abstract(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 3))
110 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_enum(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 4))
111 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____is_extern(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 5))
112 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____visibility_level(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 6))
113 #define ATTR_metamodel___abstractmetamodel___MMGlobalClass____mixin_of(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[14] + 7))
114 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalClass (SFT_metamodel___abstractmetamodel[15] + 0)
115 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___intro(recv) ((metamodel___abstractmetamodel___MMGlobalClass___intro_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 1)))
116 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(recv) ((metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 2)))
117 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___init(recv) ((metamodel___abstractmetamodel___MMGlobalClass___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 3)))
118 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___name(recv) ((metamodel___abstractmetamodel___MMGlobalClass___name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 4)))
119 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___mmmodule(recv) ((metamodel___abstractmetamodel___MMGlobalClass___mmmodule_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 5)))
120 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___register_local_class(recv) ((metamodel___abstractmetamodel___MMGlobalClass___register_local_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 6)))
121 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_interface(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_interface_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 7)))
122 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 8)))
123 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_abstract(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_abstract_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 9)))
124 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 10)))
125 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_enum(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_enum_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 11)))
126 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 12)))
127 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_extern(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_extern_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 13)))
128 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 14)))
129 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___visibility_level(recv) ((metamodel___abstractmetamodel___MMGlobalClass___visibility_level_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 15)))
130 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 16)))
131 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___is_mixin(recv) ((metamodel___abstractmetamodel___MMGlobalClass___is_mixin_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 17)))
132 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of(recv) ((metamodel___abstractmetamodel___MMGlobalClass___mixin_of_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 18)))
133 #define CALL_metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(recv) ((metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[15] + 19)))
134 #define ID_metamodel___abstractmetamodel___MMLocalClass (SFT_metamodel___abstractmetamodel[16])
135 #define COLOR_metamodel___abstractmetamodel___MMLocalClass (SFT_metamodel___abstractmetamodel[17])
136 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 0))
137 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____arity(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 1))
138 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____mmmodule(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 2))
139 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____global(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 3))
140 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____crhe(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 4))
141 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____cshe(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 5))
142 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____che(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 6))
143 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____local_property_by_global(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 7))
144 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____global_properties(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 8))
145 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____local_local_properties(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 9))
146 #define ATTR_metamodel___abstractmetamodel___MMLocalClass____properties_by_name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[18] + 10))
147 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMLocalClass (SFT_metamodel___abstractmetamodel[19] + 0)
148 #define CALL_metamodel___abstractmetamodel___MMLocalClass___name(recv) ((metamodel___abstractmetamodel___MMLocalClass___name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 1)))
149 #define CALL_metamodel___abstractmetamodel___MMLocalClass___arity(recv) ((metamodel___abstractmetamodel___MMLocalClass___arity_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 2)))
150 #define CALL_metamodel___abstractmetamodel___MMLocalClass___mmmodule(recv) ((metamodel___abstractmetamodel___MMLocalClass___mmmodule_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 3)))
151 #define CALL_metamodel___abstractmetamodel___MMLocalClass___global(recv) ((metamodel___abstractmetamodel___MMLocalClass___global_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 4)))
152 #define CALL_metamodel___abstractmetamodel___MMLocalClass___crhe(recv) ((metamodel___abstractmetamodel___MMLocalClass___crhe_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 5)))
153 #define CALL_metamodel___abstractmetamodel___MMLocalClass___cshe(recv) ((metamodel___abstractmetamodel___MMLocalClass___cshe_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 6)))
154 #define CALL_metamodel___abstractmetamodel___MMLocalClass___che(recv) ((metamodel___abstractmetamodel___MMLocalClass___che_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 7)))
155 #define CALL_metamodel___abstractmetamodel___MMLocalClass___global_properties(recv) ((metamodel___abstractmetamodel___MMLocalClass___global_properties_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 8)))
156 #define CALL_metamodel___abstractmetamodel___MMLocalClass___local_local_properties(recv) ((metamodel___abstractmetamodel___MMLocalClass___local_local_properties_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 9)))
157 #define CALL_metamodel___abstractmetamodel___MMLocalClass___init(recv) ((metamodel___abstractmetamodel___MMLocalClass___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 10)))
158 #define CALL_metamodel___abstractmetamodel___MMLocalClass___for_module(recv) ((metamodel___abstractmetamodel___MMLocalClass___for_module_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 11)))
159 #define CALL_metamodel___abstractmetamodel___MMLocalClass___new_global(recv) ((metamodel___abstractmetamodel___MMLocalClass___new_global_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 12)))
160 #define CALL_metamodel___abstractmetamodel___MMLocalClass___set_global(recv) ((metamodel___abstractmetamodel___MMLocalClass___set_global_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 13)))
161 #define CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(recv) ((metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 14)))
162 #define CALL_metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(recv) ((metamodel___abstractmetamodel___MMLocalClass___get_property_by_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 15)))
163 #define CALL_metamodel___abstractmetamodel___MMLocalClass___attribute(recv) ((metamodel___abstractmetamodel___MMLocalClass___attribute_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 16)))
164 #define CALL_metamodel___abstractmetamodel___MMLocalClass___method(recv) ((metamodel___abstractmetamodel___MMLocalClass___method_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 17)))
165 #define CALL_metamodel___abstractmetamodel___MMLocalClass___select_method(recv) ((metamodel___abstractmetamodel___MMLocalClass___select_method_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 18)))
166 #define CALL_metamodel___abstractmetamodel___MMLocalClass___select_attribute(recv) ((metamodel___abstractmetamodel___MMLocalClass___select_attribute_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 19)))
167 #define CALL_metamodel___abstractmetamodel___MMLocalClass___super_methods_named(recv) ((metamodel___abstractmetamodel___MMLocalClass___super_methods_named_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 20)))
168 #define CALL_metamodel___abstractmetamodel___MMLocalClass___register_local_property(recv) ((metamodel___abstractmetamodel___MMLocalClass___register_local_property_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 21)))
169 #define CALL_metamodel___abstractmetamodel___MMLocalClass___register_global_property(recv) ((metamodel___abstractmetamodel___MMLocalClass___register_global_property_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 22)))
170 #define CALL_metamodel___abstractmetamodel___MMLocalClass___has_global_property(recv) ((metamodel___abstractmetamodel___MMLocalClass___has_global_property_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 23)))
171 #define CALL_metamodel___abstractmetamodel___MMLocalClass_____bra(recv) ((metamodel___abstractmetamodel___MMLocalClass_____bra_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 24)))
172 #define CALL_metamodel___abstractmetamodel___MMLocalClass___context(recv) ((metamodel___abstractmetamodel___MMLocalClass___context_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 25)))
173 #define CALL_metamodel___abstractmetamodel___MMLocalClass___total_order_compare(recv) ((metamodel___abstractmetamodel___MMLocalClass___total_order_compare_t)CALL((recv), (SFT_metamodel___abstractmetamodel[19] + 26)))
174 #define ID_metamodel___abstractmetamodel___MMGlobalProperty (SFT_metamodel___abstractmetamodel[20])
175 #define COLOR_metamodel___abstractmetamodel___MMGlobalProperty (SFT_metamodel___abstractmetamodel[21])
176 #define ATTR_metamodel___abstractmetamodel___MMGlobalProperty____intro(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[22] + 0))
177 #define ATTR_metamodel___abstractmetamodel___MMGlobalProperty____property_hierarchy(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[22] + 1))
178 #define ATTR_metamodel___abstractmetamodel___MMGlobalProperty____is_init(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[22] + 2))
179 #define ATTR_metamodel___abstractmetamodel___MMGlobalProperty____visibility_level(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[22] + 3))
180 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMGlobalProperty (SFT_metamodel___abstractmetamodel[23] + 0)
181 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___intro(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___intro_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 1)))
182 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___local_class(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___local_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 2)))
183 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 3)))
184 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___init(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 4)))
185 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___add_local_property_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 5)))
186 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_attribute(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___is_attribute_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 6)))
187 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_method(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___is_method_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 7)))
188 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_init(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___is_init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 8)))
189 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 9)))
190 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___is_init_for_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 10)))
191 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___visibility_level_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 11)))
192 #define CALL_metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq(recv) ((metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[23] + 12)))
193 #define ID_metamodel___abstractmetamodel___MMLocalProperty (SFT_metamodel___abstractmetamodel[24])
194 #define COLOR_metamodel___abstractmetamodel___MMLocalProperty (SFT_metamodel___abstractmetamodel[25])
195 #define ATTR_metamodel___abstractmetamodel___MMLocalProperty____name(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[26] + 0))
196 #define ATTR_metamodel___abstractmetamodel___MMLocalProperty____local_class(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[26] + 1))
197 #define ATTR_metamodel___abstractmetamodel___MMLocalProperty____global(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[26] + 2))
198 #define ATTR_metamodel___abstractmetamodel___MMLocalProperty____prhe(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[26] + 3))
199 #define ATTR_metamodel___abstractmetamodel___MMLocalProperty____need_super(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[26] + 4))
200 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMLocalProperty (SFT_metamodel___abstractmetamodel[27] + 0)
201 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___name(recv) ((metamodel___abstractmetamodel___MMLocalProperty___name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 1)))
202 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___local_class(recv) ((metamodel___abstractmetamodel___MMLocalProperty___local_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 2)))
203 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___global(recv) ((metamodel___abstractmetamodel___MMLocalProperty___global_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 3)))
204 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___is_global_set(recv) ((metamodel___abstractmetamodel___MMLocalProperty___is_global_set_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 4)))
205 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___prhe(recv) ((metamodel___abstractmetamodel___MMLocalProperty___prhe_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 5)))
206 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___mmmodule(recv) ((metamodel___abstractmetamodel___MMLocalProperty___mmmodule_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 6)))
207 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___full_name(recv) ((metamodel___abstractmetamodel___MMLocalProperty___full_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 7)))
208 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___set_global(recv) ((metamodel___abstractmetamodel___MMLocalProperty___set_global_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 8)))
209 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___new_global(recv) ((metamodel___abstractmetamodel___MMLocalProperty___new_global_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 9)))
210 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___need_super(recv) ((metamodel___abstractmetamodel___MMLocalProperty___need_super_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 10)))
211 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___need_super__eq(recv) ((metamodel___abstractmetamodel___MMLocalProperty___need_super__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 11)))
212 #define CALL_metamodel___abstractmetamodel___MMLocalProperty___init(recv) ((metamodel___abstractmetamodel___MMLocalProperty___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[27] + 12)))
213 #define ID_metamodel___abstractmetamodel___MMAttribute (SFT_metamodel___abstractmetamodel[28])
214 #define COLOR_metamodel___abstractmetamodel___MMAttribute (SFT_metamodel___abstractmetamodel[29])
215 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMAttribute (SFT_metamodel___abstractmetamodel[30] + 0)
216 #define ID_metamodel___abstractmetamodel___MMExplicitImport (SFT_metamodel___abstractmetamodel[31])
217 #define COLOR_metamodel___abstractmetamodel___MMExplicitImport (SFT_metamodel___abstractmetamodel[32])
218 #define ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atlocal_class(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[33] + 0))
219 #define ATTR_metamodel___abstractmetamodel___MMExplicitImport_____atmethod(recv) ATTR(recv, (SFT_metamodel___abstractmetamodel[33] + 1))
220 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMExplicitImport (SFT_metamodel___abstractmetamodel[34] + 0)
221 #define CALL_metamodel___abstractmetamodel___MMExplicitImport___local_class(recv) ((metamodel___abstractmetamodel___MMExplicitImport___local_class_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 1)))
222 #define CALL_metamodel___abstractmetamodel___MMExplicitImport___local_class__eq(recv) ((metamodel___abstractmetamodel___MMExplicitImport___local_class__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 2)))
223 #define CALL_metamodel___abstractmetamodel___MMExplicitImport___method(recv) ((metamodel___abstractmetamodel___MMExplicitImport___method_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 3)))
224 #define CALL_metamodel___abstractmetamodel___MMExplicitImport___method__eq(recv) ((metamodel___abstractmetamodel___MMExplicitImport___method__eq_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 4)))
225 #define CALL_metamodel___abstractmetamodel___MMExplicitImport___init(recv) ((metamodel___abstractmetamodel___MMExplicitImport___init_t)CALL((recv), (SFT_metamodel___abstractmetamodel[34] + 5)))
226 #define ID_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[35])
227 #define COLOR_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[36])
228 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMMethod (SFT_metamodel___abstractmetamodel[37] + 0)
229 #define CALL_metamodel___abstractmetamodel___MMMethod___is_intern(recv) ((metamodel___abstractmetamodel___MMMethod___is_intern_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 1)))
230 #define CALL_metamodel___abstractmetamodel___MMMethod___is_abstract(recv) ((metamodel___abstractmetamodel___MMMethod___is_abstract_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 2)))
231 #define CALL_metamodel___abstractmetamodel___MMMethod___is_extern(recv) ((metamodel___abstractmetamodel___MMMethod___is_extern_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 3)))
232 #define CALL_metamodel___abstractmetamodel___MMMethod___extern_name(recv) ((metamodel___abstractmetamodel___MMMethod___extern_name_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 4)))
233 #define CALL_metamodel___abstractmetamodel___MMMethod___explicit_imports(recv) ((metamodel___abstractmetamodel___MMMethod___explicit_imports_t)CALL((recv), (SFT_metamodel___abstractmetamodel[37] + 5)))
234 #define ID_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[38])
235 #define COLOR_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[39])
236 #define INIT_TABLE_POS_metamodel___abstractmetamodel___MMConcreteClass (SFT_metamodel___abstractmetamodel[40] + 0)
237 void metamodel___abstractmetamodel___MMContext___init(val_t p0, int* init_table);
238 typedef void (*metamodel___abstractmetamodel___MMContext___init_t)(val_t p0, int* init_table);
239 val_t NEW_MMContext_metamodel___abstractmetamodel___MMContext___init();
240 val_t metamodel___abstractmetamodel___MMContext___module_hierarchy(val_t p0);
241 typedef val_t (*metamodel___abstractmetamodel___MMContext___module_hierarchy_t)(val_t p0);
242 val_t metamodel___abstractmetamodel___MMContext___class_hierarchy(val_t p0);
243 typedef val_t (*metamodel___abstractmetamodel___MMContext___class_hierarchy_t)(val_t p0);
244 val_t metamodel___abstractmetamodel___MMContext___modules(val_t p0);
245 typedef val_t (*metamodel___abstractmetamodel___MMContext___modules_t)(val_t p0);
246 void metamodel___abstractmetamodel___MMContext___add_module(val_t p0, val_t p1, val_t p2);
247 typedef void (*metamodel___abstractmetamodel___MMContext___add_module_t)(val_t p0, val_t p1, val_t p2);
248 void metamodel___abstractmetamodel___MMContext___add_global_class(val_t p0, val_t p1);
249 typedef void (*metamodel___abstractmetamodel___MMContext___add_global_class_t)(val_t p0, val_t p1);
250 void metamodel___abstractmetamodel___MMContext___add_local_class(val_t p0, val_t p1, val_t p2);
251 typedef void (*metamodel___abstractmetamodel___MMContext___add_local_class_t)(val_t p0, val_t p1, val_t p2);
252 val_t metamodel___abstractmetamodel___MMDirectory___name(val_t p0);
253 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___name_t)(val_t p0);
254 val_t metamodel___abstractmetamodel___MMDirectory___path(val_t p0);
255 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___path_t)(val_t p0);
256 val_t metamodel___abstractmetamodel___MMDirectory___parent(val_t p0);
257 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___parent_t)(val_t p0);
258 val_t metamodel___abstractmetamodel___MMDirectory___owner(val_t p0);
259 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___owner_t)(val_t p0);
260 void metamodel___abstractmetamodel___MMDirectory___owner__eq(val_t p0, val_t p1);
261 typedef void (*metamodel___abstractmetamodel___MMDirectory___owner__eq_t)(val_t p0, val_t p1);
262 val_t metamodel___abstractmetamodel___MMDirectory___modules(val_t p0);
263 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___modules_t)(val_t p0);
264 void metamodel___abstractmetamodel___MMDirectory___add_module(val_t p0, val_t p1);
265 typedef void (*metamodel___abstractmetamodel___MMDirectory___add_module_t)(val_t p0, val_t p1);
266 void metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
267 typedef void (*metamodel___abstractmetamodel___MMDirectory___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
268 val_t NEW_MMDirectory_metamodel___abstractmetamodel___MMDirectory___init(val_t p0, val_t p1, val_t p2);
269 val_t metamodel___abstractmetamodel___MMDirectory___full_name_for(val_t p0, val_t p1);
270 typedef val_t (*metamodel___abstractmetamodel___MMDirectory___full_name_for_t)(val_t p0, val_t p1);
271 val_t metamodel___abstractmetamodel___MMModule___context(val_t p0);
272 typedef val_t (*metamodel___abstractmetamodel___MMModule___context_t)(val_t p0);
273 val_t metamodel___abstractmetamodel___MMModule___name(val_t p0);
274 typedef val_t (*metamodel___abstractmetamodel___MMModule___name_t)(val_t p0);
275 val_t metamodel___abstractmetamodel___MMModule___full_name(val_t p0);
276 typedef val_t (*metamodel___abstractmetamodel___MMModule___full_name_t)(val_t p0);
277 val_t metamodel___abstractmetamodel___MMModule___directory(val_t p0);
278 typedef val_t (*metamodel___abstractmetamodel___MMModule___directory_t)(val_t p0);
279 val_t metamodel___abstractmetamodel___MMModule___location(val_t p0);
280 typedef val_t (*metamodel___abstractmetamodel___MMModule___location_t)(val_t p0);
281 val_t metamodel___abstractmetamodel___MMModule___mhe(val_t p0);
282 typedef val_t (*metamodel___abstractmetamodel___MMModule___mhe_t)(val_t p0);
283 val_t metamodel___abstractmetamodel___MMModule___global_classes(val_t p0);
284 typedef val_t (*metamodel___abstractmetamodel___MMModule___global_classes_t)(val_t p0);
285 val_t metamodel___abstractmetamodel___MMModule___local_classes(val_t p0);
286 typedef val_t (*metamodel___abstractmetamodel___MMModule___local_classes_t)(val_t p0);
287 val_t metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy(val_t p0);
288 typedef val_t (*metamodel___abstractmetamodel___MMModule___class_specialization_hierarchy_t)(val_t p0);
289 val_t metamodel___abstractmetamodel___MMModule___explicit_imported_modules(val_t p0);
290 typedef val_t (*metamodel___abstractmetamodel___MMModule___explicit_imported_modules_t)(val_t p0);
291 val_t metamodel___abstractmetamodel___MMModule___is_extern_hybrid(val_t p0);
292 typedef val_t (*metamodel___abstractmetamodel___MMModule___is_extern_hybrid_t)(val_t p0);
293 void metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq(val_t p0, val_t p1);
294 typedef void (*metamodel___abstractmetamodel___MMModule___is_extern_hybrid__eq_t)(val_t p0, val_t p1);
295 val_t metamodel___abstractmetamodel___MMModule___uses_ffi(val_t p0);
296 typedef val_t (*metamodel___abstractmetamodel___MMModule___uses_ffi_t)(val_t p0);
297 void metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
298 typedef void (*metamodel___abstractmetamodel___MMModule___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, val_t p4, int* init_table);
299 val_t NEW_MMModule_metamodel___abstractmetamodel___MMModule___init(val_t p0, val_t p1, val_t p2, val_t p3);
300 void metamodel___abstractmetamodel___MMModule___add_super_module(val_t p0, val_t p1, val_t p2);
301 typedef void (*metamodel___abstractmetamodel___MMModule___add_super_module_t)(val_t p0, val_t p1, val_t p2);
302 val_t metamodel___abstractmetamodel___MMModule___visibility_for(val_t p0, val_t p1);
303 typedef val_t (*metamodel___abstractmetamodel___MMModule___visibility_for_t)(val_t p0, val_t p1);
304 val_t metamodel___abstractmetamodel___MMModule_____bra(val_t p0, val_t p1);
305 typedef val_t (*metamodel___abstractmetamodel___MMModule_____bra_t)(val_t p0, val_t p1);
306 val_t metamodel___abstractmetamodel___MMModule___class_by_name(val_t p0, val_t p1);
307 typedef val_t (*metamodel___abstractmetamodel___MMModule___class_by_name_t)(val_t p0, val_t p1);
308 val_t metamodel___abstractmetamodel___MMModule___has_global_class_named(val_t p0, val_t p1);
309 typedef val_t (*metamodel___abstractmetamodel___MMModule___has_global_class_named_t)(val_t p0, val_t p1);
310 val_t metamodel___abstractmetamodel___MMModule___global_class_named(val_t p0, val_t p1);
311 typedef val_t (*metamodel___abstractmetamodel___MMModule___global_class_named_t)(val_t p0, val_t p1);
312 val_t metamodel___abstractmetamodel___MMModule___to_s(val_t p0);
313 typedef val_t (*metamodel___abstractmetamodel___MMModule___to_s_t)(val_t p0);
314 void metamodel___abstractmetamodel___MMModule___set_supers_class(val_t p0, val_t p1, val_t p2);
315 typedef void (*metamodel___abstractmetamodel___MMModule___set_supers_class_t)(val_t p0, val_t p1, val_t p2);
316 void metamodel___abstractmetamodel___MMModule___register_global_class(val_t p0, val_t p1);
317 typedef void (*metamodel___abstractmetamodel___MMModule___register_global_class_t)(val_t p0, val_t p1);
318 val_t metamodel___abstractmetamodel___MMGlobalClass___intro(val_t p0);
319 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___intro_t)(val_t p0);
320 val_t metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy(val_t p0);
321 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___class_refinement_hierarchy_t)(val_t p0);
322 void metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0, val_t p1, int* init_table);
323 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___init_t)(val_t p0, val_t p1, int* init_table);
324 val_t NEW_MMGlobalClass_metamodel___abstractmetamodel___MMGlobalClass___init(val_t p0);
325 val_t metamodel___abstractmetamodel___MMGlobalClass___name(val_t p0);
326 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___name_t)(val_t p0);
327 val_t metamodel___abstractmetamodel___MMGlobalClass___mmmodule(val_t p0);
328 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___mmmodule_t)(val_t p0);
329 val_t metamodel___abstractmetamodel___MMGlobalClass___to_s(val_t p0);
330 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___to_s_t)(val_t p0);
331 void metamodel___abstractmetamodel___MMGlobalClass___register_local_class(val_t p0, val_t p1);
332 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___register_local_class_t)(val_t p0, val_t p1);
333 typedef void (*CLOS_OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1_0)(struct stack_frame_t *);
334 void OC_metamodel___abstractmetamodel___MMGlobalClass___register_local_class_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
335 typedef void (*OC_metamodel___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);
336 val_t metamodel___abstractmetamodel___MMGlobalClass___is_interface(val_t p0);
337 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_interface_t)(val_t p0);
338 void metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq(val_t p0, val_t p1);
339 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___is_interface__eq_t)(val_t p0, val_t p1);
340 val_t metamodel___abstractmetamodel___MMGlobalClass___is_abstract(val_t p0);
341 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_abstract_t)(val_t p0);
342 void metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq(val_t p0, val_t p1);
343 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___is_abstract__eq_t)(val_t p0, val_t p1);
344 val_t metamodel___abstractmetamodel___MMGlobalClass___is_enum(val_t p0);
345 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_enum_t)(val_t p0);
346 void metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq(val_t p0, val_t p1);
347 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___is_enum__eq_t)(val_t p0, val_t p1);
348 val_t metamodel___abstractmetamodel___MMGlobalClass___is_extern(val_t p0);
349 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_extern_t)(val_t p0);
350 void metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq(val_t p0, val_t p1);
351 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___is_extern__eq_t)(val_t p0, val_t p1);
352 val_t metamodel___abstractmetamodel___MMGlobalClass___visibility_level(val_t p0);
353 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___visibility_level_t)(val_t p0);
354 void metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq(val_t p0, val_t p1);
355 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___visibility_level__eq_t)(val_t p0, val_t p1);
356 val_t metamodel___abstractmetamodel___MMGlobalClass___is_mixin(val_t p0);
357 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___is_mixin_t)(val_t p0);
358 val_t metamodel___abstractmetamodel___MMGlobalClass___mixin_of(val_t p0);
359 typedef val_t (*metamodel___abstractmetamodel___MMGlobalClass___mixin_of_t)(val_t p0);
360 void metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq(val_t p0, val_t p1);
361 typedef void (*metamodel___abstractmetamodel___MMGlobalClass___mixin_of__eq_t)(val_t p0, val_t p1);
362 val_t metamodel___abstractmetamodel___MMLocalClass___name(val_t p0);
363 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___name_t)(val_t p0);
364 val_t metamodel___abstractmetamodel___MMLocalClass___arity(val_t p0);
365 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___arity_t)(val_t p0);
366 val_t metamodel___abstractmetamodel___MMLocalClass___mmmodule(val_t p0);
367 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___mmmodule_t)(val_t p0);
368 val_t metamodel___abstractmetamodel___MMLocalClass___global(val_t p0);
369 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___global_t)(val_t p0);
370 val_t metamodel___abstractmetamodel___MMLocalClass___crhe(val_t p0);
371 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___crhe_t)(val_t p0);
372 val_t metamodel___abstractmetamodel___MMLocalClass___cshe(val_t p0);
373 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___cshe_t)(val_t p0);
374 val_t metamodel___abstractmetamodel___MMLocalClass___che(val_t p0);
375 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___che_t)(val_t p0);
376 val_t metamodel___abstractmetamodel___MMLocalClass___global_properties(val_t p0);
377 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___global_properties_t)(val_t p0);
378 val_t metamodel___abstractmetamodel___MMLocalClass___local_local_properties(val_t p0);
379 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___local_local_properties_t)(val_t p0);
380 void metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
381 typedef void (*metamodel___abstractmetamodel___MMLocalClass___init_t)(val_t p0, val_t p1, val_t p2, val_t p3, int* init_table);
382 val_t NEW_MMLocalClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
383 val_t metamodel___abstractmetamodel___MMLocalClass___for_module(val_t p0, val_t p1);
384 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___for_module_t)(val_t p0, val_t p1);
385 void metamodel___abstractmetamodel___MMLocalClass___new_global(val_t p0);
386 typedef void (*metamodel___abstractmetamodel___MMLocalClass___new_global_t)(val_t p0);
387 void metamodel___abstractmetamodel___MMLocalClass___set_global(val_t p0, val_t p1);
388 typedef void (*metamodel___abstractmetamodel___MMLocalClass___set_global_t)(val_t p0, val_t p1);
389 val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name(val_t p0, val_t p1);
390 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___has_global_property_by_name_t)(val_t p0, val_t p1);
391 val_t metamodel___abstractmetamodel___MMLocalClass___get_property_by_name(val_t p0, val_t p1);
392 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___get_property_by_name_t)(val_t p0, val_t p1);
393 val_t metamodel___abstractmetamodel___MMLocalClass___attribute(val_t p0, val_t p1);
394 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___attribute_t)(val_t p0, val_t p1);
395 val_t metamodel___abstractmetamodel___MMLocalClass___method(val_t p0, val_t p1);
396 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___method_t)(val_t p0, val_t p1);
397 val_t metamodel___abstractmetamodel___MMLocalClass___select_method(val_t p0, val_t p1);
398 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___select_method_t)(val_t p0, val_t p1);
399 val_t metamodel___abstractmetamodel___MMLocalClass___select_attribute(val_t p0, val_t p1);
400 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___select_attribute_t)(val_t p0, val_t p1);
401 val_t metamodel___abstractmetamodel___MMLocalClass___super_methods_named(val_t p0, val_t p1);
402 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___super_methods_named_t)(val_t p0, val_t p1);
403 typedef void (*CLOS_OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1_0)(struct stack_frame_t *);
404 void OC_metamodel___abstractmetamodel___MMLocalClass___super_methods_named_1(struct stack_frame_t *closctx, val_t p0, struct stack_frame_t *closctx_param, fun_t clos_fun0);
405 typedef void (*OC_metamodel___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);
406 void metamodel___abstractmetamodel___MMLocalClass___register_local_property(val_t p0, val_t p1);
407 typedef void (*metamodel___abstractmetamodel___MMLocalClass___register_local_property_t)(val_t p0, val_t p1);
408 void metamodel___abstractmetamodel___MMLocalClass___register_global_property(val_t p0, val_t p1);
409 typedef void (*metamodel___abstractmetamodel___MMLocalClass___register_global_property_t)(val_t p0, val_t p1);
410 val_t metamodel___abstractmetamodel___MMLocalClass___has_global_property(val_t p0, val_t p1);
411 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___has_global_property_t)(val_t p0, val_t p1);
412 val_t metamodel___abstractmetamodel___MMLocalClass_____bra(val_t p0, val_t p1);
413 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass_____bra_t)(val_t p0, val_t p1);
414 val_t metamodel___abstractmetamodel___MMLocalClass___context(val_t p0);
415 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___context_t)(val_t p0);
416 val_t metamodel___abstractmetamodel___MMLocalClass___to_s(val_t p0);
417 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___to_s_t)(val_t p0);
418 val_t metamodel___abstractmetamodel___MMLocalClass___total_order_compare(val_t p0, val_t p1);
419 typedef val_t (*metamodel___abstractmetamodel___MMLocalClass___total_order_compare_t)(val_t p0, val_t p1);
420 val_t metamodel___abstractmetamodel___MMGlobalProperty___intro(val_t p0);
421 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___intro_t)(val_t p0);
422 val_t metamodel___abstractmetamodel___MMGlobalProperty___local_class(val_t p0);
423 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___local_class_t)(val_t p0);
424 val_t metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy(val_t p0);
425 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___property_hierarchy_t)(val_t p0);
426 void metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0, val_t p1, int* init_table);
427 typedef void (*metamodel___abstractmetamodel___MMGlobalProperty___init_t)(val_t p0, val_t p1, int* init_table);
428 val_t NEW_MMGlobalProperty_metamodel___abstractmetamodel___MMGlobalProperty___init(val_t p0);
429 val_t metamodel___abstractmetamodel___MMGlobalProperty___to_s(val_t p0);
430 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___to_s_t)(val_t p0);
431 void metamodel___abstractmetamodel___MMGlobalProperty___add_local_property(val_t p0, val_t p1, val_t p2);
432 typedef void (*metamodel___abstractmetamodel___MMGlobalProperty___add_local_property_t)(val_t p0, val_t p1, val_t p2);
433 val_t metamodel___abstractmetamodel___MMGlobalProperty___is_attribute(val_t p0);
434 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___is_attribute_t)(val_t p0);
435 val_t metamodel___abstractmetamodel___MMGlobalProperty___is_method(val_t p0);
436 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___is_method_t)(val_t p0);
437 val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init(val_t p0);
438 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___is_init_t)(val_t p0);
439 void metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq(val_t p0, val_t p1);
440 typedef void (*metamodel___abstractmetamodel___MMGlobalProperty___is_init__eq_t)(val_t p0, val_t p1);
441 val_t metamodel___abstractmetamodel___MMGlobalProperty___is_init_for(val_t p0, val_t p1);
442 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___is_init_for_t)(val_t p0, val_t p1);
443 val_t metamodel___abstractmetamodel___MMGlobalProperty___visibility_level(val_t p0);
444 typedef val_t (*metamodel___abstractmetamodel___MMGlobalProperty___visibility_level_t)(val_t p0);
445 void metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq(val_t p0, val_t p1);
446 typedef void (*metamodel___abstractmetamodel___MMGlobalProperty___visibility_level__eq_t)(val_t p0, val_t p1);
447 val_t metamodel___abstractmetamodel___MMLocalProperty___name(val_t p0);
448 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___name_t)(val_t p0);
449 val_t metamodel___abstractmetamodel___MMLocalProperty___local_class(val_t p0);
450 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___local_class_t)(val_t p0);
451 val_t metamodel___abstractmetamodel___MMLocalProperty___global(val_t p0);
452 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___global_t)(val_t p0);
453 val_t metamodel___abstractmetamodel___MMLocalProperty___is_global_set(val_t p0);
454 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___is_global_set_t)(val_t p0);
455 val_t metamodel___abstractmetamodel___MMLocalProperty___prhe(val_t p0);
456 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___prhe_t)(val_t p0);
457 val_t metamodel___abstractmetamodel___MMLocalProperty___mmmodule(val_t p0);
458 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___mmmodule_t)(val_t p0);
459 val_t metamodel___abstractmetamodel___MMLocalProperty___full_name(val_t p0);
460 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___full_name_t)(val_t p0);
461 void metamodel___abstractmetamodel___MMLocalProperty___set_global(val_t p0, val_t p1);
462 typedef void (*metamodel___abstractmetamodel___MMLocalProperty___set_global_t)(val_t p0, val_t p1);
463 void metamodel___abstractmetamodel___MMLocalProperty___new_global(val_t p0);
464 typedef void (*metamodel___abstractmetamodel___MMLocalProperty___new_global_t)(val_t p0);
465 val_t metamodel___abstractmetamodel___MMLocalProperty___to_s(val_t p0);
466 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___to_s_t)(val_t p0);
467 val_t metamodel___abstractmetamodel___MMLocalProperty___need_super(val_t p0);
468 typedef val_t (*metamodel___abstractmetamodel___MMLocalProperty___need_super_t)(val_t p0);
469 void metamodel___abstractmetamodel___MMLocalProperty___need_super__eq(val_t p0, val_t p1);
470 typedef void (*metamodel___abstractmetamodel___MMLocalProperty___need_super__eq_t)(val_t p0, val_t p1);
471 void metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1, val_t p2, int* init_table);
472 typedef void (*metamodel___abstractmetamodel___MMLocalProperty___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
473 val_t NEW_MMLocalProperty_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
474 val_t NEW_MMAttribute_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
475 val_t metamodel___abstractmetamodel___MMExplicitImport___local_class(val_t p0);
476 typedef val_t (*metamodel___abstractmetamodel___MMExplicitImport___local_class_t)(val_t p0);
477 void metamodel___abstractmetamodel___MMExplicitImport___local_class__eq(val_t p0, val_t p1);
478 typedef void (*metamodel___abstractmetamodel___MMExplicitImport___local_class__eq_t)(val_t p0, val_t p1);
479 val_t metamodel___abstractmetamodel___MMExplicitImport___method(val_t p0);
480 typedef val_t (*metamodel___abstractmetamodel___MMExplicitImport___method_t)(val_t p0);
481 void metamodel___abstractmetamodel___MMExplicitImport___method__eq(val_t p0, val_t p1);
482 typedef void (*metamodel___abstractmetamodel___MMExplicitImport___method__eq_t)(val_t p0, val_t p1);
483 void metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1, val_t p2, int* init_table);
484 typedef void (*metamodel___abstractmetamodel___MMExplicitImport___init_t)(val_t p0, val_t p1, val_t p2, int* init_table);
485 val_t NEW_MMExplicitImport_metamodel___abstractmetamodel___MMExplicitImport___init(val_t p0, val_t p1);
486 val_t metamodel___abstractmetamodel___MMMethod___is_intern(val_t p0);
487 typedef val_t (*metamodel___abstractmetamodel___MMMethod___is_intern_t)(val_t p0);
488 val_t metamodel___abstractmetamodel___MMMethod___is_abstract(val_t p0);
489 typedef val_t (*metamodel___abstractmetamodel___MMMethod___is_abstract_t)(val_t p0);
490 val_t metamodel___abstractmetamodel___MMMethod___is_extern(val_t p0);
491 typedef val_t (*metamodel___abstractmetamodel___MMMethod___is_extern_t)(val_t p0);
492 val_t metamodel___abstractmetamodel___MMMethod___extern_name(val_t p0);
493 typedef val_t (*metamodel___abstractmetamodel___MMMethod___extern_name_t)(val_t p0);
494 val_t metamodel___abstractmetamodel___MMMethod___explicit_imports(val_t p0);
495 typedef val_t (*metamodel___abstractmetamodel___MMMethod___explicit_imports_t)(val_t p0);
496 val_t NEW_MMMethod_metamodel___abstractmetamodel___MMLocalProperty___init(val_t p0, val_t p1);
497 val_t NEW_MMConcreteClass_metamodel___abstractmetamodel___MMLocalClass___init(val_t p0, val_t p1, val_t p2);
498 #endif