1 /* This C header file is generated by NIT to compile modules and programs that requires inheritance. */
2 #ifndef inheritance_sep
3 #define inheritance_sep
4 #include "static_type._sep.h"
5 #include <nit_common.h>
7 extern const classtable_elt_t VFT_MMImplicitLocalClass
[];
9 extern const classtable_elt_t VFT_MMRefineAncestor
[];
11 extern const classtable_elt_t VFT_MMSpecAncestor
[];
13 extern const classtable_elt_t VFT_MMDefaultAncestor
[];
14 extern const char *LOCATE_inheritance
;
15 extern const int SFT_inheritance
[];
16 #define CALL_inheritance___MMModule___type_any(recv) ((inheritance___MMModule___type_any_t)CALL((recv), (SFT_inheritance[0] + 0)))
17 #define CALL_inheritance___MMModule___import_global_classes(recv) ((inheritance___MMModule___import_global_classes_t)CALL((recv), (SFT_inheritance[0] + 1)))
18 #define CALL_inheritance___MMModule___import_local_classes(recv) ((inheritance___MMModule___import_local_classes_t)CALL((recv), (SFT_inheritance[0] + 2)))
19 #define ATTR_inheritance___MMLocalClass____direct_parents(recv) ATTR(recv, (SFT_inheritance[1] + 0))
20 #define ATTR_inheritance___MMLocalClass____computing_super(recv) ATTR(recv, (SFT_inheritance[1] + 1))
21 #define CALL_inheritance___MMLocalClass___compute_super_classes(recv) ((inheritance___MMLocalClass___compute_super_classes_t)CALL((recv), (SFT_inheritance[2] + 0)))
22 #define CALL_inheritance___MMLocalClass___compute_ancestors(recv) ((inheritance___MMLocalClass___compute_ancestors_t)CALL((recv), (SFT_inheritance[2] + 1)))
23 #define CALL_inheritance___MMLocalClass___inherit_global_properties(recv) ((inheritance___MMLocalClass___inherit_global_properties_t)CALL((recv), (SFT_inheritance[2] + 2)))
24 #define CALL_inheritance___MMLocalClass___make_visible_an_inherited_global_property(recv) ((inheritance___MMLocalClass___make_visible_an_inherited_global_property_t)CALL((recv), (SFT_inheritance[2] + 3)))
25 #define CALL_inheritance___MMLocalClass___add_direct_parent(recv) ((inheritance___MMLocalClass___add_direct_parent_t)CALL((recv), (SFT_inheritance[2] + 4)))
26 #define CALL_inheritance___MMLocalClass___computed_super_classes(recv) ((inheritance___MMLocalClass___computed_super_classes_t)CALL((recv), (SFT_inheritance[2] + 5)))
27 #define CALL_inheritance___MMLocalClass___computed_ancestors(recv) ((inheritance___MMLocalClass___computed_ancestors_t)CALL((recv), (SFT_inheritance[2] + 6)))
28 #define CALL_inheritance___MMLocalClass___ancestor_for(recv) ((inheritance___MMLocalClass___ancestor_for_t)CALL((recv), (SFT_inheritance[2] + 7)))
29 #define CALL_SUPER_inheritance___MMLocalClass_____bra(recv) ((inheritance___MMLocalClass_____bra_t)CALL((recv), (SFT_inheritance[2] + 8)))
30 #define CALL_inheritance___MMLocalClass___add_default_any_class(recv) ((inheritance___MMLocalClass___add_default_any_class_t)CALL((recv), (SFT_inheritance[2] + 9)))
31 #define CALL_inheritance___MMLocalClass___add_super_classes(recv) ((inheritance___MMLocalClass___add_super_classes_t)CALL((recv), (SFT_inheritance[2] + 10)))
32 #define CALL_inheritance___MMLocalClass___add_explicit_classes(recv) ((inheritance___MMLocalClass___add_explicit_classes_t)CALL((recv), (SFT_inheritance[2] + 11)))
33 #define CALL_inheritance___MMLocalClass___compute_super_parents(recv) ((inheritance___MMLocalClass___compute_super_parents_t)CALL((recv), (SFT_inheritance[2] + 12)))
34 #define CALL_inheritance___MMLocalClass___build_ancestors(recv) ((inheritance___MMLocalClass___build_ancestors_t)CALL((recv), (SFT_inheritance[2] + 13)))
35 #define CALL_inheritance___MMLocalClass___group_ancestors(recv) ((inheritance___MMLocalClass___group_ancestors_t)CALL((recv), (SFT_inheritance[2] + 14)))
36 #define CALL_inheritance___MMLocalClass___merge_ancestors(recv) ((inheritance___MMLocalClass___merge_ancestors_t)CALL((recv), (SFT_inheritance[2] + 15)))
37 #define CALL_inheritance___MMLocalClass___inherit_local_property(recv) ((inheritance___MMLocalClass___inherit_local_property_t)CALL((recv), (SFT_inheritance[2] + 16)))
38 #define CALL_inheritance___MMLocalProperty___inherit_global(recv) ((inheritance___MMLocalProperty___inherit_global_t)CALL((recv), (SFT_inheritance[3] + 0)))
39 #define CALL_inheritance___MMAncestor___add_in(recv) ((inheritance___MMAncestor___add_in_t)CALL((recv), (SFT_inheritance[4] + 0)))
40 #define ID_MMImplicitLocalClass (SFT_inheritance[5])
41 #define COLOR_MMImplicitLocalClass (SFT_inheritance[6])
42 #define INIT_TABLE_POS_MMImplicitLocalClass (SFT_inheritance[7] + 0)
43 #define CALL_inheritance___MMImplicitLocalClass___init(recv) ((inheritance___MMImplicitLocalClass___init_t)CALL((recv), (SFT_inheritance[7] + 1)))
44 #define ID_MMRefineAncestor (SFT_inheritance[8])
45 #define COLOR_MMRefineAncestor (SFT_inheritance[9])
46 #define ATTR_inheritance___MMRefineAncestor____local_class(recv) ATTR(recv, (SFT_inheritance[10] + 0))
47 #define INIT_TABLE_POS_MMRefineAncestor (SFT_inheritance[11] + 0)
48 #define CALL_inheritance___MMRefineAncestor___init(recv) ((inheritance___MMRefineAncestor___init_t)CALL((recv), (SFT_inheritance[11] + 1)))
49 #define ID_MMSpecAncestor (SFT_inheritance[12])
50 #define COLOR_MMSpecAncestor (SFT_inheritance[13])
51 #define INIT_TABLE_POS_MMSpecAncestor (SFT_inheritance[14] + 0)
52 #define CALL_inheritance___MMSpecAncestor___init(recv) ((inheritance___MMSpecAncestor___init_t)CALL((recv), (SFT_inheritance[14] + 1)))
53 #define ID_MMDefaultAncestor (SFT_inheritance[15])
54 #define COLOR_MMDefaultAncestor (SFT_inheritance[16])
55 #define INIT_TABLE_POS_MMDefaultAncestor (SFT_inheritance[17] + 0)
56 #define CALL_inheritance___MMDefaultAncestor___init(recv) ((inheritance___MMDefaultAncestor___init_t)CALL((recv), (SFT_inheritance[17] + 1)))
57 val_t
NEW_MMModule_abstractmetamodel___MMModule___init(val_t p0
, val_t p1
, val_t p2
);
58 typedef val_t (* inheritance___MMModule___type_any_t
)(val_t self
);
59 val_t
inheritance___MMModule___type_any(val_t self
);
60 #define LOCATE_inheritance___MMModule___type_any "inheritance::MMModule::type_any"
61 typedef void (* inheritance___MMModule___import_global_classes_t
)(val_t self
);
62 void inheritance___MMModule___import_global_classes(val_t self
);
63 #define LOCATE_inheritance___MMModule___import_global_classes "inheritance::MMModule::import_global_classes"
64 typedef void (* inheritance___MMModule___import_local_classes_t
)(val_t self
);
65 void inheritance___MMModule___import_local_classes(val_t self
);
66 #define LOCATE_inheritance___MMModule___import_local_classes "inheritance::MMModule::import_local_classes"
67 val_t
NEW_MMLocalClass_abstractmetamodel___MMLocalClass___init(val_t p0
, val_t p1
);
68 typedef val_t (* inheritance___MMLocalClass_____bra_t
)(val_t self
, val_t param0
);
69 val_t
inheritance___MMLocalClass_____bra(val_t self
, val_t param0
);
70 #define LOCATE_inheritance___MMLocalClass_____bra "inheritance::MMLocalClass::(abstractmetamodel::MMLocalClass::[])"
71 typedef void (* inheritance___MMLocalClass___compute_super_classes_t
)(val_t self
);
72 void inheritance___MMLocalClass___compute_super_classes(val_t self
);
73 #define LOCATE_inheritance___MMLocalClass___compute_super_classes "inheritance::MMLocalClass::compute_super_classes"
74 typedef void (* inheritance___MMLocalClass___compute_ancestors_t
)(val_t self
);
75 void inheritance___MMLocalClass___compute_ancestors(val_t self
);
76 #define LOCATE_inheritance___MMLocalClass___compute_ancestors "inheritance::MMLocalClass::compute_ancestors"
77 typedef void (* inheritance___MMLocalClass___inherit_global_properties_t
)(val_t self
);
78 void inheritance___MMLocalClass___inherit_global_properties(val_t self
);
79 #define LOCATE_inheritance___MMLocalClass___inherit_global_properties "inheritance::MMLocalClass::inherit_global_properties"
80 typedef void (* inheritance___MMLocalClass___make_visible_an_inherited_global_property_t
)(val_t self
, val_t param0
);
81 void inheritance___MMLocalClass___make_visible_an_inherited_global_property(val_t self
, val_t param0
);
82 #define LOCATE_inheritance___MMLocalClass___make_visible_an_inherited_global_property "inheritance::MMLocalClass::make_visible_an_inherited_global_property"
83 typedef void (* inheritance___MMLocalClass___add_direct_parent_t
)(val_t self
, val_t param0
);
84 void inheritance___MMLocalClass___add_direct_parent(val_t self
, val_t param0
);
85 #define LOCATE_inheritance___MMLocalClass___add_direct_parent "inheritance::MMLocalClass::add_direct_parent"
86 typedef val_t (* inheritance___MMLocalClass___computed_super_classes_t
)(val_t self
);
87 val_t
inheritance___MMLocalClass___computed_super_classes(val_t self
);
88 #define LOCATE_inheritance___MMLocalClass___computed_super_classes "inheritance::MMLocalClass::computed_super_classes"
89 typedef val_t (* inheritance___MMLocalClass___computed_ancestors_t
)(val_t self
);
90 val_t
inheritance___MMLocalClass___computed_ancestors(val_t self
);
91 #define LOCATE_inheritance___MMLocalClass___computed_ancestors "inheritance::MMLocalClass::computed_ancestors"
92 typedef val_t (* inheritance___MMLocalClass___ancestor_for_t
)(val_t self
, val_t param0
);
93 val_t
inheritance___MMLocalClass___ancestor_for(val_t self
, val_t param0
);
94 #define LOCATE_inheritance___MMLocalClass___ancestor_for "inheritance::MMLocalClass::ancestor_for"
95 typedef void (* inheritance___MMLocalClass___add_default_any_class_t
)(val_t self
, val_t param0
);
96 void inheritance___MMLocalClass___add_default_any_class(val_t self
, val_t param0
);
97 #define LOCATE_inheritance___MMLocalClass___add_default_any_class "inheritance::MMLocalClass::add_default_any_class"
98 typedef void (* inheritance___MMLocalClass___add_super_classes_t
)(val_t self
, val_t param0
);
99 void inheritance___MMLocalClass___add_super_classes(val_t self
, val_t param0
);
100 #define LOCATE_inheritance___MMLocalClass___add_super_classes "inheritance::MMLocalClass::add_super_classes"
101 typedef void (* inheritance___MMLocalClass___add_explicit_classes_t
)(val_t self
, val_t param0
);
102 void inheritance___MMLocalClass___add_explicit_classes(val_t self
, val_t param0
);
103 #define LOCATE_inheritance___MMLocalClass___add_explicit_classes "inheritance::MMLocalClass::add_explicit_classes"
104 typedef void (* inheritance___MMLocalClass___compute_super_parents_t
)(val_t self
, val_t param0
);
105 void inheritance___MMLocalClass___compute_super_parents(val_t self
, val_t param0
);
106 #define LOCATE_inheritance___MMLocalClass___compute_super_parents "inheritance::MMLocalClass::compute_super_parents"
107 typedef val_t (* inheritance___MMLocalClass___build_ancestors_t
)(val_t self
);
108 val_t
inheritance___MMLocalClass___build_ancestors(val_t self
);
109 #define LOCATE_inheritance___MMLocalClass___build_ancestors "inheritance::MMLocalClass::build_ancestors"
110 typedef val_t (* inheritance___MMLocalClass___group_ancestors_t
)(val_t self
, val_t param0
);
111 val_t
inheritance___MMLocalClass___group_ancestors(val_t self
, val_t param0
);
112 #define LOCATE_inheritance___MMLocalClass___group_ancestors "inheritance::MMLocalClass::group_ancestors"
113 typedef val_t (* inheritance___MMLocalClass___merge_ancestors_t
)(val_t self
, val_t param0
);
114 val_t
inheritance___MMLocalClass___merge_ancestors(val_t self
, val_t param0
);
115 #define LOCATE_inheritance___MMLocalClass___merge_ancestors "inheritance::MMLocalClass::merge_ancestors"
116 typedef val_t (* inheritance___MMLocalClass___inherit_local_property_t
)(val_t self
, val_t param0
);
117 val_t
inheritance___MMLocalClass___inherit_local_property(val_t self
, val_t param0
);
118 #define LOCATE_inheritance___MMLocalClass___inherit_local_property "inheritance::MMLocalClass::inherit_local_property"
119 val_t
NEW_MMLocalProperty_abstractmetamodel___MMLocalProperty___init(val_t p0
, val_t p1
);
120 typedef void (* inheritance___MMLocalProperty___inherit_global_t
)(val_t self
, val_t param0
);
121 void inheritance___MMLocalProperty___inherit_global(val_t self
, val_t param0
);
122 #define LOCATE_inheritance___MMLocalProperty___inherit_global "inheritance::MMLocalProperty::inherit_global"
123 val_t
NEW_MMAncestor_static_type___MMAncestor___init();
124 typedef void (* inheritance___MMAncestor___add_in_t
)(val_t self
, val_t param0
);
125 void inheritance___MMAncestor___add_in(val_t self
, val_t param0
);
126 #define LOCATE_inheritance___MMAncestor___add_in "inheritance::MMAncestor::add_in"
127 typedef void (* inheritance___MMImplicitLocalClass___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
128 void inheritance___MMImplicitLocalClass___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
129 #define LOCATE_inheritance___MMImplicitLocalClass___init "inheritance::MMImplicitLocalClass::init"
130 val_t
NEW_MMImplicitLocalClass_inheritance___MMImplicitLocalClass___init(val_t p0
, val_t p1
);
131 typedef val_t (* inheritance___MMRefineAncestor___local_class_t
)(val_t self
);
132 val_t
inheritance___MMRefineAncestor___local_class(val_t self
);
133 #define LOCATE_inheritance___MMRefineAncestor___local_class "inheritance::MMRefineAncestor::(static_type::MMAncestor::local_class)"
134 typedef void (* inheritance___MMRefineAncestor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
135 void inheritance___MMRefineAncestor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
136 #define LOCATE_inheritance___MMRefineAncestor___init "inheritance::MMRefineAncestor::init"
137 val_t
NEW_MMRefineAncestor_inheritance___MMRefineAncestor___init(val_t p0
, val_t p1
);
138 typedef val_t (* inheritance___MMSpecAncestor___local_class_t
)(val_t self
);
139 val_t
inheritance___MMSpecAncestor___local_class(val_t self
);
140 #define LOCATE_inheritance___MMSpecAncestor___local_class "inheritance::MMSpecAncestor::(static_type::MMAncestor::local_class)"
141 typedef void (* inheritance___MMSpecAncestor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
142 void inheritance___MMSpecAncestor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
143 #define LOCATE_inheritance___MMSpecAncestor___init "inheritance::MMSpecAncestor::init"
144 val_t
NEW_MMSpecAncestor_inheritance___MMSpecAncestor___init(val_t p0
, val_t p1
);
145 typedef val_t (* inheritance___MMDefaultAncestor___local_class_t
)(val_t self
);
146 val_t
inheritance___MMDefaultAncestor___local_class(val_t self
);
147 #define LOCATE_inheritance___MMDefaultAncestor___local_class "inheritance::MMDefaultAncestor::(static_type::MMAncestor::local_class)"
148 typedef void (* inheritance___MMDefaultAncestor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
149 void inheritance___MMDefaultAncestor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
150 #define LOCATE_inheritance___MMDefaultAncestor___init "inheritance::MMDefaultAncestor::init"
151 val_t
NEW_MMDefaultAncestor_inheritance___MMDefaultAncestor___init(val_t p0
, val_t p1
);