1 #ifndef inheritance__sep
2 #define inheritance__sep
3 #include "static_type._sep.h"
4 #include <nit_common.h>
6 extern const classtable_elt_t VFT_MMImplicitProperty
[];
8 extern const classtable_elt_t VFT_MMImplicitMethod
[];
10 extern const classtable_elt_t VFT_MMImplicitAttribute
[];
12 extern const classtable_elt_t VFT_MMImplicitLocalClass
[];
14 extern const classtable_elt_t VFT_MMRefineAncestor
[];
16 extern const classtable_elt_t VFT_MMSpecAncestor
[];
18 extern const classtable_elt_t VFT_MMDefaultAncestor
[];
19 extern const int SFT_inheritance
[];
20 #define COLOR_inheritance___MMModule___type_any SFT_inheritance[0]
21 #define COLOR_inheritance___MMModule___import_global_classes SFT_inheritance[1]
22 #define COLOR_inheritance___MMModule___import_local_classes SFT_inheritance[2]
23 #define COLOR_inheritance___MMLocalClass____direct_parents SFT_inheritance[3]
24 #define COLOR_inheritance___MMLocalClass____computing_super SFT_inheritance[4]
25 #define COLOR_inheritance___MMLocalClass___compute_super_classes SFT_inheritance[5]
26 #define COLOR_inheritance___MMLocalClass___compute_ancestors SFT_inheritance[6]
27 #define COLOR_inheritance___MMLocalClass___inherit_global_properties SFT_inheritance[7]
28 #define COLOR_inheritance___MMLocalClass___add_direct_parent SFT_inheritance[8]
29 #define COLOR_inheritance___MMLocalClass___computed_super_classes SFT_inheritance[9]
30 #define COLOR_inheritance___MMLocalClass___computed_ancestors SFT_inheritance[10]
31 #define COLOR_inheritance___MMLocalClass___ancestor_for SFT_inheritance[11]
32 #define COLOR_SUPER_inheritance___MMLocalClass_____bra SFT_inheritance[12]
33 #define COLOR_inheritance___MMLocalClass___add_default_any_class SFT_inheritance[13]
34 #define COLOR_inheritance___MMLocalClass___add_super_classes SFT_inheritance[14]
35 #define COLOR_inheritance___MMLocalClass___add_explicit_classes SFT_inheritance[15]
36 #define COLOR_inheritance___MMLocalClass___compute_super_parents SFT_inheritance[16]
37 #define COLOR_inheritance___MMLocalClass___build_ancestors SFT_inheritance[17]
38 #define COLOR_inheritance___MMLocalClass___group_ancestors SFT_inheritance[18]
39 #define COLOR_inheritance___MMLocalClass___merge_ancestors SFT_inheritance[19]
40 #define COLOR_inheritance___MMLocalClass___inherit_local_property SFT_inheritance[20]
41 #define COLOR_inheritance___MMConcreteProperty___is_deferred SFT_inheritance[21]
42 #define COLOR_inheritance___MMGlobalProperty___get_compatible_concrete_properties_for SFT_inheritance[22]
43 #define COLOR_inheritance___MMLocalProperty___inherit_global SFT_inheritance[23]
44 #define COLOR_inheritance___MMLocalProperty___inherit_to SFT_inheritance[24]
45 #define COLOR_inheritance___MMLocalProperty___inherit_from SFT_inheritance[25]
46 #define ID_MMImplicitProperty SFT_inheritance[26]
47 #define COLOR_MMImplicitProperty SFT_inheritance[27]
48 #define INIT_TABLE_POS_MMImplicitProperty SFT_inheritance[28]
49 #define COLOR_inheritance___MMImplicitProperty___init SFT_inheritance[29]
50 #define ID_MMImplicitMethod SFT_inheritance[30]
51 #define COLOR_MMImplicitMethod SFT_inheritance[31]
52 #define INIT_TABLE_POS_MMImplicitMethod SFT_inheritance[32]
53 #define COLOR_inheritance___MMImplicitMethod___init SFT_inheritance[33]
54 #define ID_MMImplicitAttribute SFT_inheritance[34]
55 #define COLOR_MMImplicitAttribute SFT_inheritance[35]
56 #define INIT_TABLE_POS_MMImplicitAttribute SFT_inheritance[36]
57 #define COLOR_inheritance___MMImplicitAttribute___init SFT_inheritance[37]
58 #define COLOR_inheritance___MMAncestor___add_in SFT_inheritance[38]
59 #define ID_MMImplicitLocalClass SFT_inheritance[39]
60 #define COLOR_MMImplicitLocalClass SFT_inheritance[40]
61 #define INIT_TABLE_POS_MMImplicitLocalClass SFT_inheritance[41]
62 #define COLOR_inheritance___MMImplicitLocalClass___init SFT_inheritance[42]
63 #define ID_MMRefineAncestor SFT_inheritance[43]
64 #define COLOR_MMRefineAncestor SFT_inheritance[44]
65 #define COLOR_inheritance___MMRefineAncestor____local_class SFT_inheritance[45]
66 #define INIT_TABLE_POS_MMRefineAncestor SFT_inheritance[46]
67 #define COLOR_inheritance___MMRefineAncestor___init SFT_inheritance[47]
68 #define ID_MMSpecAncestor SFT_inheritance[48]
69 #define COLOR_MMSpecAncestor SFT_inheritance[49]
70 #define INIT_TABLE_POS_MMSpecAncestor SFT_inheritance[50]
71 #define COLOR_inheritance___MMSpecAncestor___init SFT_inheritance[51]
72 #define ID_MMDefaultAncestor SFT_inheritance[52]
73 #define COLOR_MMDefaultAncestor SFT_inheritance[53]
74 #define INIT_TABLE_POS_MMDefaultAncestor SFT_inheritance[54]
75 #define COLOR_inheritance___MMDefaultAncestor___init SFT_inheritance[55]
76 typedef val_t (* inheritance___MMModule___type_any_t
)(val_t self
);
77 val_t
inheritance___MMModule___type_any(val_t self
);
78 typedef void (* inheritance___MMModule___import_global_classes_t
)(val_t self
);
79 void inheritance___MMModule___import_global_classes(val_t self
);
80 typedef void (* inheritance___MMModule___import_local_classes_t
)(val_t self
);
81 void inheritance___MMModule___import_local_classes(val_t self
);
82 #define ATTR_inheritance___MMLocalClass____direct_parents(recv) ATTR(recv, COLOR_inheritance___MMLocalClass____direct_parents)
83 #define ATTR_inheritance___MMLocalClass____computing_super(recv) ATTR(recv, COLOR_inheritance___MMLocalClass____computing_super)
84 typedef void (* inheritance___MMLocalClass___compute_super_classes_t
)(val_t self
);
85 void inheritance___MMLocalClass___compute_super_classes(val_t self
);
86 typedef void (* inheritance___MMLocalClass___compute_ancestors_t
)(val_t self
);
87 void inheritance___MMLocalClass___compute_ancestors(val_t self
);
88 typedef void (* inheritance___MMLocalClass___inherit_global_properties_t
)(val_t self
);
89 void inheritance___MMLocalClass___inherit_global_properties(val_t self
);
90 typedef void (* inheritance___MMLocalClass___add_direct_parent_t
)(val_t self
, val_t param0
);
91 void inheritance___MMLocalClass___add_direct_parent(val_t self
, val_t param0
);
92 typedef val_t (* inheritance___MMLocalClass___computed_super_classes_t
)(val_t self
);
93 val_t
inheritance___MMLocalClass___computed_super_classes(val_t self
);
94 typedef val_t (* inheritance___MMLocalClass___computed_ancestors_t
)(val_t self
);
95 val_t
inheritance___MMLocalClass___computed_ancestors(val_t self
);
96 typedef val_t (* inheritance___MMLocalClass___ancestor_for_t
)(val_t self
, val_t param0
);
97 val_t
inheritance___MMLocalClass___ancestor_for(val_t self
, val_t param0
);
98 typedef val_t (* inheritance___MMLocalClass_____bra_t
)(val_t self
, val_t param0
);
99 val_t
inheritance___MMLocalClass_____bra(val_t self
, val_t param0
);
100 typedef void (* inheritance___MMLocalClass___add_default_any_class_t
)(val_t self
, val_t param0
);
101 void inheritance___MMLocalClass___add_default_any_class(val_t self
, val_t param0
);
102 typedef void (* inheritance___MMLocalClass___add_super_classes_t
)(val_t self
, val_t param0
);
103 void inheritance___MMLocalClass___add_super_classes(val_t self
, val_t param0
);
104 typedef void (* inheritance___MMLocalClass___add_explicit_classes_t
)(val_t self
, val_t param0
);
105 void inheritance___MMLocalClass___add_explicit_classes(val_t self
, val_t param0
);
106 typedef void (* inheritance___MMLocalClass___compute_super_parents_t
)(val_t self
, val_t param0
);
107 void inheritance___MMLocalClass___compute_super_parents(val_t self
, val_t param0
);
108 typedef val_t (* inheritance___MMLocalClass___build_ancestors_t
)(val_t self
);
109 val_t
inheritance___MMLocalClass___build_ancestors(val_t self
);
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 typedef val_t (* inheritance___MMLocalClass___merge_ancestors_t
)(val_t self
, val_t param0
);
113 val_t
inheritance___MMLocalClass___merge_ancestors(val_t self
, val_t param0
);
114 typedef val_t (* inheritance___MMLocalClass___inherit_local_property_t
)(val_t self
, val_t param0
);
115 val_t
inheritance___MMLocalClass___inherit_local_property(val_t self
, val_t param0
);
116 typedef val_t (* inheritance___MMConcreteProperty___is_deferred_t
)(val_t self
);
117 val_t
inheritance___MMConcreteProperty___is_deferred(val_t self
);
118 typedef val_t (* inheritance___MMGlobalProperty___get_compatible_concrete_properties_for_t
)(val_t self
, val_t param0
);
119 val_t
inheritance___MMGlobalProperty___get_compatible_concrete_properties_for(val_t self
, val_t param0
);
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 typedef val_t (* inheritance___MMLocalProperty___inherit_to_t
)(val_t self
, val_t param0
);
123 val_t
inheritance___MMLocalProperty___inherit_to(val_t self
, val_t param0
);
124 typedef void (* inheritance___MMLocalProperty___inherit_from_t
)(val_t self
, val_t param0
, val_t param1
);
125 void inheritance___MMLocalProperty___inherit_from(val_t self
, val_t param0
, val_t param1
);
126 typedef val_t (* inheritance___MMMethod___inherit_to_t
)(val_t self
, val_t param0
);
127 val_t
inheritance___MMMethod___inherit_to(val_t self
, val_t param0
);
128 typedef void (* inheritance___MMImplicitProperty___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
129 void inheritance___MMImplicitProperty___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
130 val_t
NEW_inheritance___MMImplicitProperty___init(val_t param0
, val_t param1
);
131 typedef void (* inheritance___MMImplicitMethod___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
132 void inheritance___MMImplicitMethod___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
133 val_t
NEW_inheritance___MMImplicitMethod___init(val_t param0
, val_t param1
);
134 typedef val_t (* inheritance___MMAttribute___inherit_to_t
)(val_t self
, val_t param0
);
135 val_t
inheritance___MMAttribute___inherit_to(val_t self
, val_t param0
);
136 typedef void (* inheritance___MMImplicitAttribute___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
137 void inheritance___MMImplicitAttribute___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
138 val_t
NEW_inheritance___MMImplicitAttribute___init(val_t param0
, val_t param1
);
139 typedef void (* inheritance___MMAncestor___add_in_t
)(val_t self
, val_t param0
);
140 void inheritance___MMAncestor___add_in(val_t self
, val_t param0
);
141 typedef void (* inheritance___MMImplicitLocalClass___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
142 void inheritance___MMImplicitLocalClass___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
143 val_t
NEW_inheritance___MMImplicitLocalClass___init(val_t param0
, val_t param1
);
144 #define ATTR_inheritance___MMRefineAncestor____local_class(recv) ATTR(recv, COLOR_inheritance___MMRefineAncestor____local_class)
145 typedef val_t (* inheritance___MMRefineAncestor___local_class_t
)(val_t self
);
146 val_t
inheritance___MMRefineAncestor___local_class(val_t self
);
147 typedef void (* inheritance___MMRefineAncestor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
148 void inheritance___MMRefineAncestor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
149 val_t
NEW_inheritance___MMRefineAncestor___init(val_t param0
, val_t param1
);
150 typedef val_t (* inheritance___MMSpecAncestor___local_class_t
)(val_t self
);
151 val_t
inheritance___MMSpecAncestor___local_class(val_t self
);
152 typedef void (* inheritance___MMSpecAncestor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
153 void inheritance___MMSpecAncestor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
154 val_t
NEW_inheritance___MMSpecAncestor___init(val_t param0
, val_t param1
);
155 typedef val_t (* inheritance___MMDefaultAncestor___local_class_t
)(val_t self
);
156 val_t
inheritance___MMDefaultAncestor___local_class(val_t self
);
157 typedef void (* inheritance___MMDefaultAncestor___init_t
)(val_t self
, val_t param0
, val_t param1
, int* init_table
);
158 void inheritance___MMDefaultAncestor___init(val_t self
, val_t param0
, val_t param1
, int* init_table
);
159 val_t
NEW_inheritance___MMDefaultAncestor___init(val_t param0
, val_t param1
);